JAVA实现变态跳台阶问题(《剑指offer》)
2015-10-01 16:31
399 查看
最近在刷《剑指offer》里的编程题,但是网上关于《剑指offer》的解答多半是C或者C++的,而且官方(作者)也是在用C++进行讲解,这里自己用java写了一些题目的解答代码(当然也有部分是借鉴了网上别人的解答的,出处未注明敬请之处请指出,侵删),希望能对大家的学习有所帮助。
上一篇文章讲了跳台阶问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。(http://blog.csdn.net/qq_15062527/article/details/48846627)
这个其实就是一个斐波那契数列问题,现在我们把这个问题提升一下难度:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
牛客网题目框架截图:
解答:
牛客网编译通过截图:
上一篇文章讲了跳台阶问题:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。(http://blog.csdn.net/qq_15062527/article/details/48846627)
这个其实就是一个斐波那契数列问题,现在我们把这个问题提升一下难度:
一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。
牛客网题目框架截图:
解答:
public class Solution { public int JumpFloorII(int target) { int m=0,i; if(target<0)m=0; else if(target==0)m=1; else for(i=target-1;i>=0;i--) m+=JumpFloorII(i); return m; } }
牛客网编译通过截图:
相关文章推荐
- jQuery动态添加删除select项
- AngularJS一个由于未声明对象而报的错
- Safecracker【ZOJ - - 1403】
- VS2013验证控件出现 WebForms UnobtrusiveValidationMode 必须“jquery”ScriptResour......错误的解决方案
- JAV实现跳台阶问题(《剑指offer》)
- web前端,jquery实现瀑布流总结7,jq动态添加div等元素
- web前端,jquery实现瀑布流总结6,jQuery 事件 - scroll() 方法 滚动
- web前端,jquery实现瀑布流总结5,jQuery CSS 操作 - css() 方法
- web前端,jquery实现瀑布流总结4,数组
- web前端,jquery实现瀑布流总结3,Math.floor()对数进行下舍入
- web前端,jquery实现瀑布流总结2,each遍历
- web前端,jquery实现瀑布流总结1,eq()函数的用法
- Extjs 4.2 右键菜单树节点(,选择逆,废除)
- Eclipse插件之jQueryWTP插件的安装方法
- web前端,jquery实现瀑布流(鼠标滚动不断加载)
- 前端模块化
- 在HTML中使用JavaScript
- HDU 5479 Scaena Felix(求一个序列里有多少对括号能够匹配)
- JAVA实现重建二叉树(《剑指offer》)
- React-Native测试报告