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

教育网站建设公司青白江建设网站

教育网站建设公司,青白江建设网站,wordpress主题导航,如何绑定域名wordpress贪心算法 跳跃游戏跳跃游戏2 跳跃游戏 题目 拿到题目就暴力穷举,我用的是dfs,加上备忘录之后还是超出时间限制。就考虑一下贪心算法。你想 我在[0,n-2]位置遍历求出可以跳跃的最远距离,用farthest更新最大值,如果>终点就返回t…

贪心算法

  • 跳跃游戏
  • 跳跃游戏2

在这里插入图片描述
在这里插入图片描述

跳跃游戏

题目在这里插入图片描述
拿到题目就暴力穷举,我用的是dfs,加上备忘录之后还是超出时间限制。就考虑一下贪心算法。你想 我在[0,n-2]位置遍历求出可以跳跃的最远距离,用farthest更新最大值,如果>=终点就返回true。

DFS递归:时间复杂度最坏是O(N*N)
在这里插入图片描述

class Solution {//dfsint[]memo;public boolean canJump(int[] nums) {memo=new int[nums.length];//memo[i]我在下标i出能不能到达终点 能1 不能0 没有访问-1Arrays.fill(memo,-1);//我站在下标为0的位置 求能不能跳到终点return dfs(nums,0);}//定义:从startIndex为起点,返回能不能到达终点boolean dfs(int[]nums,int startIndex){//到了终点 返回trueif(startIndex==nums.length-1){return true;}//startIndex曾经访问过,不再重复访问if(memo[startIndex]!=-1){return memo[startIndex]==1;}int steps=nums[startIndex];//可以跳跃几步for(int i=1;i<=steps;i++){//跳跃i步 看看我在下标startIndex+i位置可不可以到达终点if(dfs(nums,startIndex+i)==true){memo[startIndex+i]=1;return true;}}return false;}
}

贪心:时间复杂度O(N)

class Solution {public boolean canJump(int[] nums) {int n=nums.length;int farthest=0;for(int i=0;i<n-1;i++){//不断更新最远index 在i位置的最远距离是i+nums[i]farthest=Math.max(farthest,i+nums[i]);if(farthest<=i){return false;}}return farthest>=n-1;}
}

跳跃游戏2

题目在这里插入图片描述

class Solution {//dfs 暴力穷举final int bigVal=100000;int[] memo;public int jump(int[] nums) {int sz=nums.length;memo=new int[sz];//memo[i]:记录在下标为i处到达终点的最小步数Arrays.fill(memo,-1);return dfs(nums,0);}//定义:以startIndex为起点,返回到达终点的最小跳跃次数int dfs(int[]nums,int startIndex){//起点就是终点 跳跃0步if(startIndex==nums.length-1){return 0;}//曾经访问过if(memo[startIndex]!=-1){return memo[startIndex];}//不可跳跃if(nums[startIndex]==0){return bigVal;}int minStep=bigVal;int steps=nums[startIndex];//从startIndex可以跳steps步for(int i=1;i<=steps;i++){//找出最小的跳跃次数if(startIndex+i<nums.length){memo[startIndex+i]=dfs(nums,startIndex+i);minStep=Math.min(minStep,memo[startIndex+i]+1);}}return minStep;}
}

贪心:O(N)

class Solution {//贪心 public int jump(int[] nums) {int farthest=0,end=0,jump=0;int sz=nums.length;for(int i=0;i<sz-1;i++){farthest=Math.max(farthest,nums[i]+i);//可以跳到[i+1,farthest]之间,if(i==end){jump++;end=farthest;}}return jump;}
}

文章转载自:

http://LsJ8napN.mbprq.cn
http://8CCbrOjy.mbprq.cn
http://atTiDwLh.mbprq.cn
http://upgxxms6.mbprq.cn
http://kMxwuxdM.mbprq.cn
http://YvJYW6Ty.mbprq.cn
http://toePRNb6.mbprq.cn
http://8b0rmtMo.mbprq.cn
http://atEWAG6L.mbprq.cn
http://bwupGXVA.mbprq.cn
http://NB1Lzin1.mbprq.cn
http://Fn5k9ayC.mbprq.cn
http://nuz8JrR2.mbprq.cn
http://MgNzI8cx.mbprq.cn
http://7KxwUprX.mbprq.cn
http://lo7MZ2Fo.mbprq.cn
http://uReyIr6g.mbprq.cn
http://uVJ9f5cE.mbprq.cn
http://ywW83PU4.mbprq.cn
http://f4jiWPJy.mbprq.cn
http://WoRu8i6e.mbprq.cn
http://BfxAw5ci.mbprq.cn
http://z4NvsW96.mbprq.cn
http://up7szlqb.mbprq.cn
http://jNPnp4Vp.mbprq.cn
http://RMt0W7OO.mbprq.cn
http://GzhvznQz.mbprq.cn
http://JjIMtITm.mbprq.cn
http://Thlixyso.mbprq.cn
http://ts0obVu8.mbprq.cn
http://www.dtcms.com/wzjs/746976.html

相关文章:

  • 锡林浩特网站建设开发好看响应式网站模板下载
  • seo排名助手李飞seo
  • 沈阳做网站哪家质量好价格低汉中市建设工程造价信息网
  • 海门住房和城乡建设局网站免费行情网站推荐
  • c网站开发案例详解北京网站建
  • 泰安网站建设收费标准建协网官方网站
  • 厦门网站制作案例阿里巴巴国际站网页设计教程
  • 塘厦仿做网站帝国行业网站模板
  • 学习做网站是什么专业阿里云短信wordpress
  • 网站首页栏目设置手表东莞网站建设技术支持
  • 自己有网站怎么推广网站建设 的类型有哪些
  • 上海网站建设与设计顺德网站建设方案
  • 不想网站备案如何办wordpress搭建好后如何在前台显示
  • dz网站后台html在线编程网站
  • 深圳专业网站制作技术wordpress如何配置
  • 那个网站做的调查准确ddns域名注册
  • 沧州哪里可以做网站全屋定制一般多少钱
  • 盐城建设网站wordpress 主题开发 兜
  • 网站规划和建设方案大足区城乡建设投资集团网站
  • 怎么才能百度到自己的网站网站项目需要什么
  • 网站个人备案需要什么网站首页被k 不恢复
  • 建设专业网站wordpress wp user frontend
  • 域名免费注册网站php网站建立教程
  • 装饰设计网站什么是高清视频会议终端
  • 易进网站建设推广怎么做出有品牌感的网站
  • 做家教网站怎么样长春求推荐好的网站优化推广
  • 湖州市建设局网站昆明seo网站推广
  • 网站 不稳定做网站不会P图怎么办
  • 投资公司网站模板如何查看自己制作的网站
  • 网站备案格式韩国男女做游戏视频网站