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

淘宝优惠劵网站建设郑州搜索引擎优化公司

淘宝优惠劵网站建设,郑州搜索引擎优化公司,大型购物网站排名,企业网站功能清单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.dtcms.com/wzjs/411331.html

相关文章:

  • 网页小说怎么下载seo网站推广教程
  • 网站集群建设和网站集约化百度关键词搜索排名多少钱
  • 大连百度首页优化seo能从搜索引擎中获得更多的
  • 家具网站开发设计任务书与执行方案十大免费软文推广平台
  • 2018网站流量怎么做百度热搜关键词排名优化
  • 昆明响应式网站制作互联网营销培训班
  • 静态网站建设开发电子商务网站建设多少钱
  • 大气网站欣赏百度快照seo
  • 服装设计图网站seo优化软件
  • 桂林景区网站建设策划方案杭州做搜索引擎网站的公司
  • 无锡阳山镇网站建设百度认证
  • 重庆最新网站备案百度快速收录办法
  • 丹江口网站开发百度广告怎么投放多少钱
  • 青岛网站建设服务器网络广告有哪些
  • asp建网站软文写作方法
  • 广州建设技术职业学院seo大全
  • 网页游戏吃显卡还是cpu百度快照seo
  • 日本 女做视频网站广州seo关键词优化费用
  • 连云港网站建设费用唐山seo排名优化
  • 网站建设 作用自媒体平台排名
  • 手机软件推广平台专业seo服务商
  • 做暧暧视频网站免费免费制作网页平台
  • 东莞东城网站建设seo是什么意思
  • 人事处网站建设绩效目标概述百度网站优化软件
  • 网站怎么做看起来好看体育热点新闻
  • 中国市场调查网广州seo优化推广
  • 哪个网站的织梦源码好seo搜索引擎优化论文
  • 住建局建设工程质量监督站seo系统是什么
  • a3电子报在什么网站做网站优化快速排名软件
  • 线上职业技能培训平台宁波seo外包服务商