动态规划学习(简单题)
//时间复杂度为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; }
//这题不难,但是考察了二维数组的形式
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; }
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)