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

赤城网站建设卡点视频免费制作软件

赤城网站建设,卡点视频免费制作软件,wordpress 主题 4.0,wordpress 添加微博关注优质博文:IT-BLOG-CN 一、题目 给你一个非负整数数组nums,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返…

优质博文:IT-BLOG-CN

一、题目

给你一个非负整数数组nums,你最初位于数组的第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。判断你是否能够到达最后一个下标,如果可以,返回true;否则,返回false

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

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

1 <= nums.length <= 104
0 <= nums[i] <= 105

二、代码

贪心: 提取题目重要信息可知:【1】当前下表i + 值nums[i] 是否可以到达下一个坐标i + 1,当然之前的i + nums[i] >= 5的时候,表示前5个都可达;【2】只有满足1的条件时,如果可达 > 最大的下标,则直接返回true否则,不断遍历获取最大值,直到大于最大下标返回true或者遍历结束返回false

class Solution {public boolean canJump(int[] nums) {if (nums == null || nums.length == 0) {return false;}int len = nums.length;int pathlen = 0;// 如果可达路径大于等于下表表示可达,则判断是否大于数组的长度-1;for (int i = 0; i < len; i++) {if (pathlen >= i) {pathlen = Math.max(pathlen, i + nums[i]);if (pathlen >= len - 1) {return true;}}}return false;}
}

时间复杂度: O(n),其中n为数组的大小。只需要访问nums数组一遍,共n个位置。
空间复杂度: O(1),不需要额外的空间开销。

http://www.yidumall.com/news/33973.html

相关文章:

  • 齐齐哈尔网站建设百度快照首页
  • 高端网站优化公司茂名seo顾问服务
  • 外贸网站为何搜不到windows优化大师收费吗
  • 域名购买网站电商网站定制开发
  • 公司做网站的费用记什么科目上海网络推广服务公司
  • 钓鱼网站网址大全小学生摘抄新闻2024
  • 昆山规模的网站建设公司有哪些百度品牌广告多少钱
  • 韶关微网站建设杭州网络整合营销公司
  • wordpress手机验证码登录站长seo工具
  • 口碑好的网站建设商家外贸是做什么的
  • 快速建设网站方案企业员工培训课程内容
  • 重庆网站优化排名网络营销策略实施的步骤
  • 外国网站域名在哪查百度竞价广告
  • 江都区城乡建设局网站马局济南网站优化培训
  • 百能网是哪家公司做的网站天津百度推广中心
  • 汕头站扩建工程2024新闻热点事件
  • 如东网站建设哪家好苏州网站维护
  • 北京朝阳双桥网站建设360竞价推广
  • 金融网站模板 html下载成都百度业务员电话
  • 金龙网站哪里建设的怎么做推广网站
  • h5素材做多的网站推广引流软件
  • iis发布域名网站百度竞价项目
  • 做本地的门户网站百度排名软件
  • 3g下订单的网站怎么做英文谷歌优化
  • 用dreamware做的教学网站seo短视频加密路线
  • 河间做网站怎么制作网站平台
  • 做女朋友网站最新中高风险地区名单
  • 广东手机网站建设价格低亚马逊alexa
  • 常州西站建设规划上海关键词排名提升
  • 网站开发语言那个好外贸推广方式都有哪些