55. Jump Game
2017-07-22 17:04
155 查看
常规回溯TLE
低效的染色算法
高效的神奇算法
class Solution { public: int ending; bool canJump(vector<int>& nums) { ending = nums.size() - 1; if(!ending) return true; return go(nums, 0); } bool go(const vector<int> &nums, int start){ if(start >= ending) return true; if(start + nums[start] >= ending) return true; for(int i = nums[start]; i >= 1; --i){ if(go(nums, start + i)) return true; } return false; } };
低效的染色算法
class Solution { public: bool canJump(vector<int>& nums) { int sz = nums.size(); vector<int> colors(sz, 0); ++colors[0]; for(int i=0; i < sz; ++i){ if(colors[i]){ for(int j = i+1;j < sz && j <= i+nums[i]; ++j) ++colors[j]; } } if(colors.back()) return true; return false; } };
高效的神奇算法
class Solution { public: bool canJump(vector<int>& nums) { int rightMost = 0, sz = nums.size(); for(int i = 0; i < sz; ++i){ if(rightMost >= sz - 1) return true; if(i > rightMost) break; rightMost = max(rightMost, i+nums[i]); } return rightMost >= sz-1; } };
相关文章推荐
- 【leetcode】【55】Jump Game
- Leet Code 55 Jump Game - 跳跃游戏 - Java
- LeetCode(55)Jump Game
- leetcode(55). Jump Game
- 55. Jump Game
- Jump Game(55题):贪心算法,数组
- 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 55|45. Jump Game 1|2
- LeetCode-55-Jump Game
- 【Leetcode】Jump Game #55
- LeetCode 55 Jump Game
- leetcode hard模式专杀之55. Jump Game
- LeetCode - 55 - Jump Game
- LeetCode(55) Jump Game