无符号数在减法操作中的数组越界问题
class Solution {
public:
void rotate(vector<int>& nums, int k) {
if (nums.size() <= 0) {
return;
}
for (int step = 1; step <= k; ++step) {
int tmp = nums[nums.size()-1];
for (size_t s = nums.size()-1; s > 0; --s) {
nums[s] = nums[s-1];
}
nums[0] = tmp;
}
}
};
Line 10: 如果nums.size() = 0,那么s = INT_MAX