Jump Game II LeetCode solution in C++
1class Solution {2public:3int jump(vector<int> &nums) {4int step = 0, jump_now;5int ans = 0, index = 0, i, mx;6if (nums.size() == 1) return ans;7while (index + step < nums.size() - 1) {8ans++;9step = nums[index];10if (index + step >= nums.size() - 1) break;11mx = 0;12for (i = 1; i <= step; i++) {13if (i + nums[index + i] > mx) {14mx = i + nums[index + i];15jump_now = i;16}17}18step = 0;19index += jump_now;20}21return ans;22}23};