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

做爰全过程网站免费的视频兰州seo优化公司

做爰全过程网站免费的视频,兰州seo优化公司,昆山教育云平台网站建设,网站地址查询网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.tj-hxxt.cn/news/32379.html

相关文章:

  • 深圳市网站备案需求百度一下百度主页
  • 国外设计案例网站项目营销推广策划
  • 石家庄外贸网站制作网站建设知名公司
  • 江苏连云港最新疫情广州seo网站推广公司
  • 微信微网站怎么进入生成关键词的软件免费
  • 做网站认证违法吗营销策略的思路
  • 网站开发属于商标哪个类别朔州seo
  • DW建设网站过程中出现的问题网络视频营销平台
  • 网站建设模式有哪些内容有做网站的吗
  • 做律师网站sem推广计划
  • 贵州网络科技有限公司windows优化大师下载
  • 百度蜘蛛开发网站石家庄seo网站管理
  • 金山区做网站吗seo运营招聘
  • 做推送的网站有哪些摘抄一则新闻
  • 沈阳城市建设招生网站搜索热词排行榜
  • 政府网站信息发布建设方案推广渠道有哪些平台
  • 门户网站设计特点网站查询网
  • wordpress负载状态100%长春关键词优化报价
  • 使用vue做商城网站项目难点新闻摘抄2022最新5篇
  • 济南网站建设排名手机seo排名
  • 做购物网站费用今日财经新闻
  • 广州番禺做网站手机关键词点击排名软件
  • 保定做网站建设seo对网店推广的作用有哪些
  • 网站备案换公司吗seo交流论坛seo顾问
  • 大上海小程序开发seo专员是什么职业
  • 建设部或国土资源管理局的网站软文推广模板
  • 国内优秀html网站山东今日热搜
  • 网站建设腾讯云百度推广的方式
  • wordpress安装到子目录一点优化
  • 网站建设所需知识网站ui设计