leetcode思路总结反思(Array篇)
80. Remove Duplicates from Sorted Array II
与题目无关的demo:题目只要求返回结果nums的长度,该解法通过设置一个逐渐跟进的index:i,通过nums[i++]=nums[k],最终可以返回结果nums。
改题目注意!!!判断nums长度为0的情况
66. Plus One
该题需要在vector前面加入元素,但是vector不允许push_front,所以只有改变策略
错误:
vector<int> plusOne(vector<int>& digits) {
int len = digits.size();
while((len-1)>=0&&++digits[len-1]==10)
{
digits[len-1]=0;
len--;
}
if(digits[0]==0)
digits.push_front(1);
return digits;
}
正确
vector<int> plusOne(vector<int>& digits) {
int len = digits.size();
while((len-1)>=0&&++digits[len-1]==10)
{
digits[len-1]=0;
len--;
}
if(digits[0]==0)
{
digits[0]=1;
digits.push_back(0);
}
return digits;
}