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

响应式网站建设的应用场景百度怎么精准搜关键词

响应式网站建设的应用场景,百度怎么精准搜关键词,王占山教授,合肥网给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i] i j < n 返回到达 nums[n - 1] 的最…

给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]

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

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

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

示例 1:

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

示例 2:

输入: nums = [2,3,0,1,4]
输出: 2

提示:

  • 1 <= nums.length <= 104
  • 0 <= nums[i] <= 1000
  • 题目保证可以到达 nums[n-1]

思路:利用贪心思想在每次跳跃范围之内寻找下次能跳得更远的点

可以看到在第一次跳跃范围内(0~2),查找一个下次能跳得更远的点,当在位置1进行第二次跳跃时可以跳三格,这是在0~2范围内起跳可以跳得最远的地方。

然后我们再从(2~4)范围内查找下次能跳得更远的点,当在位置4进行第三次跳跃时可以跳四格,这是在2~4范围内起跳可以跳得最远的地方。

每进行一次跳跃,次数+1,直到跳的最远距离大于或等于最后的位置。

class Solution {
public:int jump(vector<int>& nums) {int l = 0,r = nums[0];//只有一个点则不需要跳跃if( nums.size() == 1) return 0;if(r >= nums.size())    return 1;int sum = 1;while(r < nums.size()-1){int maxnum = r;//遍历在每个跳跃范围内,下次能够跳得最远的点for(int i = l; i <= r; i++){if(i + nums[i] > maxnum) maxnum = i + nums[i];}l = r;r = maxnum;sum++;}return sum;}
};

http://www.dtcms.com/wzjs/121815.html

相关文章:

  • 初创业公司做网站小时seo百度关键词点击器
  • 有关网站空间不正确的说法是优化关键词首页排行榜
  • 在国外做外国的成人网站合法吗google海外版
  • 公司展厅设计公司哪家好网站优化排名方法有哪些
  • 宾馆网站制作上海百度seo牛巨微
  • 企业网站建设要求百度seo竞价推广是什么
  • pc网站增加手机站如何打百度人工电话
  • 微网站制作工具有哪些数据分析培训
  • wordpress 数据图片存在哪seo教程自学入门教材
  • 永城做网站模板网站免费
  • 额尔古纳做网站网店推广常用的方法
  • 局域网视频网站开发百度推广关键词和创意
  • 自己做婚恋网站seo的形式有哪些
  • 东莞购物网站建设个人推广网站
  • 广州网站开发设计平台株洲网络推广
  • 专业的上海网站建设公司排名怎样优化网站关键词排名靠前
  • 个人网站域名备案全球最牛的搜索引擎
  • 云主机如何做网站中国十大关键词
  • 免费网站空间和域名课程培训
  • 有哪些网站有做网页用的小图片域名注册网站哪个好
  • 室内装修设计图纸百度ocpc怎么优化
  • photoshop制作网站海报进入百度app
  • 网站建设计算机人员招聘seo和网络推广有什么区别
  • 怎么把自己笔记本做服务器做个网站网站开发从入门到实战
  • 目前国内家教做的好的网站关键词查询网址
  • 头像设计制作网站南京谷歌推广
  • 网站学做糕点的课程网站服务器信息查询
  • 做网站哪些软件比较好衡阳seo优化报价
  • 公众号网站制作阿里云搜索
  • 怎么在网站后台删除图片衡阳seo外包