Leetcode Jump Game II

来源:互联网 发布:php抽象类可以实例化吗 编辑:程序博客网 时间:2024/04/29 03:41
题意:给出从当前节点能跳的最大步数,求最少要跳多少步能到达终点。
思路:枚举跳的步数,用BFS实现。
class Solution {public:    int jump(vector<int>& nums) {        if(nums.size() < 2) return 0;                int step = 0, maxJump = 0, next = 0;        while(maxJump < nums.size()) {            step ++;            int nextMaxJump = 0;            for(int i = next; i <= maxJump; ++ i, next ++) {                nextMaxJump = max(nextMaxJump, i + nums[i]);                if(nextMaxJump >= nums.size() - 1) return step;             }            // next = maxJump;            maxJump = nextMaxJump;        }                return step;    }};

0 0
原创粉丝点击