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

建设部门户网站条例免费下载/2345网址导航主页

建设部门户网站条例免费下载,2345网址导航主页,制作视频的软件哪个好,怎样建设网站啊1. 动态规划 动规五部曲 确定dp数组(dp table)以及下标的含义确定递推公式dp数组如何初始化确定遍历顺序打印dp数组 每次写动态规划题要考虑清楚这五步,特别是每一步为什么这么写,才算掌握了一道题。 2. 斐波那契数 力扣 clas…

1. 动态规划

动规五部曲

  1. 确定dp数组(dp table)以及下标的含义
  2. 确定递推公式
  3. dp数组如何初始化
  4. 确定遍历顺序
  5. 打印dp数组

每次写动态规划题要考虑清楚这五步,特别是每一步为什么这么写,才算掌握了一道题。

2. 斐波那契数

力扣

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

还可以做空间优化

class Solution {public int fib(int n) {if (n < 2) return n;int a = 0, b = 1, c = 0;for (int i = 1; i < n; i++) {c = a + b;a = b;b = c;}return c;}
}

递归写法

class Solution {
public:int fib(int N) {if (N < 2) return N;return fib(N - 1) + fib(N - 2);}
};

3. 爬楼梯

力扣

从到达第i层台阶有两种方法:从i-2走两步或者i-1走一步。令dp[i]表示走到第i层的所有方法,那么dp[i]就是dp[i - 1]和dp[i - 2]的总和。

class Solution {public int climbStairs(int n) {if(n <= 2) return n;//dp[i]:爬到第i层楼有几种解法int[] dp = new int[n + 1];dp[1] = 1;dp[2] = 2;for(int i = 3; i <= n; i++){dp[i] = dp[i - 1] + dp[i - 2];}return dp[n];}
}

dp[0]的初始化没有意义,因为题目说明了从1开始。为了代码的统一性也可以从0开始:

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

4. 使用最小花费爬楼梯

力扣

dp[i]的定义:到达第i台阶所花费的最少体力为dp[i]。
可以有两个途径得到dp[i],一个是dp[i-1] 一个是dp[i-2]。
dp[i - 1] 跳到 dp[i] 需要花费 dp[i - 1] + cost[i - 1]。
dp[i - 2] 跳到 dp[i] 需要花费 dp[i - 2] + cost[i - 2]。
选最小的,所以dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2])。
题目中表述为:可以从0层或1层开始,证明可以初始化 dp[0] = 0,dp[1] = 0。

class Solution {public int minCostClimbingStairs(int[] cost) {int n = cost.length;int[] dp = new int[n + 1];dp[0] = 0;dp[1] = 0;for(int i = 2; i <= n; i++){dp[i] = Math.min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);}return dp[n];}
}
http://www.whsansanxincailiao.cn/news/31963242.html

相关文章:

  • 网站建设需求分析调研/成都sem优化
  • 商城网站建设源码/平台交易网
  • 网站开发是网站后台开发吗/上海seo搜索优化
  • 网站源码酒类/广东做seo的公司
  • 如何修改asp网站栏目/培训心得体会200字
  • 企业宣传网站源码/网站的优化seo
  • 大学生免费服务器/代做seo关键词排名
  • 织梦网站404怎么做/怎么优化一个网站
  • 武汉光谷未来学校/seo网站快速整站优化技术
  • 网站备案 取消/营销渠道名词解释
  • 网站建设的威胁/石家庄seo优化
  • 莱特币做空网站/武汉网站排名提升
  • 云服务器建设网站/林哥seo
  • 百度做的网站靠谱吗/优化seo教程
  • 小米网站制作/怎么优化网站
  • 网站菜单导航怎么做的/2024年将爆发新瘟疫
  • 河北邯郸做移动网站/ip子域名大全
  • 佛山建网站定制/女装标题优化关键词
  • 淘宝客网站开发视频教程/谷歌优化工具
  • 建筑学院网站/南宁白帽seo技术
  • 网站制作图书/自助建站网站哪个好
  • 做网站编辑的感受/搜狗站长推送工具
  • 网站后端性能优化措施/武汉百度推广优化
  • 邮箱网站架构/直销产业发展论坛
  • 图书馆网站建设所需资料/广州最新发布最新
  • 汽车4S店网站建设/四川二级站seo整站优化排名
  • 广西南宁网站公司/惠州网站seo排名优化
  • wordpress如何获取视频封面/沈阳百度推广优化
  • 找兼职工作在家做哪个网站好/杭州排名推广
  • 临沂在线做网站/抖音seo源码搭建