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

做banner网站优化关键词怎么做

做banner网站,优化关键词怎么做,免费制作网站服务器,线上推广员是干什么的兼职目录 动态规划基础斐波那契数爬楼梯使用最小花费爬楼梯 LeetCode 509. 斐波那契数 LeetCode 70. 爬楼梯 LeetCode 746. 使用最小花费爬楼梯 动态规划基础 Dynamic Programming (DP) 如果某一问题有很多重叠子问题,使用动态规划是最有效的。 动态规划中每一个状态…

目录

  • 动态规划基础
  • 斐波那契数
  • 爬楼梯
  • 使用最小花费爬楼梯

LeetCode 509. 斐波那契数
LeetCode 70. 爬楼梯
LeetCode 746. 使用最小花费爬楼梯

动态规划基础

Dynamic Programming (DP) 如果某一问题有很多重叠子问题,使用动态规划是最有效的。

动态规划中每一个状态一定是由上一个状态推导出来的,区分于贪心,贪心是从局部直接选最优的。

  • 确定dp数组(dp table)以及下标的含义
  • 确定递推公式
  • dp数组如何初始化
  • 确定遍历顺序
  • 举例推导dp数组

找问题的最好方式就是把dp数组打印出来,看看究竟是不是按照自己思路推导的!

写代码之前一定要把状态转移在dp数组的上具体情况模拟一遍,心中有数,确定最后推出的是想要的结果。

斐波那契数

class Solution {public int fib(int n) {// dp[i] : 第i 个数的斐波那契数值// 递推公式:dp[i] = dp[i - 1] + dp[i - 2]// 初始化: dp[0] = 0;//         dp[1] = 1;// 遍历顺序: 从前到后// 举例推导 dp 数组:  0 1 1 2 3 5 8 13 21 34 55if (n <= 1) return n;int[] dp = new int[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];}
}

也可以只维护两个元素的数组,for 循环里交换一下 :

int sum = dp[0] + dp[1];
dp[0] = dp[1];
dp[1] = sum;

递归 时间复杂度 O ( 2 n ) O(2^n) O(2n)

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

爬楼梯

和斐波那契数列一样,dp数组每个值代表爬到第i层楼梯有 dp[i]种方法。

class Solution {public int climbStairs(int n) {// dp[i] 爬到第i层楼梯,有 dp[i]种方法// dp[i] = dp[i - 1] + dp[i - 2] // dp[1] = 1,dp[2] = 2 从i = 3 开始递推// 遍历顺序: 从前往后// 举例推导: 1 2 3 5 8if (n <= 2) return n;int[] dp = new int[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];}
}

使用最小花费爬楼梯

class Solution {public int minCostClimbingStairs(int[] cost) {// dp[i] 到达第i台阶所花费的最小体力 // dp[i] = min(dp[i - 1] + cost[i - 1], dp[i - 2] + cost[i - 2]);// dp[0] = 0; dp[1] = 0;// 前序// 举例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];}
}
http://www.tj-hxxt.cn/news/127781.html

相关文章:

  • vps主机上搭建网站临沂seo顾问
  • 上海做网站公司哪家好杭州seo专员
  • 深圳网站建设 设计科技有限公司域名查询入口
  • 网站建设公司哪里可以做网络服务主要包括
  • wordpress发布站点青岛网站建设方案优化
  • wordpress搬家全站 404镇江百度关键词优化
  • 阅读网站怎么做免费的个人网页
  • 成品网站速成网站it教育培训机构排名
  • 网站开发 商标注册免费友情链接
  • 先做个在线电影网站该怎么做百度手机助手app下载官网
  • 做设计那个素材网站最好无代码建站
  • 推广联系方式抖音seo优化软件
  • 企业网站也需要在公安做备案么百度top风云榜
  • 中山专业网站建设百度上传自己个人简介
  • 自己做行程的网站免费的推广网站
  • 建站之星备案培训机构是干什么的
  • 设计海报的软件站长工具seo综合查询下载
  • 企业网站建设的缺点百度外推排名
  • 互联网站建设机构今日头条(官方版本)
  • wordpress 不显示缩略图系统优化是什么意思
  • 如何鉴别网站有没有做301重定向app开发费用标准
  • 中小企业网站制作推广方法推广网站
  • 做购物网站的费用泰州seo网站推广
  • 自己做的网站能放到网上么网络媒体发稿
  • 网站建设需要掌握什么技术最近三天发生的重要新闻
  • 绝缘子网站建设seo中国是什么
  • 如何用webstrom做网站网站网络营销推广
  • 网站内容设计北京网站制作推广
  • 做查询网站 发布数据安徽seo团队
  • 国内WordPress分享插件深圳网络优化公司