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

广州网站建设藤虎合肥市住房和城乡建设局

广州网站建设藤虎,合肥市住房和城乡建设局,手机app开发公司排行,惠州网站建设设计【leetcode面试经典150题】专栏系列将为准备暑期实习生以及秋招的同学们提高在面试时的经典面试算法题的思路和想法。本专栏将以一题多解和精简算法思路为主#xff0c;题解使用C语言。#xff08;若有使用其他语言的同学也可了解题解思路#xff0c;本质上语法内容一致题解使用C语言。若有使用其他语言的同学也可了解题解思路本质上语法内容一致 【题目描述】 给你一个非负整数数组 nums 你最初位于数组的 第一个下标 。数组中的每个元素代表你在该位置可以跳跃的最大长度。 判断你是否能够到达最后一个下标如果可以返回 true 否则返回 false 。 【示例一】 输入nums [2,3,1,1,4] 输出true 解释可以先跳 1 步从下标 0 到达下标 1, 然后再从下标 1 跳 3 步到达最后一个下标。 【示例二】 输入nums [3,2,1,0,4] 输出false 解释无论怎样总会到达下标为 3 的位置。但该下标的最大跳跃长度是 0 所以永远不可能到达最后一个下标。 【提示及数据范围】 1 nums.length 10的4次方0 nums[i] 10的5次方 【代码】 // 方法一贪心// 我们依次遍历数组中的每一个位置并实时维护最远可以到达的位置。 // 对于当前遍历到的位置 x如果它在 最远可以到达的位置 的范围内 // 那么我们就可以从起点通过若干次跳跃到达该位置 // 因此我们可以用 xnums[x] 更新 最远可以到达的位置。 bool canJump(vectorint nums) {int n nums.size();int rightmost 0;for(int i 0;in;i){if(i rightmost){rightmost max(rightmost,inums[i]);if(rightmost n-1) return true;}else return false;}return false; }// 方法二倒序// 从题目出发是否能到最后一个位置。用一个变量来表示步数如果能到达下一个位置则为1 // 若不能到达下一个位置则步数加一。当遍历到前面的步数满足条件时再次赋值为1. // 最后判断该变量是否为一即可。bool canJump(vectorint nums) {int minNums 1,size nums.size();for(int i size - 2;i 0;i--) {if(nums[i] minNums) {minNums 1;} else {minNums;}}return minNums 1; }
http://www.zqtcl.cn/news/840541/

相关文章:

  • 沈阳工程建设信息网深圳seo网站排名优化
  • wordpress仿dz长沙seo网站优化
  • 西宁做网站公司电话关键词快速排名怎么做
  • 昆山网站建设秦皇岛淘宝关键词推广
  • 建设娱乐网站的要求微网站开发多少钱
  • 海港区网站快排seo网站怎么添加流量
  • 肇庆做网站aspaccess做网站
  • 郑州网站建设索q479185700wordpress输出用户中心链接
  • 网站重要三要素网站建设 找vx cp5173
  • 河北网站开发价格三个字简洁的公司名称
  • 网站建设案例分析wordpress 页面固定
  • 杭州网站备案机械加工网站有哪些
  • 360网站运营wordpress 免费版广告
  • 龙文网站建设有域名可以自己做网站吗
  • 东莞优化网站建设肥猫网站建设
  • 东莞住房和建设局网站dedecms如何做网站
  • 广州商城网站建设地址义马网站开发
  • 全球购物网站排名高端网站定制开发设计制作
  • 软件开发专业课程有哪些seo比较好的优化
  • 重庆网站建设坤思特seo关键词报价查询
  • 重庆装修公司排名前十口碑推荐南京做网站seo
  • 佛山网站优化美姿姿seo网站策划方案 优帮云
  • 阿里巴巴国际站网站做销售方案东莞营销推广
  • 电子商城网站开发流程wordpress 文章发布时间
  • 莆田建网站公司盱眙县住房和城乡建设局网站
  • 2018年的网站制作室内设计网站哪些号
  • 做网站有包括哪些东西抖音seo关键词优化排名
  • 网站建设费无形资产做招聘网站需要什么
  • 长沙企业做网站网页制作教程免费下载
  • 重庆北碚网站建设空包网站分站怎么做