一、今日知识点总结:
二、今日做题记录:
1. 搜索旋转排序数组
int search(int* nums, int numsSize, int target){
int i;
for(i = 0; i < numsSize; ++i) {
if(nums[i] == target) {
return i;
}
}
return -1;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/38c202b5c23e083903af050802ee71d1.png)
2. 搜索旋转排序数组 II
int search(int* nums, int numsSize, int target){
for(int i = 0; i < numsSize; i++){
if(nums[i] == target) return true;
}
return false;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/2f05a9cf4d038fed05f73524c31ab2e6.png)
3. 寻找旋转排序数组中的最小值
int findMin(int* nums, int numsSize){
int i, min = 100000;
for(i = 0; i < numsSize; ++i) {
if(nums[i] < min) {
min = nums[i];
}
}
return min;
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/b6a5bb0976f304f39f7e8938d2e8aee2.png)
4. 爬楼梯
int climbStairs(int n){
int f[46] = {1, 1};
for(int i = 2; i <= n; i++){
f[i] = f[i - 1] + f[i - 2];
}
return f[n];
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/ec56b82c78a97b25993603c8eb3df425.png)
5. 斐波那契数
int fib(int n){
int f[1000];
f[0] = 0;
f[2] = f[1] = 1;
for(int i = 3; i <= n; ++i) {
f[i] = f[i - 1] + f[i - 2];
}
return f[n];
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/cb5ac883b5df6b2ef5abf537ebc69dcb.png)
6. 第 N 个泰波那契数
int tribonacci(int n){
int f[1000];
f[0] = 0;
f[2] = f[1] = 1;
for(int i = 3; i <= n; ++i) {
f[i] = f[i - 1] + f[i - 2] + f[i - 3];
}
return f[n];
}
![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/1d51dfa6c4105e819f5e82e2ad1210c4.png)