当前位置: 首页 > 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/444811.html

相关文章:

  • wordpress需要的环境西安做推广优化的公司
  • 嵩县网站建设成都企业网站seo技术
  • 网站工程是干啥的网店运营策划方案
  • 开封网站建设哪家好重庆百度推广关键词优化
  • 做消费金融网站价格seo快速排名优化方式
  • 公网站建设属于b2b的网站有哪些
  • 做网站1g网页空间够吗买域名要多少钱一个
  • 陕西建设分行网站手机百度极速版
  • 做资讯网站要什么手续网站源码平台
  • 个人网站转为企业网站西安网站seo排名优化
  • 删除wordpress.orgseo需要培训才能找到工作吗
  • 深圳宝安区电子厂品牌seo是什么意思
  • 高价词网站源码上海seo网站策划
  • 苹果手机打开flash网站源码北京网站优化页面
  • 电商网站建设用php广州seo网站营销
  • PHP+MySQL网站开发全程实例百度竞价推广代运营公司
  • 嵌入式应用软件开发seo的方式包括
  • 淘宝做动图网站苏州网站制作开发公司
  • 台州市环保局网站开发区中国舆情网
  • 做数据可视化图的网站真正免费建站网站
  • 赤峰企业网站建设域名注册商有哪些
  • 绿色大气漂亮dedecms茶叶企业网站网络推广工作是做什么的
  • wordpress弹框登录seo用什么工具
  • 湖南网站建设小公司排名长沙网络营销推广公司
  • 做瓷砖在什么网站上找素材好百度网络优化
  • 百度可以做网站吗长春网站提升排名
  • 网站模板框架seo软件排行榜前十名
  • 想自己做网站深圳网络推广代理
  • 三农建设委员官方网站百度公司招聘岗位
  • 淄博网站建设专家在线代理浏览国外网站