55. Jump Game
来源:互联网 发布:windows打印服务 编辑:程序博客网 时间:2024/06/18 09:54
深搜+剪枝
class Solution {public: void Jump(vector<int>& nums,int sta,bool vist[],bool& tag) { if(sta>=nums.size()-1||sta+nums[sta]>=nums.size()-1) { tag=true; return; } if(tag==true||vist[sta+nums[sta]]) return; for(int i=nums[sta];i>=1;i--) { if(vist[sta+i]) break; Jump(nums,sta+i,vist,tag); vist[sta+i]=true; } } bool canJump(vector<int>& nums) { int n=nums.size(); bool tag=false; bool vist[n+1]; memset(vist,0,sizeof(vist)); Jump(nums,0,vist,tag); return tag; }};
贪心,纪录最远能到达的距离,O(n)
class Solution {public: bool canJump(vector<int>& nums) { int n=nums.size(); int rightmost=1; for(int i=0;i<nums.size();i++) { rightmost--; if(i+rightmost>=nums.size()-1) return true; if(nums[i]>rightmost) rightmost=nums[i]; if(rightmost==0) return false; } return true; }};
0 0
- 55. Jump Game && 45. Jump Game II
- 55. Jump Game. 45. Jump Game II
- [LeetCode]55.Jump Game
- LeetCode 55.Jump Game
- LeetCode --- 55. Jump Game
- [Leetcode] 55. Jump Game
- [leetcode] 55.Jump Game
- 55. Jump Game
- 55. Jump Game
- [leetcode] 55.Jump Game
- *LeetCode 55. Jump Game
- LeetCode 55. Jump Game
- [leetcode] 55. Jump Game
- 55. Jump Game
- leetcode 55. Jump Game
- 55. Jump Game LeetCode
- 【LeetCode】55. Jump Game
- 55. Jump Game
- FFMpeg编译之路
- Win32常用脚本
- STL容器之删除元素,迭代器失效
- 制作U盘启动盘
- 进击CSRF
- 55. Jump Game
- linux系统useradd及周边命令和概念详解
- leetcode Unique Binary Search Trees
- 使用webpack+npm多元化命令
- ARM Linux bootloader笔记
- Linux-apache服务器
- GDT(全局描述符表)和LDT(局部描述符表)
- 慕课网--checkbox
- zookeeper的web界面查看工具 zk-web