Leetcode 55. Jump Game
来源:互联网 发布:宏观研究知乎 编辑:程序博客网 时间:2024/06/06 02:59
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.
Determine if you are able to reach the last index.
For example:
A = [2,3,1,1,4], return true.
A = [3,2,1,0,4], return false.
class Solution {public: bool canJump(vector<int>& nums) { size_t maxPos = nums[0]; size_t start = 1; while (maxPos < nums.size() - 1) { size_t tmpMax = maxPos; for (size_t i = start; i <= maxPos; ++i) { tmpMax = max(nums[i] + i, tmpMax); } // 遇到 0 无法前进 if (tmpMax == maxPos) break; start = maxPos + 1; maxPos = tmpMax; } if (maxPos < nums.size() - 1) return false; return true; }};
参考后
其实思路一样, 人家的代码堪称惊艳
class Solution {public: bool canJump(vector<int>& nums) { size_t size = nums.size(); size_t maxPos = nums[0]; size_t i = 0; for (size_t reach = nums[0]; i < size && i <= reach; ++i) { reach = max(reach, i + nums[i]); } return i == size; }};
阅读全文
0 0
- [LeetCode]55.Jump Game
- LeetCode 55.Jump Game
- LeetCode --- 55. Jump Game
- [Leetcode] 55. Jump Game
- [leetcode] 55.Jump Game
- [leetcode] 55.Jump Game
- *LeetCode 55. Jump Game
- LeetCode 55. Jump Game
- [leetcode] 55. Jump Game
- leetcode 55. Jump Game
- 55. Jump Game LeetCode
- 【LeetCode】55. Jump Game
- leetcode 55. Jump Game
- [LeetCode] 55. Jump Game
- LeetCode 55. Jump Game
- LeetCode *** 55. Jump Game
- Leetcode 55. Jump Game
- LeetCode-55.Jump Game
- 接口小叙
- ssh 改变默认端口
- php使用openssl来实现非对称加密
- 其他题目---一种消息接受并打印的结构设计
- Scoket网络编程(python/Java版)
- Leetcode 55. Jump Game
- HDU1512 Monkey King 左偏树
- 爬虫工具:虚拟机Selenium和PhantomJS,ChromeDriver 镜像安装教程
- DAY11
- restore-ip-addresses Java code
- 突破性一句话木马
- Jzoj4890 随机游走
- bzoj2815[灾难] 灭绝树 ( 灭绝树上灭绝果,灭绝树下你和我)
- docker装配mysql