摘要: 解题思路一 /** * 目标: * 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。 * 求该青蛙跳上一个n级的台阶总共有多少种跳法。 * 思路: * 因为是n级台阶,第一步有n种跳法:跳1、2、3。。。n级 * 第一步: * 跳1级,剩下n-1级,则剩下的跳法是f(n-1) * 阅读全文
posted @ 2020-08-07 11:43 Adom_ye 阅读(136) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:一只青蛙一次可以跳上1级台阶,也可以跳上2级。 * 求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 * 思路: * 只有1级时有1种 * 只有两级时有2种 * 之后每级,都有f(n-1)+f(n-2)种 */ public class Solution8 阅读全文
posted @ 2020-08-07 11:08 Adom_ye 阅读(177) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:大家都知道斐波那契数列,现在要求输入一个整数n, * 请你输出斐波那契数列的第n项(从0开始,第0项为0,第1项是1)。 * n<=39 * 思路:前两项相加为第三项 * 代码: */ public class Sulution7 { public int Fibonacci(in 阅读全文
posted @ 2020-08-07 10:27 Adom_ye 阅读(56) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 * 输入一个非递减排序的数组的一个旋转,输出旋转数组的最小元素。 * 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 * NOTE:给出的所有元素都大于0,若数组大小为0,请 阅读全文
posted @ 2020-08-07 10:26 Adom_ye 阅读(85) 评论(0) 推荐(0) 编辑
摘要: /** * 目标:用两个栈来实现一个队列,完成队列的Push和Pop操作。 队列中的元素为int类型。 * 思路: * 队列是先进先出的数据结构 * 栈是先进后出的数据结构 * 当把一个stack倒进另一个stack就变成了先进先出 * 注意:怎么使得整个算法是可以循环的 * 入队时,把node放入 阅读全文
posted @ 2020-08-07 10:23 Adom_ye 阅读(80) 评论(0) 推荐(0) 编辑