首页 > 其他分享 >hot100-一刷-15动态规划(共10道题)

hot100-一刷-15动态规划(共10道题)

时间:2024-12-31 18:11:15浏览次数:1  
标签:楼顶 10 道题 15 示例 int numRows 杨辉三角 dp

70. 爬楼梯

题目链接

题目描述

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

示例 1:

输入:n = 2
输出:2
解释:有两种方法可以爬到楼顶。

  1. 1 阶 + 1 阶
  2. 2 阶

示例 2:

输入:n = 3
输出:3
解释:有三种方法可以爬到楼顶。

  1. 1 阶 + 1 阶 + 1 阶
  2. 1 阶 + 2 阶
  3. 2 阶 + 1 阶

提示:

1 <= n <= 45

代码实现

分析:

代码:

class Solution {
    public int climbStairs(int n) {
        // dp数组的含义:登上i层台阶的方法数量
        int[] dp = new int[n+1];
        dp[0] = 1;
        dp[1] = 1;
        for(int i = 2; i <=n; i++){
            dp[i] = dp[i-1] + dp[i-2];
        }
        return dp[n];
    }

    public int climbStairs2(int n) {
        // 压缩dp
        int f0 = 1;
        int f1 = 1;
        for(int i = 2; i <=n; i++){
            int newF = f0 + f1;
            f0 = f1;
            f1 = newF;
        }
        return f1;
    }
}

118. 杨辉三角

题目链接

题目描述

给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。

在「杨辉三角」中,每个数是它左上方和右上方的数的和。

https://pic.leetcode-cn.com/1626927345-DZmfxB-PascalTriangleAnimated2.gif

示例 1:

输入: numRows = 5
输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]

示例 2:

输入: numRows = 1
输出: [[1]]

提示:

1 <= numRows <= 30

代码实现

分析:

代码:

class Solution {
    public List<List<Integer>> generate(int numRows) {
        
    }
}

标签:楼顶,10,道题,15,示例,int,numRows,杨辉三角,dp
From: https://www.cnblogs.com/chendsome/p/18644568

相关文章

  • Detego Analyse 4.10 for Windows - 证据收集、分析和报告
    DetegoAnalyse4.10forWindows-证据收集、分析和报告Unlockpowerfulanalyticsandcourt-readyreporting请访问原文链接:https://sysin.org/blog/detego-analyse/查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgDetegoAnalyseUnlockpowerfulanalyticsan......
  • 【9610】基于springboot+vue的闲一品交易平台-lw
    主营内容:SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。收藏点赞不迷路,关注作者有好处技术选型开发语言:Java框架:springbootJDK版本:JDK1.8服务器:tomcat9数据库:mysql5.7(一定要5.7+版本)数据库工具:Navicat11......
  • 详细讲一下VueUse(1-10)中我认为好用且常用的方法
    本期是一个专栏,旨在帮助大家了解VueUse好用的方法,要是能利用好,开发的效率将会大大增加!!1.useElementBounding -获取元素的位置和尺寸信息import{ref}from'vue'import{useElementBounding}from'@vueuse/core'constel=ref(null)const{x,//元素......
  • hot100-一刷-13堆(共3道题)
    215.数组中的第K个最大元素题目链接题目描述代码实现分析:后面可以看下官方题解的,手动写排序或者大顶堆。代码:classSolution{publicintfindKthLargest(int[]nums,intk){PriorityQueue<Integer>pq=newPriorityQueue<>((n1,n2)->n1-n2);......
  • hot100-一刷-14贪心(共4道题)
    121.买卖股票的最佳时机题目链接题目描述代码实现分析:我们需要知道第i天之前,股票价格的最小值是什么,再讨论从股票最小值买入,第i天卖出获得的利润,取最大值。代码:classSolution{publicintmaxProfit(int[]prices){intminPrice=prices[0];......
  • 让项目数据一目了然的10款项目管理软件推荐
    在当今快节奏的商业环境中,项目管理已经成为企业成功的关键因素之一。无论是小型团队还是大型企业,高效的项目管理工具都能帮助团队更好地规划、执行和监控项目进度。然而,面对市场上琳琅满目的项目管理软件,如何选择一款适合自己团队的工具,往往让人感到困惑。本文将为您推荐10款功能......
  • 易基因:单细胞WGBS揭示母源蛋白Pramel15调控早期胚胎发育的DNA甲基化重编程机制|NC/IF 1
    大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。哺乳动物的早期胚胎发育会经历重要的表观遗传重编程过程,这一过程需要重置从亲本基因组继承的表观遗传信息,以启动胚胎基因表达程序,而全基因组去甲基化对表观遗传重编程至关重要。哺乳动物基因组在CpG位点上有较高水平......
  • 10个技巧,3分钟教会你github高效寻找开源项目(转)
    作为程序员,不论是开发还是学习,肯定会用到开源项目,那么怎么快速在开源网站找到这些项目呢?常用的开源网站有:github和giteegithub是全球最大的开源社区,今天就以github为例,演示一下github界面一般来说,优秀的项目,维护会比较频繁,提交数也就会多一点。当然,一个好的项目,......
  • 12.15
    一、实验目的1.熟悉VisualStido.NET实验环境;2.掌握控制台程序的编写方法;3.掌握C#程序设计语言的语法基础;4.掌握控制语句和数组的使用。二、实验要求 根据题目要求,编写C#程序,并将程序代码和运行结果写入实验报告。三、实验内容由于没有事先看清实验要求,我将实验一......
  • 激活navicat 15
    虽然我激活了DataGrip,但是我还是习惯用navicat,所以打算重新激活一下这个激活流程就稍微复杂一些首先下载这些工具navicat15下载:官网下载:http://download.navicat.com.cn/download/navicat150_premium_cs_x64.exe云盘下载:https://wwe.lanzoum.com/iCYQ900vdntc 密码:1tu7......