当前位置: 首页 > news >正文

进度跟踪网站开发化工网站模板

进度跟踪网站开发,化工网站模板,wordpress投票代码,南阳关键词优化创作不易#xff0c;感谢三连支持 #xff01; 斐波那契数列用于一维探索的单峰函数之中#xff0c;用于求解最优值的方法。其主要优势为#xff0c;在第一次迭代的时候求解两个函数值#xff0c;之后每次迭代只需求解一次 。 一、第N个泰波那契数 . - 力扣#xff08;… 创作不易感谢三连支持 斐波那契数列用于一维探索的单峰函数之中用于求解最优值的方法。其主要优势为在第一次迭代的时候求解两个函数值之后每次迭代只需求解一次 。 一、第N个泰波那契数 . - 力扣LeetCode第N个泰波那契数 class Solution { public:int tribonacci(int n) {//边界情况if(n0||n1) return n;if(n2) return 1;//建表vectorint dp(n1);dp[1]dp[2]1;//开始填表for(int i3;in;i) dp[i]dp[i-1]dp[i-2]dp[i-3];return dp[n];} }; 时间复杂度ON,空间复杂度为ON 是否还有可以优化的方法呢那就是该题可以使用滚动数组  class Solution { public:int tribonacci(int n) {//边界情况if(n0||n1) return n;if(n2) return 1;//滚动数组int a0,b1,c1,d0;//开始滚动for(int i3;in;i) {dabc;ab;bc;cd;}return d;} }; 时间复杂度ON,空间复杂度为O1  二、三步问题 . - 力扣LeetCode三步问题 思路1dp[i]表示从起点到达i位置一共有几种方法 class Solution { public:int waysToStep(int n) {const int MOD1e97;//边界情况if(n1||n2) return n;if(n3) return 4;//建立dp表vectorint dp(n1);//初始化dp[1]1,dp[2]2,dp[3]4;//填表for(int i4;in;i) dp[i]((dp[i-1]dp[i-2])%MODdp[i-3])%MOD;return dp[n];} }; 思路2dp[i]表示从i位置到达终点一共有几种方法 class Solution { public:int waysToStep(int n) {const int MOD1e97;//边界情况if(n1||n2) return n;if(n3) return 4;//建立dp表vectorint dp(n);//初始化dp[n-1]1,dp[n-2]2,dp[n-3]4;//填表for(int in-4;i0;--i) dp[i]((dp[i1]dp[i2])%MODdp[i3])%MOD;return dp[0];} }; 三、使用最小的花费爬楼梯 . - 力扣LeetCode使用最小的花费爬楼梯 方法1dp[i]表示从起点到i台阶的最小花费 class Solution { public:int minCostClimbingStairs(vectorint cost) {int ncost.size();vectorint dp(n1);//开始填表for(int i2;in;i) dp[i]min(dp[i-1]cost[i-1],dp[i-2]cost[i-2]);return dp[n];} }; 思路2我们也可以以i为起点让dp[i]表示到楼顶的最小花费 class Solution { public:int minCostClimbingStairs(vectorint cost) {int ncost.size();//处理边界情况vectorint dp(n);dp[n-1]cost[n-1],dp[n-2]cost[n-2];for(int in-3;i0;--i) dp[i]cost[i]min(dp[i1],dp[i2]);return min(dp[0],dp[1]);} }; 四、解码方法 . - 力扣LeetCode解码方法 class Solution { public:int numDecodings(string s) {int ns.size();vectorint dp(n);if(s[0]!0) dp[0];//处理边界情况if(n1) return dp[0];if(s[1]!0s[0]!0) dp[1];int t(s[0]-0)*10(s[1]-0);if(10tt26) dp[1];//开始填表for(int i2;in;i) {if(s[i]!0) dp[i]dp[i-1];int t(s[i-1]-0)*10(s[i]-0);if(10tt26) dp[i]dp[i-2];}return dp[n-1];} }; 我们会发现dp[1]的初始化和填表里面的过程非常相似所以我们可以用一个动态规划的小技巧——虚拟节点专门用来处理边界问题 class Solution { public:int numDecodings(string s) {int ns.size();vectorint dp(n1);dp[0]1;if(s[0]!0) dp[1];//开始填表for(int i2;in;i) {if(s[i-1]!0) dp[i]dp[i-1];int t(s[i-2]-0)*10(s[i-1]-0);if(10tt26) dp[i]dp[i-2];}return dp[n];} }; 先暂时更新到这后面有新的题目会持续更新
http://www.hkea.cn/news/14527333/

相关文章:

  • 为什么没有人做搜索网站了上海中小企业
  • 中鼎国际建设集团网站如何设计推广方案
  • me域名公司网站企业网站开发实训目的
  • 网站到期不想续费网页设计表格跨行代码
  • 珠宝静态网站模板沧州网站设计多少钱
  • 景洪服装网站建设网站建设特色
  • 哪里有免费的网站源码成都工业设计公司
  • 手机算命网站建设淘特app推广代理
  • 开拓网站建设公司百度指数分析
  • 沈阳有资质做网站的公司泉州网站建设网站制作
  • 山西住房与城乡建设厅定额网站简约网站建设
  • 临沂网站建设联系方式高端玩家
  • 做众筹网站怎么赚钱网架钢构公司
  • 顺德营销型网站建设甘肃酒泉建设银行网站
  • 公司网站建设怎么成都模板网站建设服务
  • 网站建设工作流程图课程培训网站建设
  • 泊头做网站电话专门做淘宝客网站
  • 街舞舞团公司做网站做网站的硬件
  • 个人响应式网站设计丽泽桥网站建设
  • 推广项目网站天元建设集团有限公司北京分公司
  • 网络ip查询网站怎么做微信小程序商城
  • 商洛网站建设电话网络运营专员
  • 郑州做网站熊掌号物业网站模板
  • 做外贸的j交易网站品质好的网站制作
  • 小型网站开发小论文百度关键词推广价格查询
  • 电商网站开发定制做名片用什么网站
  • 黄岩地区做环评立项在哪个网站广州做网站mxszpt
  • 网站运作流程了解c2c电商网站的特点
  • 网上购物网站开发英文文献加强农业网站建设
  • 广州设计网站培训学校数字市场wordpress主题