
剑指offer
题解
竹节zj
这个作者很懒,什么都没留下…
展开
-
8, 9. 跳台阶
青蛙跳台阶题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(先后次序不同算不同的结果)。 分析:想跳到第n级,由于可以跳1或2级,故最后一跳前所在的位置应为n-1级或n-2级;由此可想到用递归的方式解题 public int JumpFloor(int n) { if (n == 1) { return 1...原创 2020-02-26 18:04:02 · 119 阅读 · 0 评论 -
6.找出旋转数组的最小数字
题目描述 把一个数组最开始的若干个元素搬到数组的末尾,我们称之为数组的旋转。 输入一个非减排序的数组的一个旋转,输出旋转数组的最小元素。 例如数组{3,4,5,1,2}为{1,2,3,4,5}的一个旋转,该数组的最小值为1。 NOTE:给出的所有元素都大于0,若数组大小为0,请返回0。 思路 写出数组的几种可能情况,并用二分思想解题 采用二分法解答这个问题, mid = low + (hig...原创 2020-02-25 22:36:32 · 75 阅读 · 0 评论