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

怎么样提升网站权重公众号模板制作精美

怎么样提升网站权重,公众号模板制作精美,免费软件库下载,芷江建设工程招投标网站509 斐波那契数(easy) 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是: F(0) 0,F(1) 1 F(n) F(n - 1)…

509 斐波那契数(easy)

斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一项数字都是前面两项数字的和。也就是:

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。

思路:动态规划

代码实现1:

class Solution {
public:int fib(int N) {if (N <= 1) return N;vector<int> dp(N + 1);dp[0] = 0;dp[1] = 1;for (int i = 2; i <= N; i++) {dp[i] = dp[i - 1] + dp[i - 2];}return dp[N];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

代码实现2:

class Solution {
public:int fib(int N) {if (N <= 1) return N;int dp[2];dp[0] = 0;dp[1] = 1;for (int i = 2; i <= N; i++) {int sum = dp[0] + dp[1];dp[0] = dp[1];dp[1] = sum;}return dp[1];}
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

详细解析:
思路视频
代码实现文章


70 爬楼梯(easy)

假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?

思路:动态规划法

代码实现1:

// 版本一
class Solution {
public:int climbStairs(int n) {if (n <= 1) return n; // 因为下面直接对dp[2]操作了,防止空指针vector<int> dp(n + 1);dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) { // 注意i是从3开始的dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

代码实现2:

// 版本二
class Solution {
public:int climbStairs(int n) {if (n <= 1) return n;int dp[3];dp[1] = 1;dp[2] = 2;for (int i = 3; i <= n; i++) {int sum = dp[1] + dp[2];dp[1] = dp[2];dp[2] = sum;}return dp[2];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

详细解析:
思路视频
代码实现文章


746 使用最小花费爬楼梯(easy)

给你一个整数数组 cost ,其中 cost[i] 是从楼梯第 i 个台阶向上爬需要支付的费用。一旦你支付此费用,即可选择向上爬一个或者两个台阶。

你可以选择从下标为 0 或下标为 1 的台阶开始爬楼梯。

请你计算并返回达到楼梯顶部的最低花费。

思路:动态规划

代码实现1:

class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {vector<int> dp(cost.size() + 1);dp[0] = 0; // 默认第一步都是不花费体力的dp[1] = 0;for (int i = 2; i <= cost.size(); i++) {dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[cost.size()];}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(n)

代码实现2:

// 版本二
class Solution {
public:int minCostClimbingStairs(vector<int>& cost) {int dp0 = 0;int dp1 = 0;for (int i = 2; i <= cost.size(); i++) {int dpi = min(dp1 + cost[i - 1], dp0 + cost[i - 2]);dp0 = dp1; // 记录一下前两位dp1 = dpi;}return dp1;}
};
  • 时间复杂度:O(n)
  • 空间复杂度:O(1)

详细解析:
思路视频
代码实现文章

http://www.yayakq.cn/news/586478/

相关文章:

  • 网站二次开发是什么wordpress速度好慢
  • 深圳办公室装修装修公司seo的关键词无需
  • 做传奇网站营销策划与运营方案
  • 计算机网站设计怎么做网站建设好了怎么做推广
  • 离婚协议书正规模板济宁seo优化
  • 菏泽网站制作免费推广自己的产品
  • app网站下载免费wordpress 会议
  • 网站二次开发多少钱沈阳新联会是什么组织做什么
  • 旧域名怎么做新网站微信网站html5
  • 茶叶网站策划网站如何解除绑定域名
  • 网站退出率是什么意思wordpress设为中文
  • 大连网站制作建设WordPress添加ftp
  • asp网站管理系统源码网站用户注册怎么建
  • 平顶山网站建设电话网站内容页相关性怎么做
  • 设计网站建设莱芜怎样建设美食网站
  • 网站建设合同约定三年后郑州防控升级
  • 北京网站建设 app小程序开发教程视频
  • 烟台网站建设联系企汇互联专业包装设计案例分析
  • 蕲春县住房和城乡建设局网站微信推广工具
  • 做海报免费素材网站有哪些创意网站建设话术
  • 河池网站建设公司如何使用mysql数据库做网站
  • 响应式网站定制开发事件营销ppt
  • 做网站页面的视频设计需要的软件
  • 许昌做网站公司哪家专业wordpress主题 使用教程
  • 网站开发与建设课程设计wordpress 局部刷新
  • 高端建站是什么什么类型网站
  • 上海 食品网站设计拍卖网站模板
  • 南宁建站服务西昌市建设工程管理局网站
  • 旅游网站设计模板图片wordpress怎么提权
  • 建设网站公司哪里好相关的热搜问题解决方案wordpress静态化首页