摘要: 题目描述: 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩形,总共有多少种方法? 解题思路与代码: 1) 排列组合: 2)当n>2时,用第一个2*1的小矩形去覆盖大矩形的最左侧,有两种选择,竖着放或者横着放。 竖着放时,右边还剩下2*(n- 阅读全文
posted @ 2019-02-20 16:39 GuoXinxin 阅读(327) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 解题思路: 找出结果与n的规律: -- 直接写几个n(=0/1/2/3/4/5/6),可以观察到f(n)=2^(n-1) -- 每个台阶都有跳与不跳两种情况(除了最后一个台阶) 阅读全文
posted @ 2019-02-20 15:27 GuoXinxin 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 解题思路与代码: 1) 只有1级台阶,跳法:1;有2级台阶,跳法:2。(每次跳1级 or 一次跳2级) 2) 设共跳x个1级台阶,y个2级台阶,可推出x+2y=n => 阅读全文
posted @ 2019-02-20 14:56 GuoXinxin 阅读(310) 评论(0) 推荐(0) 编辑
摘要: 题目描述: 大家都知道斐波那契数列,现在要求输入一个整数n,请你输出斐波那契数列的第n项(从0开始,第0项为0)。n<=39 测试用例: 1) 功能测试(3、5、10) 2) 边界值测试(0、1、2) 3) 性能测试(较大的数字:40、50、100) 4) 错误输入:负值(-1、-2) 解题思路与代 阅读全文
posted @ 2019-02-20 10:34 GuoXinxin 阅读(266) 评论(0) 推荐(0) 编辑