博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[Leetcode] 70. Climbing Stairs Java
阅读量:5105 次
发布时间:2019-06-13

本文共 569 字,大约阅读时间需要 1 分钟。

题目:

You are climbing a stair case. It takes n steps to reach to the top.

Each time you can either climb 1 or 2 steps. In how many distinct ways can you climb to the top?

Note: Given n will be a positive integer.

 

题意及分析:有一个n步长的梯子,每次只能爬一步或者两步,求从爬完梯子一共有多少种走法。动态规划的题目,因为到第i步只有两种方法(要么从i-2爬两步或者从i-1爬一步),所以走到第i步的d(i)=d(i-1)+d(i-1),即到i-1步的走法加上到第i-2的走法。所以遍历到第n步就可以求出解了。

 

代码:

public class Solution {	public int climbStairs(int n) {		int[] A=new int[n]; //用来记录到每一步有多少种走法		A[0]=1;		if(n==1)			return 1;		A[1]=2;		for(int i=2;i

  

 

转载于:https://www.cnblogs.com/271934Liao/p/6916593.html

你可能感兴趣的文章
通用信息头
查看>>
Sublime Text2上搭建C/C++环境
查看>>
1:git安装
查看>>
Windows的驱动开发模型
查看>>
微服务之间的调用(Ribbon与Feign)
查看>>
代码复审
查看>>
【大事件】老婆要去上海读博士了
查看>>
Linux中zip压缩和unzip解压缩命令详解
查看>>
单例模式
查看>>
webpack新版本4.12应用九(配置文件之使用不同语言进行配置)
查看>>
PHP Warning: Module 'memcache' already loaded in Unknown on line 0
查看>>
职场人必知的三原则
查看>>
python笔记:#004#注释
查看>>
Maven项目的结构分析
查看>>
关于const成员函数
查看>>
X64 Deep Dive
查看>>
iOS程序启动的过程及原理
查看>>
vscode React插件
查看>>
redis 安装后不能使用
查看>>
开发落网电台windows phone 8应用的计划(5)
查看>>