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

沙元埔做网站的公司肇庆seo

沙元埔做网站的公司,肇庆seo,wordpress手机版网页,程序外包公司📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给你一个非负整数数组 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.zhongyajixie.com/news/29364.html

相关文章:

  • 做兼职的那个网站靠谱吗广州:推动优化防控措施落
  • 网站 网站建设定制怎样推广自己的网站
  • 淄博网站优化资讯百度的网址是什么呢
  • 能直接看的网站有哪些百度seo排名工具
  • 做网站建设的公司排名太原百度网站快速优化
  • 利用模板建网站南宁seo外包靠谱吗
  • 温岭公司做网站搜索引擎营销的流程
  • 网站系统开发毕业设计网页设计素材网站
  • 做宠物网站还有前景嘛百度云app下载安装
  • 哪个免费建站好怎么网上宣传自己的产品
  • 福千欣隆网站建设公司 概况推广赚钱的微信小程序
  • 全部网站网络营销中的四种方法
  • 深圳网站制作网站建设怎么制作网站深圳博纳怎么优化网站排名
  • 唐山哪里有做网站的枣庄网站建设制作
  • WordPress页面生成时间赣州seo优化
  • 典型网站建设实例精讲最近三天的新闻大事简短
  • 网站自适应框架怎么让百度收录自己的网站
  • 如何做网站步骤重庆网站优化软件
  • 文昌网站建设推广软文
  • wordpress 会员查看桔子seo查询
  • 湖州 网站建设公司厦门人才网唯一官网
  • 专门做壁纸的网站十大网络舆情案例
  • 网站做3儿童车开场动画口碑营销的经典案例
  • 淘宝客优惠券网站怎么做郑州seo优化顾问热狗
  • 根据一个网站仿做新网站是什么网站网站排名优化软件联系方式
  • 如何做网站站内搜索百度学术论文官网入口
  • 网站托管套餐青岛网站建设培训学校
  • 韩国优秀平面设计网站百度怎么精准搜关键词
  • 做自己的网站logoaso关键词覆盖优化
  • php网站开发环境说明怎么推广游戏叫别人玩