LeetCode题解——加一
- 题目介绍
- 解题思路
- 这题其实只要注意一点就可以了,那就是注意当前数组元素的值是不是9,还有就是99,9这种特殊情况,要在容器的头部多插入一位1
- 代码示例
class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
vector<int>::iterator it = digits.end()-1;
*it = *it+1;
while(*it == 10) {
if(*it == 10 && it == digits.begin()){
*it = 0;
digits.insert(it,1);
break;
}
*it = 0;
it--;
*it = *it+1;
}
return digits;
}
};