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

通号建设集团有限公司深圳seo优化推广公司

通号建设集团有限公司,深圳seo优化推广公司,政府网站信息化建设,禁忌网站有哪些45.跳跃游戏II 题目描述&#xff1a;给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i]i …

45.跳跃游戏II

题目描述:给定一个长度为 n0 索引整数数组 nums。初始位置为 nums[0]

每个元素 nums[i] 表示从索引 i 向前跳转的最大长度。换句话说,如果你在 nums[i] 处,你可以跳转到任意 nums[i + j] 处:

  • 0 <= j <= nums[i]
  • i + j < n

返回到达 nums[n - 1] 的最小跳跃次数。生成的测试用例可以到达 nums[n - 1]

示例:

输入: nums = [2,3,1,1,4]
输出: 2
解释: 跳到最后一个位置的最小跳跃数是 2。从下标为 0 跳到下标为 1 的位置,跳 1 步,然后跳 3 步到达数组的最后一个位置。输入: nums = [2,3,0,1,4]
输出: 2

思路:

贪心

代码+解析:

class Solution {
public:int jump(vector<int>& nums) {int n = nums.size();int times = 0;      //跳跃的次数int index = 0;      //跳到的点的下标int end = index+nums[index];   //目前在的这个点能跳到的最远的下标int next = index;   //下一个点的下标for(int i=1; i<n; i++){if(end >= n-1) return times+1;   //可以跳到终点,直接结束遍历next = i+nums[i] > next+nums[next] ? i : next;     //不断对比,选择下一个要跳的点if(i==end){     //到上一个点的终点,跳到下一个步数最多的点index = next;end = index+nums[index];times++;}}return times;}
};

学到的总结:

  1. 可以画思维导图来找思路
http://www.hkea.cn/news/7390/

相关文章:

  • java web做网站深圳全网营销哪里好
  • 代码中可以做自己的网站吗百度网盘链接
  • 做网站都不赚钱了吗网站建设公司官网
  • 中文编程做网站杭州seo优化
  • 个人怎么做贷款网站百度竞价推广开户价格
  • 可信赖的宜昌网站建设厦门网络推广
  • 上海知名的网站建设公东莞疫情最新数据
  • 购买域名网站广州日新增51万人
  • 网站做友链有行业要求吗郑州疫情最新动态
  • 网站设计公司石家庄微信公众号的推广
  • 网站对网友发帖隐私做处理网络营销策划书的结构
  • 滕州哪里有做网站的怎么创建一个自己的网站
  • 不属于企业网站建设基本标准的是关键词分析工具网站
  • 唐山正规做网站的公司whois查询
  • 开发流程图抖音seo排名软件哪个好
  • 寮步镇网站仿做网站seo课程
  • 如何建设诗词网站什么是网络推广营销
  • 天津网站制作计划批量查询神马关键词排名
  • seo外贸网站建设站群优化公司
  • 工作做ppt课件的网站响应式网站模板的特点
  • WordPress初始化主题西安seo阳建
  • 信用中国 网站 建设方案扬州seo优化
  • 网站使用字体seo是什么地方
  • 请详细说明网站开发流程及原则网络营销的主要内容有哪些
  • 天津大寺网站建设搜索引擎seo优化
  • 苏州新区做网站网络营销的四种模式
  • 自己做的网页怎么上传网站十大广告公司排名
  • 做育儿类网站用什么程序好seo网络推广优化
  • discuz论坛门户网站模板网站开发公司哪家好
  • 如何建设一个国外网站网络工具