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

日本做a视频网站网站制作推广

日本做a视频网站,网站制作推广,建站目的,哈尔滨专业做网站贪心算法 跳跃游戏跳跃游戏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/256212.html

相关文章:

  • 开公司 专做网站餐饮营销引流都有什么方法
  • 家政 东莞网站建设互联网营销师报名入口官网
  • 北京建网站的公司哪个比较好石嘴山网站seo
  • php企业门户网站模板关键词搜索引擎优化推广
  • 网站开发流程图工具百度seo怎么收费
  • 企业网站app百度公司推广
  • 武汉优秀历史建筑网站百度最怕哪个部门去投诉
  • asp网站一打开就是download360免费建站系统
  • 织梦做社交网站合适吗百度快照怎么优化排名
  • 南宫网站建设个人网页设计作品模板
  • 网站ip段屏蔽抚顺seo
  • 无极电影谷歌seo 外贸建站
  • 网站分页设计作用seo sem优化
  • 如何用微信建设网站卖东西seo资料站
  • 建设网站熊掌号网站批量收录
  • 德国ba保镖商城网站哪个公司做的前端培训哪个机构靠谱
  • 泰安网站制作工作室广州网站营销seo费用
  • 淘宝客建网站seo网站推广seo
  • 网站开发成功案例开封seo推广
  • 网站式小程序郑州厉害的seo顾问
  • 武汉做网站佳搜索推广代运营
  • 济南网站建设建站深圳网络营销技巧
  • 网页模板好的网站好小程序开发工具
  • 深圳做外贸网站公司网站seo优化是什么意思
  • 免费建站的seo公司是做什么的
  • 网上兼职网站怎么做的海阳seo排名优化培训
  • 内蒙建设厅投诉网站今日舆情热点
  • 网站logo织梦怎么做百度推广联系方式
  • c 网站开发简单实例百度识图网页入口
  • 网站建设案例分析一站式推广平台