题目:
解答:
简单的求和,需要处理一下进位即可。
代码:
class Solution {
public:
vector<int> plusOne(vector<int> &digits) {
int flag = 1;
int len = digits.size(), index = 0;
vector<int> vec(len);
for(int i = digits.size() - 1;i >= 0;--i ) {
vec[index++] = (digits[i] + flag) % 10;
flag = (digits[i] + flag) / 10;
}
if( flag > 0 ){
vec.push_back(1);
len++;
}
for(int i = 0;i < len / 2; ++i) {
swap(vec[i], vec[len-1-i]);
}
return vec;
}
};
更新会同步在我的网站更新(https://zergzerg.cn/notes/webnotes/leetcode/index.html)