博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
从头做leetcode之leetcode 45 跳跃游戏II
阅读量:2435 次
发布时间:2019-05-10

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

45.跳跃游戏||

给定一个非负整数数组,你最初位于数组的第一个位置。

数组中的每个元素代表你在该位置可以跳跃的最大长度。

你的目标是使用最少的跳跃次数到达数组的最后一个位置。

  • 用贪心算法,因为题目中说一定可以到达最后一个位置
  • 只需考虑每个位置可以跳到的最远位置
class Solution {
public: int jump(vector
& nums) {
if(nums.size() < 2) return 0; int res = 0; int current=0,longest=0; for(int i = 0;i < nums.size();i++){
longest = max(nums[i] + i,longest); if(longest >= nums.size()-1) return ++res; if(i == current){
current = longest; res++; } } return res; }};

通过时间;

在这里插入图片描述

转载地址:http://usemb.baihongyu.com/

你可能感兴趣的文章
LTP(Linux Test Project)学习(三)——LTP目录介绍
查看>>
DirtyCow CVE-2016-5195分析
查看>>
caffe编译报错解决记录
查看>>
LTP(Linux Test Project)学习(七)——LTP提交补丁
查看>>
Linux 4.0亮点特性
查看>>
LTP(Linux Test Project)学习(六)—— 问题分析:chattr命令的限制
查看>>
Linux 4.1亮点特性
查看>>
Caffe学习(二) —— 下载、编译和安装Caffe(源码安装方式)
查看>>
Linux 4.4亮点特性
查看>>
Linux 4.5 亮点特性
查看>>
Makefile开发工具学习小结
查看>>
学习linux0.11内核代码——引导启动程序bootsect.s(3)
查看>>
学习linux0.11内核代码——引导启动程序setup.s
查看>>
Linux 单用户模式patch解析
查看>>
决策树
查看>>
CGI
查看>>
时间换算
查看>>
csv文件
查看>>
xml空格WhiteSpace处理
查看>>
XML CDATA
查看>>