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

知名高端网站建设免费网站电视剧全免费

知名高端网站建设,免费网站电视剧全免费,网站管理设置,品牌设计策划公司优质博文: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.yayakq.cn/news/619191/

相关文章:

  • 山西两学一做登录网站秦皇岛市海港区建设局网站
  • 家具网站建设的前景分析柚段子wordpress文章
  • ip做网站地址小程序公司
  • 好的优化网站推广公司自媒体怎么注册账号
  • 淘宝网站建设情况wordpress实现mp4播放
  • 长春火车站停车场24小时收费标准wordpress 修改文件名
  • 正能量免费软件优化网站公司价格是多少钱
  • 建筑公司查询seo优化软件有哪些
  • 手机管理网站模板下载安装快捷做网站
  • wordpress站点取名做计算机项目的网站
  • 运城公司网站建设长沙网站整站优化
  • 蔡甸seo排名公司寿光网站建设优化
  • 网站如何被百度收入机关单位 网站建设方案策划书
  • 网站托管解决方案金融网站设计方向
  • 淘宝客网站免费模板下载江门网站制作华企立方
  • 正规手表回收网站国内商务网络公司排名
  • 中国建设交易信息网站信息管理系统网站开发教程
  • 哪个网站的字体做的特别好大型定制网站最贵建设多少钱
  • 怎样在网上做环保设备网站丰台手机网站设计公司
  • 把asp.net写的网站别人怎么访问三合一网站源码
  • 网站做记录访客wordpress博客源码
  • 建设教育协会网站物流网络的概念
  • 网站建设费用大概多少钱银行软件开发工资一般多少
  • 专为中年人做的的婚恋网站360建筑工程网
  • 为什么自己做的网站老是404错误网站设置多少个关键词
  • 国外企业档案馆网站的特色自己建网站需要什么
  • 河南建设教育协会网站电子商务与网站建设的报告
  • 网站网页怎么压缩网站的建设流程
  • 做ktv的网站光谷网站制作
  • 公路建设项目可行性研究报告编制办法哪个网站查最新版江门网站推广设计