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

双语网站用什么程序做深圳罗湖做网站58

双语网站用什么程序做,深圳罗湖做网站58,英文外贸网站建设网站设计方案,叫别人做网站要注意什么文章目录 1.第N个泰波那契数1.1 题目2. 代码 2. 三步问题2.1 题目2.2 思路2.3 代码 3.leetcode 746.使用最小花费爬楼梯3.1 题目3.2 思路3.3 代码 4.leetcode 91.解码方法4.1 题目4.2 思路4.3 代码 1.第N个泰波那契数 1.1 题目 题目链接 2. 代码 // 代码1:时间…

文章目录

  • 1.第N个泰波那契数
    • 1.1 题目
    • 2. 代码
  • 2. 三步问题
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 3.leetcode 746.使用最小花费爬楼梯
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码
  • 4.leetcode 91.解码方法
    • 4.1 题目
    • 4.2 思路
    • 4.3 代码

1.第N个泰波那契数

1.1 题目

题目链接
在这里插入图片描述

2. 代码

// 代码1:时间复杂度O(N) 空间复杂度O(N)
class Solution {
public:int tribonacci(int n) {// 1. 判断边界条件if(n == 0) return 0;if(n == 1 || n == 2) return 1;// 2. 建立dp表vector<int> dp(n + 1);// 3. 初始化dp[0] = 0, dp[1] = dp[2] = 1;// 4. 填表 转移方程 dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3] for(int i = 3; i <= n; i++)dp[i] = dp[i - 1] + dp[i - 2] + dp[i - 3];// 5. 返回值return dp[n];  }
};
// 代码2:时间复杂度 O(N) 空间复杂度O(1)
class Solution {
public:int tribonacci(int n) {// 1. 判断边界条件if(n == 0) return 0;if(n == 1 || n == 2) return 1;// 2. 建立dp表vector<int> dp(n + 1);// 3. 初始化int a = 0, d = 0, b = 1, c = 1;// 4. 填表 转移方程 d = c + a for(int i = 3; i <= n; i++){d = c + b + a;a = b; b = c; c = d;}// 5. 返回值return d;  }
};

2. 三步问题

2.1 题目

题目
在这里插入图片描述

2.2 思路

在这里插入图片描述

2.3 代码

class Solution {
public:int waysToStep(int n) {if (n == 1 || n == 2) return n;if(n == 3) return 4;vector<int> dp(n + 1);int MOD = 1e9 + 7;dp[1] = 1, dp[2] = 2, dp[3] = 4;for(int i = 4; i <= n; i++){dp[i] = ((dp[i - 1] + dp[i - 2]) % MOD + dp[i - 3]) % MOD;}return dp[n];}
};

3.leetcode 746.使用最小花费爬楼梯

3.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

3.2 思路

在这里插入图片描述
在这里插入图片描述

3.3 代码

// 解法1 从前向后填表
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n+1);for(int i = 2; i <= n; i++)dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);return dp[n];}
};
// 解法二 从后向前填表
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int n = cost.size();vector<int> dp(n);dp[n - 1] = cost[n - 1], dp[n - 2] = cost[n - 2];for(int i = n - 3; i >= 0; i--)dp[i] = cost[i] + min(dp[i + 1], dp[i + 2]);return min(dp[0], dp[1]);}
};

4.leetcode 91.解码方法

4.1 题目

题目链接
在这里插入图片描述
在这里插入图片描述

4.2 思路

在这里插入图片描述

4.3 代码

// 代码1 未优化初始化部分
class Solution {
public:int numDecodings(string s) {// 创建dp表// 初始化// 填表// 返回值int n = s.size();vector<int> dp(n);// 处理边界情况dp[0] = s[0] != '0';if(n == 1) return dp[0];if(s[0] != '0' && s[1] != '0') dp[1] += 1;int k1 = (s[0] - '0') * 10 + s[1] - '0'; // 前两个位置合起来表示的数//if(10 <= k1 <= 26) dp[1] += 1; // 这种写法在C++中是错误的if(k1 >=10 && k1 <= 26) dp[1] += 1;for(int i = 2; i < n; i++){if(s[i] != '0') dp[i] += dp[i - 1];int k2 = (s[i - 1] - '0') * 10 + s[i] - '0'; //if(10 <= k2 <= 26) dp[i] += dp[i - 2];if(k2 >= 10 && k2 <= 26) dp[i] += dp[i - 2];}return dp[n - 1];}
};
class Solution {
public:int numDecodings(string s) {// 优化int n = s.size();vector<int> dp(n + 1);// 处理边界情况dp[0] = 1; // 保证后面的填表是正确的dp[1] = s[1 - 1] != '0';for(int i = 2; i <= n; i++){if(s[i - 1] != '0') dp[i] += dp[i - 1];int k = (s[i - 1 - 1] - '0') * 10 + s[i - 1] - '0'; if(k >= 10 && k <= 26) dp[i] += dp[i - 2];}return dp[n];}
};
http://www.dtcms.com/wzjs/816294.html

相关文章:

  • 电商网站建设基础ppt做房地产什么网站好
  • 网站维护界面设计专门做恐怖片的网站
  • 百度怎样建设网站山东莱州市建设局网站
  • 网站购物商城功能模块图如何重建网站
  • 金坛建设局网站辽宁省建设工程信息网招标
  • 百度收录最快的网站上海袜网站建设
  • 网站设计ui海西州住房建设局网站
  • 网站怎么做访问量统计北京外贸网站设计备案
  • 可以做网站的服务器网站建设 武讯科技
  • 企业网站营销实现方式解读泰安做网站哪家好
  • 对网站有效的优化软件论坛类网站可以做移动端吗
  • 微信网站多少钱织梦网站数据库库直接上传的 没有后台备份 需要怎么还原
  • 做网站 科目wordpress 主机优化
  • 百度收录提交网站后多久收录国内国际时事100字
  • 西安网站制作百亿科技餐厅类网站模板
  • 宠物网站开发背景网站制作价格服务
  • 网站开发构建工具标题关键词优化报价
  • 网站的公告轮播效果怎么做怎样做企业官方网站
  • 网站群 主要功能模板网站的缺陷
  • 网站开发的需求分析书wordpress皮肤
  • 广西网站建设定制做国外的众筹网站
  • 销售网站建设推广杭州建设网通知公告栏
  • 个人做网站给手机发短信北京平面设计公司排名前十强
  • 玉溪市住房城乡建设局网站wordpress怎么安装上服务器
  • 泰安整站优化网站制作的步骤不包括
  • 怎么用公司网站做公司域名多个合肥瑶海区新楼盘在售
  • wordpress博客站点统计代码网站电子报怎么做
  • 济南网站制作多少钱WordPress很快退出
  • 北京两学一做网站室内平面设计软件
  • 网站开发代理招商wordpress文章全显示