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

简述网站开发设计流程企业排名优化公司

简述网站开发设计流程,企业排名优化公司,南城县建设局网站,深圳几个区的分布图动态规划 Part01 理论基础 代码随想录讲解链接 视频讲解链接 斐波那契数 力扣题目链接 代码随想录链接 视频讲解链接 题目描述: 斐波那契数 (通常用 F(n) 表示)形成的序列称为 斐波那契数列 。该数列由 0 和 1 开始,后面的每一…

动态规划 Part01

理论基础

代码随想录讲解链接
视频讲解链接


斐波那契数

力扣题目链接
代码随想录链接
视频讲解链接

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

F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
给定 n ,请计算 F(n) 。
在这里插入图片描述

动态规划五部曲:

  1. dp[i]定义:dp[i]是第i个斐波那契数的值。
  2. 递推公式:dp[i] = dp[i-1] + dp[i-2];
  3. dp数组的初始化: dp[0] = 0;dp[1] = 1;
  4. 遍历顺序:从头到尾遍历
  5. 打印数组

代码如下:

class Solution {public int fib(int n) {// 定义dp数组int[] F = new int[n + 1];for(int i = 0 ; i < n + 1; i++){// dp数组的填充方式if(i == 0) F[i] = 0;else if(i == 1)F[i] = 1;elseF[i] = F[i - 1] + F[i - 2];}return F[n];}
}

爬楼梯

力扣题目链接
代码随想录链接
视频讲解链接

题目描述: 假设你正在爬楼梯。需要 n 阶你才能到达楼顶。

每次你可以爬 1 或 2 个台阶。你有多少种不同的方法可以爬到楼顶呢?
在这里插入图片描述

动态规划五部曲:
1.dp[i]:当楼梯数为i的时候,从0到i的可行的爬楼方式。
2.递推公式:dp[i] = dp[i - 1] + dp[i-2];
3.dp数组初始化:dp[0] = 1;dp[1] = 2;
4.遍历顺序:从头到尾遍历
5.打印数组

代码如下:

class Solution {public int climbStairs(int n) {int[] dp = new int[n];for(int i = 0 ; i < n ; i++){if(i == 0)dp[i] = 1;else if(i == 1)dp[i] = 2;elsedp[i] = dp[i - 1] + dp[i - 2];}return dp[n - 1];}
}

使用最小花费爬楼梯

力扣题目链接
代码随想录链接
视频讲解链接

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

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

请你计算并返回达到楼梯顶部的最低花费。
在这里插入图片描述
动态规划五步:

  1. dp[i]:当登上第i层所需的最小消费
  2. 递推公式:我们在第i层的花费为dp[i]=min(dp[i - 1] + cost[i],dp[i - 2] + cost[i - 2]);
  3. 初始化:我们可以从下标0开始或者下标1开始,所以dp[0] = 0;dp[1] = 0;
  4. 遍历顺序
  5. 打印

代码如下:

站在当前楼层不收费(若楼层有i层,那么i+1层才是收费结果)
class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp = new int[cost.length + 1];dp[0] = 0 ;dp[1] = 0;for(int i = 2 ; i <= cost.length ; i++){dp[i] = Math.min(dp[i - 1] + cost[i - 1] ,dp[i - 2] + cost[i -2]);}return dp[cost.length];}
}
站在当前楼层收费(第i层即收费结果)
// class Solution {
//     public int minCostClimbingStairs(int[] cost) {
//         int[] dp = new int[cost.length + 1];
//         dp[0] = 0 ;
//         dp[1] = 0;//         for(int i = 2 ; i <= cost.length ; i++){
//                 dp[i] = Math.min(dp[i - 1] + cost[i - 1] ,dp[i - 2] + cost[i -2]);
//         }
//         return dp[cost.length];
//     }
// }class Solution {public int minCostClimbingStairs(int[] cost) {int[] dp = new int[cost.length];dp[0] = cost[0];dp[1] = cost[1];for(int i = 2 ; i < cost.length ; i++){dp[i] = Math.min(dp[i - 1]  ,dp[i - 2]) + cost[i];}return Math.min(dp[cost.length - 1],dp[cost.length - 2]);}
}

状态压缩(用变量代替数组,减小空间复杂度)

// 状态压缩,使用三个变量来代替数组
class Solution {public int minCostClimbingStairs(int[] cost) {// 以下三个变量分别表示前两个台阶的最少费用、前一个的、当前的。int beforeTwoCost = 0, beforeOneCost = 0, currentCost = 0;// 前两个台阶不需要费用就能上到,因此从下标2开始;因为最后一个台阶需要跨越,所以需要遍历到cost.lengthfor (int i = 2; i <= cost.length; i ++) {// 此处遍历的是cost[i - 1],不会越界currentCost = Math.min(beforeOneCost + cost[i - 1], beforeTwoCost + cost[i - 2]);beforeTwoCost = beforeOneCost;beforeOneCost = currentCost;}return currentCost;}
}


文章转载自:

http://inRdDRHt.cfcdr.cn
http://8oe0v60m.cfcdr.cn
http://uBnnezR4.cfcdr.cn
http://g9JiK9Qm.cfcdr.cn
http://TnN8bzfI.cfcdr.cn
http://TQoQctbv.cfcdr.cn
http://XGOpmhdq.cfcdr.cn
http://Vv4yRLnj.cfcdr.cn
http://uEhnEoTw.cfcdr.cn
http://JVeXIAoM.cfcdr.cn
http://A215yOZq.cfcdr.cn
http://pwRnLmKt.cfcdr.cn
http://Q7aq80l4.cfcdr.cn
http://nGfhwDnY.cfcdr.cn
http://qSDbvVXz.cfcdr.cn
http://i5wFm46M.cfcdr.cn
http://TlTqRVeR.cfcdr.cn
http://WZ4INYrw.cfcdr.cn
http://gwDF1FyN.cfcdr.cn
http://Vbf5Oss5.cfcdr.cn
http://LU3iNlpR.cfcdr.cn
http://8FX5Aiyy.cfcdr.cn
http://jKvOnSyt.cfcdr.cn
http://SgcHZALn.cfcdr.cn
http://rDI19AKq.cfcdr.cn
http://OBCO53Pj.cfcdr.cn
http://rGz61BKS.cfcdr.cn
http://Qb1ZRSSx.cfcdr.cn
http://UqFHc2LN.cfcdr.cn
http://sdRV12KZ.cfcdr.cn
http://www.dtcms.com/wzjs/770589.html

相关文章:

  • 自媒体人专用网站wordpress编辑文章
  • 镇赉县做网站的国内男女直接做的视频网站
  • 斗蟋蟀网站建设网站基本建设
  • 无限空间网站电子商务网站开发教程论文
  • 秦皇岛网站开发报价网页制作素材小图片
  • 企业网站建设需要的手续网站建设芜湖
  • php开源网站 网上商城wordpress decorum
  • 做透水砖的网站网站建设中单页面
  • 有口碑的徐州网站建设wordpress 电子书
  • 在线设计网站排名广西柳州市
  • 南宁的网站建设百度网站排名seo
  • 网站需要备案吗响应式 网站建设
  • 网站建设二级页面方案中国建筑工程网官网登录
  • 不用购买域名做网站WordPress当前菜单高亮
  • 腾讯视频网站源码做的网站没法用能否拒绝付工资
  • 做创新方法工作的网站wordpress机械主题
  • 购物网站php源代码wordpress 字符集 404
  • seo外包是什么意思优化营商环境心得体会个人
  • 公司备案证查询网站网页微博怎么发文章
  • 摄影网站建设内容久久文化传媒有限公司在哪里
  • 晋江wap站是什么意思o2o平台是什么意思啊
  • 包头网站制作公司wordpress后台缺少菜单
  • 企业把网站关闭原因滨州做网站推广
  • 世纪城网站建设ppt模板怎么做
  • 制作个人网站的要求怎么建设自己淘宝网站首页
  • 洛阳有哪些做网站的公司网站一年得多少钱
  • 网站建设需要什么硬件和软件有哪些方面永州市建设局网站
  • 网站主办者和所有者区别外发加工厂联系方式
  • 铜陵市网站建设网站制作培训中心
  • 廊坊网站建设总部在哪里东莞海边网站建设工作室