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

赣州培训学做网站吉安seo招聘

赣州培训学做网站,吉安seo招聘,广东省自然资源厅地址电话,百度给做网站公司📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断…

       📝个人主页:五敷有你      

 🔥系列专栏:算法分析与设计

⛺️稳中求进,晒太阳

题目

给你一个非负整数数组 nums ,你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。

判断你是否能够到达最后一个下标,如果可以,返回 true ;否则,返回 false 。

示例

示例 1:

输入:nums = [2,3,1,1,4]
输出:true
解释:可以先跳 1 步,从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。

示例 2:

输入:nums = [3,2,1,0,4]
输出:false
解释:无论怎样,总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 , 所以永远不可能到达最后一个下标

思路

贪心算法:

        使用贪心算法来维护能够到达的最远位置 (maxReach)。如果 maxReach 大于等于数组的最后一个位置,返回 true。否则,返回 false

  • 使用一个变量 maxReach 来表示当前能够到达的最远位置。
  • 遍历数组,更新 maxReach 为当前位置能够到达的最远位置。
  • 如果 maxReach 大于等于数组的最后一个位置,则可以到达最后一个下标,返回 true;否则,返回 false

指向2,最远到1

指向3,最远到4(其实到这就不用比较了)

指向1,最远到4

指向1,最远到4

动态规划

        使用动态规划来维护一个数组,记录到达每个位置是否可行。如果最终数组的最后一个元素为 true,则表示可以到达最后一个下标。

  • 使用一个布尔数组 dp,表示每个位置是否可达。
  • 初始化 dp[0]true
  • 遍历数组,对于每个位置 i,检查之前的位置 j 是否可达,并且能够跳到当前位置 i。如果是,则将 dp[i] 设置为 true
  • 返回 dp[n - 1],其中 n 为数组长度。

代码实现

 贪心算法

public class Solution {public boolean canJump(int[] nums) {int n = nums.length;int rightmost = 0;for (int i = 0; i < n; ++i) {if (i <= rightmost) {rightmost = Math.max(rightmost, i + nums[i]);if (rightmost >= n - 1) {return true;}}}return false;}
}

动态规划

class Solution {public boolean canJump(int[] nums) {int n = nums.length;boolean[] canReach = new boolean[n];canReach[0] = true;for (int i = 1; i < n; i++) {for (int j = 0; j < i; j++) {if (canReach[j] && j + nums[j] >= i) {canReach[i] = true;break;}}}return canReach[n - 1];}
}

运行结果

贪心算法:时间复杂度O(n)

动态规划:时间复杂度O(n^2)

http://www.sczhlp.com/news/20420/

相关文章:

  • 商业网站开发实训心得体会范文百度快照入口官网
  • 三五互联做的网站怎么样长沙免费建站网络营销
  • 食品行业网站源码深圳关键词优化怎么样
  • 怎么把网站源码上传到空间根目录视频网络培训课程
  • 网站设计排行网络推广外包代理
  • 盐城网站建设哪家好淘宝网店怎么运营起来
  • 公司手机版网站模板免费下载为什么中国禁止谷歌浏览器
  • 时时彩做网站网络营销策略分析方法
  • 营销型网站建设公司哪家好哪个好seozou是什么意思
  • 站长之家 网站模板成都百度业务员电话
  • 南京市住房和城乡建设部网站百度推广一年大概多少钱
  • 优秀个人博客网站成都网站制作
  • 重庆佳宇建设集团网站互联网网站
  • 微信网站搭建平台连接
  • 网站大改版百度推广客服电话多少
  • 建网站底部怎么做的网站设计是做什么的
  • 减肥药做网站营销八百客crm登录入口
  • 南宁网站建设推广个人网站的制作
  • 电脑培训班速成班附近关键词优化搜索引擎
  • 专业网站推广的公司哪家好windows优化大师卸载不了
  • 美国一级a做爰片免费网站 视频播放百度推广费用可以退吗
  • 大连专业手机自适应网站建设维护友情连接出售
  • 建个网站做网络推广要花多少钱大数据平台
  • 视频网站开发php一站式自媒体服务平台
  • 怎么免费建设交友网站网站建设运营
  • 做网站必须购买空间吗?什么叫优化
  • 网站群建设 公司运营商推广5g技术
  • 合肥政务区建站公司整站优化排名
  • 营销型网站建设需要有什么功能网站服务器地址查询
  • 沧州做网站优化哪家公司便宜网站建设网络公司