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

婚恋交友网站建设方案软文经典案例

婚恋交友网站建设方案,软文经典案例,门户网站定制,小程序saas系统📝个人主页:五敷有你 🔥系列专栏:算法分析与设计 ⛺️稳中求进,晒太阳 题目 给你一个非负整数数组 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.hkea.cn/news/520576/

相关文章:

  • 公司创建一个网站需要多少钱想做百度推广找谁
  • 做文献ppt模板下载网站有哪些常德政府网站
  • 青岛网站建设公司排行外链工具在线
  • 网站怎么做显得简洁美观seo数据是什么意思
  • 阿里巴巴开通诚信通后网站怎么做网络优化网站
  • 东莞手机网站价格便宜个人免费建站软件
  • 电子商务网站建设的步骤一般为百度100%秒收录
  • 做企业网站怎么样免费的推广软件下载
  • 拓普网站建设美国搜索引擎
  • 网站开发者工资冯耀宗seo视频教程
  • 软件开发各阶段工作量比例搜索引擎优化的基础是什么
  • 网站怎么做才能将名声打响云搜索app
  • 南阳做网站优化哪家好一级域名生成二级域名
  • 3322动态域名官网郑州seo联系搜点网络效果好
  • 网络营销渠道的类型河北seo基础教程
  • 做微信网站多少钱seo内部优化包括哪些内容
  • 中国城乡建设网站网络优化公司排名
  • 个人网站做淘宝客教程torrentkitty磁力搜索引擎
  • 广州北京网站建设seo培训讲师招聘
  • 手机上免费自己做网站网络营销案例分享
  • 长沙大型网站建设谷歌账号
  • 大兴德艺网站建设发布悬赏任务的推广平台
  • html5制作网站模板百度产品大全首页
  • 贵阳网站建设贵阳百度推广怎么推广
  • 瓮安建设局网站google play三件套
  • 大型门户网站模板营销神器
  • 学设计的网站都有哪些seo和sem
  • 如何做网站流量买卖营销型网站的特点
  • 装修设计网站哪个平台最好软文推广多少钱一篇
  • 怎么做微信里的网页网站链接网站设计平台