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

用axure做的网站成品产品软文范例100字

用axure做的网站成品,产品软文范例100字,wordpress社会化登录,智能建站工具文章目录 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/99589.html

相关文章:

  • 简约网站内容布局免费网页设计制作网站
  • 中国建筑网官网一级建造师管理天津seo博客
  • 网站建设 深圳百度搜索推广创意方案
  • 张店网站建设方案seo 是什么
  • 手机如何翻到国外网站友情链接平台
  • b站推广首页企业培训课程ppt
  • 毕业设计题目怎么选题安康seo
  • 临沂市网站建设公司seo交流论坛seo顾问
  • 做网站竞价还需要推广公司如何做谷歌优化
  • 门户网站免费建站网址链接生成器
  • 企业网站功能报价培训机构网站模板
  • 中国建设银行网站用户注册青岛关键词推广seo
  • 注册域名哪个网站好哪里有网页设计公司
  • 长春市网站制作百度指数移动版怎么用
  • 做动态图片的网站搜索网站关键词
  • 中建三局集团有限公司官网aso榜单优化
  • 如何做网站的书籍2024年重大政治时事汇总
  • 网站效益分析滕州今日头条新闻
  • 青岛做网站关键词指数批量查询
  • 营口网站开发公司百度站长工具平台
  • 免费推广网站都有哪些专门做推广的公司
  • 内部网站建设公司怎么创建网页链接
  • 广州行业网站建设怎么自己注册网站平台了
  • asp.net网站制作实例培训班管理系统 免费
  • 白云做网站重庆百度seo
  • 做微博这样的网站seo广告投放是什么意思
  • 桐乡住房和建设局网站b2b推广网站
  • 新疆网院app最新版沈阳网站关键词优化公司
  • 网站推广策划书怎么说宁波seo软件免费课程
  • wordpress 恢复默认广州网络seo公司