给定一个非负整数数组,最初定位在数组的第一个索引处。组中的每个元素表示您在该位置的最大跳跃长度。求最小跳数
来源:互联网 发布:网络黄金egd已经上市 编辑:程序博客网 时间:2024/04/27 18:40
本题源自leetcode 45
-------------------------------------------------------------------------
思路:用俩个 变量标识当前的位置 和 下一步能调到最远的位置。
代码:
int jump(vector<int>& nums) { int n = nums.size(); if(n <= 1) return 0; int cur = nums[0]; //当前跳到的最远距离 int next = nums[0]; //下一步能跳到的最远距离 int step = 1; for(int i = 1; i< n; i++){ if(cur < i){ cur = next; step++; } if(i + nums[i] > next){ next = i + nums[i]; } if(cur >= n-1) return step; } return 0; }
阅读全文
0 0
- 给定一个非负整数数组,最初定位在数组的第一个索引处。组中的每个元素表示您在该位置的最大跳跃长度。求最小跳数
- java__给定一个非负整数数组,假定你的初始位置为数组第一个下标。 数组中的每个元素代表你在那个位置能够跳跃的最大长度。 请确认你是否能够跳跃到数组的最后一个下标。
- 一个能将给定非负整数数组中的数字排列成最大数字的函数(数组元素长度随机)
- 给定一个非负数组,求不相邻元素的最大和。
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 有n个有序的整数放在一维数组中,输入一个数,将该数放入数组合适的位置,使插入该数后,数组中的元素仍然有序;
- 给定一个任意长度的java数组,求数组内的数能组合出来的最大整数
- 编写一个能将给定非负整数数组中的数字排列成最大数字的函数
- 编写一个能将给定非负整数数组中的数字排列成最大数字的函数。 例如,给定[50,2,1,9],最大数字为95021。
- 在一个长度为10的整形数组中,已经放置好了任意10个整数。要求用户任意输入 一个整数,判断该数字是否在数组中。如果在,删除数组中该元素,并把后面的 元素往前挪。(让空出的位置在最后)
- 给定整数数组,相邻两个之间之差为1或者-1,求给定数在数组中的位置
- 数组第一个没出现的非负整数
- 数组中第一个没出现的非负整数
- 给定一个由非负整数和整数m组成的数组,可以将该数组分成m个非空的连续子数组。 写一个算法来最小化这些m个子阵列之间的最大和。
- 给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形?
- [LintCode 382]给定一个整数数组,在该数组中,寻找三个数,分别代表三角形三条边的长度,问,可以寻找到多少组这样的三个数来组成三角形?
- :输入10个整数,保存在一个数组中,在数组中查找某个数,给出是否找到的信息。如果找到了,要求输出该数在数组中所处的位置;如果找不到,输出“没有找到!
- 用jQuery实现简单的tab切换
- 项目部署中遇到的问题
- Android 6.0后蓝牙的开发,搜索,配对,连接发送数据等(一)
- Spring+SpringMVC+Mybatis+Shiro+Msql
- MySQL5.6免安装版环境配置图文教程
- 给定一个非负整数数组,最初定位在数组的第一个索引处。组中的每个元素表示您在该位置的最大跳跃长度。求最小跳数
- Eye4Software.Hydromagic.v5.0.13.314专业水文测量软件
- Android获取屏幕宽度的4种方法
- 深入理解 Java 虚拟机-jvm
- 任何时候都可以安全地管理的KVM切换器
- 2017年11月历史文章汇总
- checked和unchecked关键字
- dfs初体验
- Mac 终端命令行启动自带的python和自带的idle