二分查找
leetcode.cn/problems/bi…
var search = function(nums, target) {
let left = 0, right = nums.length -1
while(left <= right) {
let mid = (left + right) >> 1
if(nums[mid] < target) {
left = mid + 1
}else if(nums[mid] > target) {
right = mid - 1
}else {
return mid
}
}
return -1
};
递推
斐波那契数列
leetcode.cn/problems/fe…
var fib = function(n) {
let arr = [0,1]
for(let i =2; i<=n; i++) {
arr[i] = arr[i-1] + arr[i -2]
arr[i] %= (1e9+7)
}
return arr[n]
};
爬楼梯
leetcode.cn/problems/cl…
var climbStairs = function(n) {
if(n<=3) return n
let arr = [0,1,2]
for(let i = 3; i <= n; i++){
arr[i] = arr[i-1] + arr[i-2]
}
return arr[n]
};