题目如下。

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?

谢谢木易先森的点拨,f(n)表示爬n个台阶的方法数,f(n) = f(n-1) + f(n-2);

f(1) = 1;

f(2) =2;

以此迭代即可。

public class Solution {public int climbStairs(int n) {int s1 = 1;int s2 = 2;int result = 0;if(n < 1)return 0;else if(n < 2)return 1;else if(n < 3)return 2;else{for(int i = 0; i < n - 2; i ++){result = s1 + s2;s1 = s2;s2 = result;              }}return result;}
}

LeetCode OJ平台上的Climbing Stairs题目用java迭代解决相关推荐

  1. LeetCode OJ平台上Maximum Subarray题目O(n)复杂度解决方式

    原始题目例如以下,意为寻找数组和最大的子串,返回这个最大和就可以. Find the contiguous subarray within an array (containing at least ...

  2. LeetCode OJ平台上Maximum Subarray题目O(n)复杂度解决方案

    原始题目如下,意为寻找数组和最大的子串,返回这个最大和即可. Find the contiguous subarray within an array (containing at least one ...

  3. leetcode python3 简单题70. Climbing Stairs

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第七十题 (1)题目 英文: You are climbing a stair ca ...

  4. Leetcode平台上的Median of Two Sorted Arrays题目用Java快排实现

    Leetcode平台上的Median of Two Sorted Arrays题目,大意就是找两个已排序数组的中位数.今天先用快排的方式实现一下,代码如下: There are two sorted ...

  5. [LeetCode]70.Climbing Stairs

    [题目] You are climbing a stair case. It takes n steps to reach to the top. Each time you can either c ...

  6. 【斐波那切数列】LeetCode 70. Climbing Stairs

    LeetCode 70. Climbing Stairs 这是一道利用斐波那切数列求解的题目.求斐波那切数列有比较经典的4种方法 (1)递归法:复杂度太高 (2)迭代法:时间复杂度为O(n)O(n)O ...

  7. 【动态规划 斐波那切数列】LeetCode 746. Min Cost Climbing Stairs

    LeetCode 746. Min Cost Climbing Stairs 本博客转载自:http://www.cnblogs.com/grandyang/p/8343874.html 存在无代价的 ...

  8. [勇者闯LeetCode] 70. Climbing Stairs

    [勇者闯LeetCode] 70. Climbing Stairs Description You are climbing a stair case. It takes n steps to rea ...

  9. LeetCode 746. Min Cost Climbing Stairs--动态规划--Java,C++,Python解法

    题目地址:Min Cost Climbing Stairs - LeetCode LeetCode 动态规划(Dynamic programming)系列题目:LeetCode 动态规划(Dynami ...

最新文章

  1. 你有没有扔过一枚硬币选择正反面?
  2. (0071)iOS开发之Category VS Extension区别理解
  3. AI Time|企业AutoML旨在流程自动化,可解释是人机交互的必经之路
  4. 如何编写高效android代码
  5. 经济学中的定量分析python_(转)Python中的结构化数据分析利器-Pandas简介
  6. 公众号点击图片变成另一张_公众号互动内容:小众潮流or下一个风口?| 新榜观察...
  7. python数值类型教程_Python数值类型 int、float、complex 详解
  8. 新手如何使用docker搭建web服务环境
  9. 《人人都是产品经理》读后小结
  10. 按顺序发起多次请求的loading使用
  11. 注册测绘师学习笔记(一)
  12. 国标高数教材搞乱了微积分学界
  13. Scade Suite开发 ARINC 661 (2)Scade Suite基本操作
  14. 黑苹果常用 工具+Kext+ACPI+UEFI驱动 下载
  15. Systemverilog中@和wait区别
  16. 使用协成将异步转同步
  17. 李飞飞创建ImageNet的基本逻辑
  18. 【考试记录】Apsara Clouder大数据技能认证:MOOC网站日志分析
  19. java8 list max_Java 在List 上使用.max()和.stream()
  20. 3dMax建模笔记(一):介绍3dMax和创建第一个模型Hello world

热门文章

  1. FPGA- 红外遥控(附代码)
  2. Python PyScript教程之将 Python 带入浏览器进行图像处理
  3. C++-------对handle的理解
  4. MySQL中删除主键
  5. 无法显示此照片因为计算机上的可用内存,Windows照片查看器无法显示此照片,因为计算机上的可用内存可能不足...
  6. 为反击中国面板企业,三星研发双层堆叠OLED面板
  7. java 学习计划_Java学习计划范例
  8. 李宇春 周笔畅 ... 2007娱乐猜想
  9. 科沃斯扫地机器人阿尔法_阿尔法APP-科沃斯扫地机器人阿尔法APP下载V1.0 安卓最新版-西西软件下载...
  10. AutoCAD插入EXCEL表和 导入AtliumDesigner 的PCB图