当前位置: 首页> 汽车> 报价 > 湖州设计公司有哪些_网页转图片_专业制作网站的公司哪家好_百度网站链接

湖州设计公司有哪些_网页转图片_专业制作网站的公司哪家好_百度网站链接

时间:2025/7/21 8:32:30来源:https://blog.csdn.net/weixin_47894469/article/details/147061487 浏览次数: 0次
湖州设计公司有哪些_网页转图片_专业制作网站的公司哪家好_百度网站链接

解法一:(动态规划)num[i]表示i有几种不同的方法可以爬到楼顶n

动态规划方程为:
n u m [ i ] = { 0 , i = n 1 , i = n − 1 , n − 2 ∑ i + 1 i + 3 n u m [ j ] , o t h e r s num[i]=\begin{array}{l} \left\{\begin{matrix} 0,i=n\\ 1,i=n-1,n-2\\ \sum_{i+1}^{i+3} num[j],others \end{matrix}\right. \end{array} num[i]= 0,i=n1,i=n1,n2i+1i+3num[j],others

import java.util.*;/*** @author longyy* @version 1.0*/
class Solution79 {public int climbStairs(int n) {if(n == 0) return 0;if(n == 1) return 1;int[] nums = new int[n+1];nums[n] = 0;nums[n-1] = 1;nums[n - 2] = 2;if(n > 2){for(int i = n-3; i >= 0; i--){for(int j = i+1; j-i < 3; j++){nums[i] += nums[j];}}}return nums[0];}public static void main(String[] args) {Scanner in = new Scanner(System.in);int n = in.nextInt();Solution79 sol = new Solution79();System.out.println(sol.climbStairs(n));}
}

注意:

  • 累加nums时,j∈[i+1,i+3) 保证只走1或2步
  • dp初始化为dp[n+1]dp[i]表示i到n可以有多少种走法;初始状态为nums[n] = 0; nums[n-1] = 1; nums[n - 2] = 2;,返回值为dp[0]
关键字:湖州设计公司有哪些_网页转图片_专业制作网站的公司哪家好_百度网站链接

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: