博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LeetCode——Jump Game II
阅读量:6417 次
发布时间:2019-06-23

本文共 1060 字,大约阅读时间需要 3 分钟。

Description:

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.)

贪心

评论区有一个答案Orz:

/* * We use "last" to keep track of the maximum distance that has been reached * by using the minimum steps "ret", whereas "curr" is the maximum distance * that can be reached by using "ret+1" steps. Thus, * curr = max(i+A[i]) where 0 <= i <= last. */class Solution {public:    int jump(int A[], int n) {        int ret = 0;        int last = 0;        int curr = 0;        for (int i = 0; i < n; ++i) {            if (i > last) {                last = curr;                ++ret;            }            curr = max(curr, i+A[i]);        }        return ret;    }};

 

转载于:https://www.cnblogs.com/wxisme/p/4880937.html

你可能感兴趣的文章
Dubbo下一站:Apache顶级项目
查看>>
数据库实验3 数据定义语言DDL
查看>>
【Vue】组件使用之参数校验
查看>>
FastDFS蛋疼的集群和负载均衡(十七)之解决LVS+Keepalived遇到的问题
查看>>
深入剖析Redis系列(二) - Redis哨兵模式与高可用集群
查看>>
上班第一天的BUG居然是chrome翻译功能导致的
查看>>
Android 用于校验集合参数的小封装
查看>>
iOS混合开发库(GICXMLLayout)七、JavaScript篇
查看>>
instrument 调试 无法指出问题代码 解决
查看>>
继续聊聊MVVM和组件化
查看>>
理解缓存
查看>>
im也去中心化?Startalk(星语)的去中心化设计之路
查看>>
SpringBoot 实战 (六) | 用 JdbcTemplates 访问 Mysql
查看>>
BAT 经典算法笔试题 —— 磁盘多路归并排序
查看>>
实战项目积累
查看>>
一次完整的HTTP请求
查看>>
Swift 4 前后 KVO 的变化
查看>>
windows部署mongodb
查看>>
几道高级前端面试题解析
查看>>
使用Cloud application Studio在C4C UI里创建下拉列表(dropdown list)
查看>>