摘要: 题目描述我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法?public class Solution {public int RectCover(int target) {int[] dp = new int[target... 阅读全文
posted @ 2015-12-29 14:24 小飞虫子 阅读(196) 评论(0) 推荐(0) 编辑
摘要: 因为n级台阶,第一步有n种跳法:跳1级、跳2级、到跳n级 跳1级,剩下n-1级,则剩下跳法是f(n-1) 跳2级,剩下n-2级,则剩下跳法是f(n-2) 所以f(n)=f(n-1)+f(n-2)+...+f(1) 因为f(n-1)=f(n-2)+f(n-3)+...+f(1) 所以f(n)=2*f(... 阅读全文
posted @ 2015-12-29 11:44 小飞虫子 阅读(275) 评论(0) 推荐(0) 编辑
摘要: 题目描述一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。对于第n个台阶来说,只能从n-1或者n-2的台阶跳上来,所以F(n) = F(n-1) + F(n-2)斐波拉契数序列,初始条件n=1:只能一种方法n=2:两种递归一下就好了public class S... 阅读全文
posted @ 2015-12-29 11:35 小飞虫子 阅读(240) 评论(0) 推荐(0) 编辑