当前位置: 首页 > 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/814692.html

相关文章:

  • idc空间商网站源码哪个设计网站赚钱
  • 网站开发可以入无形资产吗青田县建设局网站
  • 统计网站的代码搭建起什么样的平台
  • 贴吧网站怎么做网络推广方案设计
  • 网站域名com和cn网络营销推广方案范文
  • 广州购网站建设html后缀的网站
  • 北京招聘网站设计师国外室内设计专业大学排名
  • 门户网站建设构架服务器维护
  • 佛山网站建设哪个好wordpress批量扫描弱口令工具
  • 营销型网站建设调查表在哪里找做网站的
  • 甘肃省建设局网站首页用vs2010做网站
  • dw做网站首页代码wordpress时区
  • 网站后台设置关键词在哪设北京网站建设好吗
  • 安卓开发简单网站开发代码下载app开发哪家好公司
  • 西安购物网站建设共青城网站建设公司
  • 网站链接优化怎么做辽宁专业网站建设
  • 微网站样式惠州网站建设 英语
  • 个人虚拟网站mdx wordpress
  • 网站建设常识麻阳住房和城乡建设局网站
  • 葫芦岛手机网站建设wordpress本地音乐播放器
  • 网站建设捌金手指花总六今天的热点新闻
  • 网站建设试题以及答案做网站网站是什么案件
  • 做网站的广告词top域名的网站打不开
  • 济南网站建设网站制作正规网站建设哪家好
  • 医疗器械类网站前置审批材料模板延安做网站
  • 网站建设克隆网站空间买多大的
  • 北京那家建网站好怎样注册一个网站做电商
  • 网站如何做会员登录页面宣城网站开发
  • 莱芜网站优化有哪些安徽省建设工程资源网
  • 网站app怎么制作教程ts小说wordpress