动态规划学习(简单题)

1137. 第 N 个泰波那契数

//时间复杂度为O(n),空间复杂度为O(n)
//力扣通过不了
int
tribonacci(int n){ if(n==0)return 0; if(n==1||n==2)return 1; else return tribonacci(n-3)+tribonacci(n-2)+tribonacci(n-1); }
复制代码
//考虑到在地推关系式中只用到了前三个数,更前面的用不到,所以可以只用三个变量来存前三位的值
//时间复杂度为O(n),空间复杂度为O(1)
int
tribonacci(int n){ if(n==0)return 0; if(n==1||n==2)return 1; int p=0,q=0,r=1,s=1; for(int i=2;i<n;i++){ p=q; q=r; r=s; s=p+q+r; } return s; }
复制代码

 118. 杨辉三角

复制代码
//这题不难,但是考察了二维数组的形式
int
** generate(int numRows, int* returnSize, int** returnColumnSizes){ int** ret=(int**)malloc(sizeof(int*)*numRows); *returnSize=numRows; *returnColumnSizes=(int*)malloc(sizeof(int)*numRows); for(int i=0;i<numRows;i++){ ret[i]=(int*)malloc(sizeof(int)*(i+1)); (*returnColumnSizes)[i]=i+1; ret[i][0]=ret[i][i]=1; if(i>1){ for(int j=1;j<i;j++){ ret[i][j]=ret[i-1][j-1]+ret[i-1][j]; } } } return ret; }
复制代码

 

posted @   muqi_lu  阅读(8)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示