面试题 08.01. 三步问题

解法1(动态规划)
  • 分析出递推式:f(n) = f(n - 1) + f(n - 2) + f(n - 3)
class Solution {public int waysToStep(int n) {if(n == 1) return 1;if(n == 2) return 2;if(n == 3) return 4;long[] dp = new long[n + 1];dp[1] = 1;dp[2] = 2;dp[3] = 4;for (int i = 4; i <= n; i++) {dp[i] = (dp[i - 1] + dp[i - 2] + dp[i - 3])%1000000007;}return (int)dp[n];}
}

LeetCode 面试题 08.01. 三步问题 (动态规划)相关推荐

  1. Leetcode 面试题 08.01. 三步问题

    Leetcode 面试题 08.01. 三步问题 1.问题分析 2.问题解决 3.总结 1.问题分析 题目链接:https://leetcode-cn.com/problems/three-steps ...

  2. LeetCode——面试题 08.01. 三步问题

    题目描述: 三步问题.有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶.2阶或3阶. 实现一种方法,计算小孩有多少种上楼梯的方式. 结果可能很大,你需要对结果模1000000007.示例1:输入 ...

  3. 力扣 三步问题动态规划加滚动数组

    面试题 08.01. 三步问题 三步问题.有个小孩正在上楼梯,楼梯有n阶台阶,小孩一次可以上1阶.2阶或3阶.实现一种方法,计算小孩有多少种上楼梯的方式.结果可能很大,你需要对结果模100000000 ...

  4. Leetcode面试题 10.01. 合并排序的数组(C语言)

    Leetcode面试题 10.01. 合并排序的数组(C语言) 题目: 给定两个排序后的数组 A 和 B,其中 A 的末端有足够的缓冲空间容纳 B. 编写一个方法,将 B 合并入 A 并排序.初始化 ...

  5. LeetCode 面试题 08.11. 硬币 多种解法 完全背包问题

    面试题 08.11. 硬币   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址为:亓官劼的博客 本文原创为亓官劼,请大家支持原创,部 ...

  6. [Leetcode] 面试题 08.02. 迷路的机器人

    [面试题 08.02. 迷路的机器人]   设想有个机器人坐在一个网格的左上角,网格 r 行 c 列.机器人只能向下或向右移动,但不能走到一些被禁止的网格(有障碍物).设计一种算法,寻找机器人从左上角 ...

  7. leetcode面试题 10.01. 合并排序的数组

    直接排序 直接使用Java已有的方法进行排序,这一招-大意了! 这题简单,就是个基本的排序,后面难题,可能这只是一小步,内个时候直接用排序算法比较合适,这个不合适.. class Solution { ...

  8. LeetCode —— 面试题 08.12. 八皇后(Python)

    设计一种算法,打印 N 皇后在 N × N 棋盘上的各种摆法,其中每个皇后都不同行.不同列,也不在对角线上.这里的"对角线"指的是所有的对角线,不只是平分整个棋盘的那两条对角线. ...

  9. 【亡羊补牢】挑战数据结构与算法 第18期 LeetCode 面试题 08.08. 有重复字符串的排列组合(递归与回溯)

    仰望星空的人,不应该被嘲笑 题目描述 有重复字符串的排列组合.编写一种方法,计算某字符串的所有排列组合. 示例1: 输入:S = "qqe"输出:["eqq", ...

最新文章

  1. 10.VMware View 4.6安装与部署-view clint和view for ipad连接测试
  2. Google Brain团队最新视频介绍
  3. Windows API一日一练(1)第一个应用程序
  4. ONAP — CCVPN 跨域 SDN 协同编排
  5. ubuntu建站遇到的mysql数据库问题
  6. Weighted-Entropy-based Quantization for Deep Neural Networks 论文笔记
  7. 深入浅出之正则表达式(二)(转载)
  8. 成人高考大学计算机基础答案,江苏省2019年成人高考大学计算机基础统考样卷...
  9. Mono for Android 篇二 使用Spinner 实现下拉列表读取Browser.BookmarksUri
  10. 使用mmap实现大文件的复制:单进程与多进程情况
  11. java泛型dao,泛型DAO模式在JavaWeb开发中的应用_孟晨.pdf
  12. 极简代码(五)—— 斐波那契数列
  13. Ubuntu 11.10 下安装 JDK_6_27
  14. adb工具包的安装和使用(Windows)
  15. Win 10 环境下Miscrosoft Visual Studio 2005安装教程
  16. 基于uniapp的QQ小程序开发(前端篇)
  17. 150个摄影测量与遥感术语,你知多少?
  18. java 一元二次方程_Java类求解一元二次方程的根
  19. 使用gnome3桌面总结
  20. 小程序自定义filter调用报错underfined

热门文章

  1. 20165115 2017-2018-2 《Java程序设计》第六周学习总结
  2. mybatis association 问题
  3. VMware中网络设置之host-only
  4. 1054. The Dominant Color (20)
  5. oracle添加联合主键
  6. SQL Server 日期转换格式
  7. ZooKeeper官方文档学习笔记04-ZooKeeper的Java实例
  8. 那年学过的Java笔记一SE基础
  9. 熬夜整理了免费的数据源网站大全,再也不愁找不到数据练手
  10. 不需要Excel的可视化大屏,究竟可以多炫酷?附20份模板