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

深圳网站建设公司那家好上海闵行建网站公司

深圳网站建设公司那家好,上海闵行建网站公司,宁夏建设工程造价站网站,整站wordpress下载Leetcode 45. 跳跃游戏 II 动态规划 使用dp [ ] 记录每个位置可达的最小步数,每到达一个点时,更新该点所能跳跃区间内的所有点的dp值 时间复杂度较高 class Solution {public int jump(int[] nums) {int n nums.length;int dp[] new int [n];int N …

Leetcode 45. 跳跃游戏 II

动态规划

使用dp [ ] 记录每个位置可达的最小步数,每到达一个点时,更新该点所能跳跃区间内的所有点的dp值
时间复杂度较高

class Solution {public int jump(int[] nums) {int n = nums.length;int dp[] = new int [n];int N = 99999;Arrays.fill(dp, N);dp[0] = 0;for(int i = 0 ; i < n; i ++){for(int j = 1 ; j <= nums[i]; j ++){if(i + j < n)dp[i + j] = Math.min(dp[i + j], dp[i] + 1);}}return dp[n-1];}
}

优化 双指针

双指针 l r 表示目前可达的区间左右端点,遍历区间维护一个可达的最远距离maxPos
当 l r 相遇即区间遍历结束后,将该区间内可达的最远距离maxPos作为下一次跳跃的区间右端点 r ,此时跳跃一步
当 r 可以到达边界时,即结束遍历
时间复杂度O(n)

class Solution {public int jump(int[] nums) {int n = nums.length;int l = 0;int r = 0;int maxPos = 0;int step = 0;while(r < n-1){maxPos = Math.max(maxPos, l + nums[l]);// 该区间已遍历结束,更新区间右端点,此步跳出if(l == r){r = maxPos;step ++;}l ++;}return step;}
}
http://www.yayakq.cn/news/452861/

相关文章:

  • 企业网站布局常见的营销方式有哪几种
  • 绿色风格网站php个人网站模板
  • 广东省农业农村厅网站网站建设及推广方案
  • 钓鱼网站怎么制作视频中山网站建设gdyouzi
  • 微网站怎么做百度关键词排名企业型商务网站制作做法
  • 自己有域名怎么建网站网站开发经典案例
  • 365网站中小型网站建设价位
  • 网站建设公司怎么挖掘客户株洲网站搜索优化
  • 网站第三方评价如何做2022热点新闻事件
  • 深圳网站建设熊掌号天津微信小程序开发公司
  • 上海做网站谁好惠州设计公司logo
  • 鄂州第一网官方网站软件商店下载免费版
  • 土木毕业设计代做网站市场推广的方法
  • 做ppt封面的网站网站推广广告 优帮云
  • 广西北海市住房和建设厅网站设计师应该看的网站
  • 商务网站建设实训结论页面开发
  • 湖北seo网站多少钱小程序一般用什么语言开发
  • 正规的装饰行业网站建设公司网站制作策划方案
  • 建设京东商城网站广州南建站时间
  • asp+php+jsp网站开发推荐网站建设话术
  • 成都公司做网站多少钱网站运营推广方案设计
  • 甘肃古典建设集团有限公司网站企业网站的用户需求分析
  • 网站图片做伪静态谷歌网页版入口在线
  • 校本教研网站建设华与华营销策划公司
  • 网站建设 教案网站排名需要多长时间
  • 网站怎么做下载网页国内做的比较好的跨境电商网站
  • 性能网站建设如何在一个数据库做两个网站
  • 电商培训网站重庆梁平网站建设公司
  • 上海正规网站建设低代码开发公众号
  • 用jsp做的购物网站深圳专业企业网站建