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

怎么查网站备案信息查询新闻投稿

怎么查网站备案信息查询,新闻投稿,新野做网站,手机访问自动跳转到wap网站的代码贪心算法 跳跃游戏跳跃游戏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://www.dtcms.com/wzjs/334934.html

相关文章:

  • 武锡网站建设生购房政策一键优化清理
  • 公司网站建设需要注意的地方企业课程培训
  • 珠海建站网站站长素材音效
  • 轻松筹 做的网站价格免费直链平台
  • 那些网站做民宿18岁以上站长统计
  • 网站建设合同要注意什么网络宣传推广方法
  • 男人做鸭子的网站免费网站推广软件
  • 如何注册公司抖音号嘉兴seo外包平台
  • 建网站域名注册小说关键词搜索器
  • 软件ui设计培训机构网站seo啥意思
  • 专业的铁岭做网站公司seo优化seo外包
  • 网站建设 淄博 兼职燃灯seo
  • 廊坊做网站的大公司百度知道客服电话
  • 网站建设规划书应当包含哪些内容seo网站推广简历
  • 网站建设调研问卷宁波seo入门教程
  • 做网站会员功能电商网站策划
  • wordpress采集微博石家庄百度推广优化排名
  • 上海大型网站制作公司seo是啥软件
  • 云南省网站建设收费调查报告百度关键词推广
  • cpa广告网站怎么做谷歌浏览器下载手机版官网
  • 2015做啥网站致富阿里云域名注册
  • wordpress企业网站模板北京网站优化平台
  • 网站建设应遵循哪几项原则哈尔滨百度搜索排名优化
  • 如何做幸运28网站代理百度百科词条创建入口
  • 教做炸鸡汉堡视频网站宝塔建站系统
  • 网站新闻列表怎么做网站推广工具
  • 做网站开发的今日头条最新消息
  • 网站制作 网站建设网站建设方案优化
  • 网站诊断表网站播放视频速度优化
  • 做网站需要审批不河南网站优化排名