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

苏州网站营销公司指数分布的期望和方差

苏州网站营销公司,指数分布的期望和方差,外贸怎么用网站开发新客户,备案 如何方便以后做其他网站45. 跳跃游戏 II 给定一个长度为 n 的 0 索引整数数组 nums。初始位置为 nums[0]。 每个元素 nums[i] 表示从索引 i 向后跳转的最大长度。换句话说&#xff0c;如果你在 nums[i] 处&#xff0c;你可以跳转到任意 nums[i j] 处: 0 < j < nums[i]i j < n 返回到达 num…

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

从起点开始i=0,nums[i]=2,可以跳到i=1或i=2的位置。

  • 如果跳到i=1处,由于nums[i]=3那么接下来最远可以跳到i=4处。
  • 如果跳到i=2处,由于nums[i]=1,那么接下来最远可以跳到i=3处。

显然,我们要跳到i=1处,接着跳到i=4处,此时到达终点。在每一步中我们都尝试找到能让我们跳得最远的位置,从而确保在最少的跳跃次数内到达数组的最后一个位置。

那么这道题的贪心策略可以这样描述:

在任意一个起始点i上,我们不仅要考虑从该点可以直接跳跃的最大长度(nums[i]),还要考虑在这个范围内所有可能的下一步跳跃位置,并从中选择一个使得我们能够到达最远距离的位置进行跳跃。也就是 i + j + n u m s [ i + j ] , 其中 1 < = j < = n u m s [ i ] i+j+nums[i+j],其中1<=j<=nums[i] i+j+nums[i+j],其中1<=j<=nums[i]的最大值。

代码

int jump(vector<int>& nums) {int time = 0;int n = nums.size(), i = 0;while (i < n - 1) {if (i + nums[i] >= n - 1) {time++;break;}int max = 0, maxIndex = 0;for (int j = 1; j <= nums[i]; j++) {if (i + j + nums[i + j] > max) {max = i + j + nums[i + j];maxIndex = i + j;}}i = maxIndex;time++;}return time;
}

除此之外还有一种贪心解法,我们的目标是到达数组最后一个位置,因此我们可以考虑最后一步跳跃前所在的位置,从起点往终点开始搜索,显然会出现有多个位置都可以跳跃到数组的最后一个位置的情况,那么我们选取距离最远的那个位置,找到一次跳跃前的位置后,继续按照这样的步骤,一直找到开始位置为止。

代码

int jump(vector<int>& nums) {int time=0;int position=nums.size()-1;while(position>0){for(int i=0;i<position;i++){if(i+nums[i]>=position){time++;position=i;break;}}}return time;
}
http://www.dinnco.com/news/32054.html

相关文章:

  • 江西网站设计团队百度自媒体平台
  • 国家高新技术企业认定标准徐州seo排名收费
  • 梵客家装靠谱吗宁波seo教程app推广
  • 手机网站排名优化软件游戏推广员上班靠谱吗
  • 搏彩网站开发建设友链网站
  • 好的做网站的公司自媒体推广渠道
  • 网站打不开是怎么回事百度竞价优化
  • 网站建设公司权威机构小程序开发模板
  • 代发货网站系统建设视频号推广方法
  • 模板号专注于网站抖音seo怎么做
  • 郑州网站建站网站怎么样网店运营推广方案
  • 北京 响应式网站建设苏州seo网站优化软件
  • wordpress首页设计关键词优化和seo
  • 小橘子被做h网站快速百度
  • 罗庄区住房和城乡建设局网站友情链接的检查方法
  • 大型网站设计首页实例重庆人力资源和社会保障网
  • 深圳网站建设公司pestl分析seo管理软件
  • 网站建设预算知乎云南百度推广开户
  • 石家庄简单的网页制作北京seo顾问推推蛙
  • 江西专业南昌网站建设常州seo
  • c 网站开发流程新手做电商怎么起步
  • 广州推广型网站建设十大舆情网站
  • 查国外企业信息的网站个人网站免费域名注册
  • 国际网站建设网络营销公司热线电话
  • 诚信快捷小企业网站建设厦门谷歌seo公司
  • 北京网页设计哪家好搜索引擎优化的具体操作
  • 重庆秀山网站建设费用营销策略分析
  • wap网站快速开发seo查询网站是什么
  • 博客和个人网站建设情况营销型网站建设案例
  • wordpress和hexo哪个好搜索引擎优化期末考试答案