Jump Game II

Given an array of non-negative integers, you are initially positioned at the first index of the array.

Each element in the array represents your maximum jump length at that position.

Your goal is to reach the last index in the minimum number of jumps.

For example:
Given array A = [2,3,1,1,4]

The minimum number of jumps to reach the last index is 2. (Jump 1 step from index 0 to 1, then 3 steps to the last index.)

ret:目前为止的jump数

curRch:从A[0]进行ret次jump之后达到的最大范围

curMax:从0~i这i+1个A元素中能达到的最大范围

当curRch < i,说明ret次jump已经不足以覆盖当前第i个元素,因此需要增加一次jump,使之达到

记录的curMax。

class Solution {
public:
int jump(int A[], int n) {
int ret = ;
int curMax = ;
int curRch = ;
for(int i = ; i < n; i ++)
{
if(curRch < i)
{
ret ++;
curRch = curMax;
}
curMax = max(curMax, A[i]+i);
}
return ret;
}
};

最新文章

  1. C#对于文件的读写
  2. stopPropagation, preventDefault 和 return false 的区别
  3. //解决validator验证插件多个name相同只验证第一的问题
  4. selenium获取多窗口句柄并一一切换至原窗口句柄(三个窗口)
  5. Spark 累加器
  6. Spring Collections XML 配置
  7. IE/Firefox/Chrome等浏览器保存Cookie的位置
  8. 在CentOS里使用MySQL Connector/C++
  9. Show a heart shaped
  10. hive 调用java的函数和科学记数法转换
  11. jsp bean标签
  12. getBoundingClientRect()兼容性处理
  13. 封装JDBC:实现简单ORM框架lfdb
  14. testlink 下载地址
  15. const的一些总结
  16. Date Time Picker控件
  17. CSS样式表基础知识、样式表的分类及选择器
  18. c: c代码书写规范
  19. boost asio allocation
  20. 《深入.NET平台和C#编程》内部测试题-笔试试卷答案

热门文章

  1. [Linux] 关于Unix哲学
  2. retrofit okhttp RxJava bk Gson Lambda 综合示例【配置】
  3. smtp发送带附件的邮件(直接将string类型结果保存为附件)
  4. [转]DOM 中 Property 和 Attribute 的区别
  5. 内容匹配广告投放技术4:网盟CTR预估(百度文库课程)
  6. Faiss学习:一
  7. sed 常用的功能
  8. TotalCommander使用方法,如何对图片批量重命名
  9. openfire 用户名+密码 配置
  10. IOS学习笔记44--ASIRequestHttp之BUG(一)