摘要:
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。输入一个非递减序列的一个旋转,输 出旋转数组的最小元素。例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 可以利用二分法查找,当start<=mid的时候,则最小值应当在mid和end之 阅读全文
摘要:
题目描述 我们可以用2*1的小矩形横着或者竖着去覆盖更大的矩形。请问用n个2*1的小矩形无重叠地覆盖一个2*n的大矩 形,总共有多少种方法? 同样也是一个斐波那契数列的应用,假设有F(n)种方法覆盖,那么当有F(n-1)种方法覆盖住之后,剩余只能用一 块小矩形竖着覆盖,当有F(n-2)种方法覆盖住之 阅读全文
摘要:
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级。求该青蛙跳上一个n级的台阶总共有多少 种跳法。 假设青蛙跳上n级台阶共有F(n)种跳法,则F(n)=F(n-1)+F(n-2)+F(n-3)+……+F(1)+1,而F(n-1)=F(n-2)+F(n-3) +……+F(1)+ 阅读全文
摘要:
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法。 假设青蛙跳上n级台阶有F(n)种跳法,那么当跳上第n级台阶之时,要么从第n-1级台阶跳1级跳上来,要么从第 n-2级台阶跳2级跳上来。因此F(n)=F(n-1)+F(n-2),很明显是一个斐波那契数 阅读全文