当前位置: 首页 > news >正文

网站建设需求分析有什么内容砀山县住房和城乡建设局网站

网站建设需求分析有什么内容,砀山县住房和城乡建设局网站,安徽海鹏建设工程有限公司网站,网站排名查询工具题目来源:https://leetcode.cn/problems/climbing-stairs/description/ C题解(来源代码随想录): 本质上是一道斐波那契数题。 动规五部曲:定义一个一维数组来记录不同楼层的状态 确定dp数组以及下标的含义。dp[i]&am…

题目来源:https://leetcode.cn/problems/climbing-stairs/description/

C++题解(来源代码随想录): 本质上是一道斐波那契数题。

动规五部曲:定义一个一维数组来记录不同楼层的状态

  1. 确定dp数组以及下标的含义。dp[i]: 爬到第i层楼梯,有dp[i]种方法
  2. 确定递推公式。如何可以推出dp[i]呢?首先是dp[i - 1],上i-1层楼梯,有dp[i - 1]种方法,那么再一步跳一个台阶不就是dp[i]了么;还有就是dp[i - 2],上i-2层楼梯,有dp[i - 2]种方法,那么再一步跳两个台阶不就是dp[i]了么;那么dp[i]就是 dp[i - 1]与dp[i - 2]之和!所以dp[i] = dp[i - 1] + dp[i - 2] 。
  3. dp数组如何初始化。dp[1] = 1,dp[2] = 2
  4. 确定遍历顺序。从递推公式dp[i] = dp[i - 1] + dp[i - 2];中可以看出,遍历顺序一定是从前向后遍历的
  5. 举例推导dp数组。
class Solution {
public:int climbStairs(int n) {if (n <= 1) return n; // 因为下面直接对dp[2]操作了,防止空指针vector<int> dp(n + 1);dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) { // 注意i是从3开始的dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
};
class Solution {
public:int climbStairs(int n) {if(n <= 2) return n;vector<int> dp(2);dp[0] = 1; dp[1] = 2;int sum = 0;for(int i = 2; i < n; i++) {sum = dp[0] + dp[1];dp[0] = dp[1];dp[1] = sum;}return sum;}
};

http://www.yayakq.cn/news/334977/

相关文章:

  • 网站 seo 设置百度查询入口
  • 北京海淀国税局网站营销策划方案ppt模板
  • 广西网站建设timkee申请企业邮箱步骤是什么?
  • 门户网站技术方案网上国网下载
  • 考试网站模版可以做家装设计的网站
  • 做seo时网站发文目的定制家具生产厂家
  • 网站友情链接模块学校微信公众号怎么创建
  • 领手工在家做的网站抖音头像的网站制作教程
  • 做编程的网站一个月多少钱网站开发科技公司
  • 东莞网站公司建设网站乐高编程培训
  • 山西住房与建设部网站美容院装修
  • 专门做生鲜的网站河北省建设厅网站怎么登陆
  • 塘沽做网站比较好的福田欧辉是国企吗
  • 大型门户网站 要求网站不备案可以做微信小程序么
  • 四平市建设局网站校园网自助网站
  • 网站开发完整教程椒江建设网站
  • 天猫网站设计分析做网站有没有前景
  • 市住房城乡建设部网站专业微网站建设公司首选公司
  • 网站建设步骤和流程凡科建站联系电话
  • 网站策划与设计百度首页排名优化服务
  • wordpress多站点模式插件新绛网站建设
  • 专业的网站建设费用网站建设去哪里
  • 网站建设和wordpress 菜单结构
  • 开发一套电商网站多少钱银川网站推广
  • 网站链接地图是怎么做的企业网站设计开发
  • 广州腾虎网络网站建设wordpress表格图表插件下载
  • 申请域名网站价格怎么给wordpress加背景图
  • 北京网站备案负责人变更南京手机网站设计哪里专业
  • 做调查问卷的网站青岛嘎嘎
  • 厦门酒店团购网站建设上海的软件公司排名