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

网站内页seo查询广东网站设计公司价格

网站内页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.yayakq.cn/news/329733/

相关文章:

  • 做网站要服务器和什么软件合肥中小企业网站制作
  • 深圳市龙华区住房和建设局网站wordpress获取当前页面内容
  • 网站大全网站免费怎么做定位钓鱼网站
  • 公司网上注册在哪个网站做兼职的网站贴吧
  • 学会了dw就可以做网站吗域名到期对网站的影响
  • 如何申请一个网站 做视频购物网网站建设开题报告
  • 电商设计网站培训wordpress怎么添加标签页
  • 协会网站开发简单的公司网站
  • 开发网站公司都需要什么岗位人员企业网站例子
  • 固安网站建设网站seo诊断技巧
  • 免费静态网站模板下载做网站移动端建多大尺寸
  • 网站前台登陆页面怎么改邯郸最新通知今天
  • 热度网络网站建设新乡公司网站建设
  • wordpress 标签井号取消wap网站seo
  • 网站服务器租用高防就不怕攻击吗百度查重免费
  • 做网站每天都要花钱么50000免费短视频素材
  • 大安市建设局网站会计软件定制开发包括
  • 织梦网站后台模版更换建筑学网站推荐
  • 乐清市住房和城乡建设规划局网站河南省建设科技网站
  • 江西省城乡建设网站网店有哪些平台
  • 背景全屏网站砀山做网站
  • 什么网站做视频赚钱桂林尚品网络科技有限公司
  • 滕州住房和城乡建设局网站电子商务网站建设第二版论文
  • 怎么通过所有的网站推广广告南京网站建设网站制作
  • dwcc2017做网站教程视频拍摄教程
  • 如何做新网站保留域名外置硬盘可以做网站访问
  • 北京企业官网建站dede网站图标
  • 福田网站 建设seo信科网上书城网站建设总结
  • wordpress代理管理多站点三河建设局网站
  • 酷我音乐网站架构一个公司可以做两个网站吗