Open guodongxiaren opened 4 years ago
class Solution {
public:
bool canJump(vector<int>& nums) {
int max_len = 0;
for (int i = 0; i < nums.size() -1; ++i) {
max_len = max(max_len, i + nums[i]);
if (max_len == i) {
return false;
}
}
return max_len >= nums.size() -1;
}
};
不要把true和false和三目运算符联用。你肯定可以去掉三目,直接用表达式!!!
return max_len >= nums.size() -1 ? true: false;
return max_len >= nums.size() -1;
给定一个非负整数数组,你最初位于数组的第一个位置。
数组中的每个元素代表你在该位置可以跳跃的最大长度。
判断你是否能够到达最后一个位置。
示例 1:
示例 2: