您的位置:首页 > 其它

LeetCode 66. Plus One

2016-09-11 21:58 465 查看

描述

对一个vector数组加1.

解决

模拟

class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
int lenth = digits.size();
vector<int> tmp(lenth + 1, 0);
digits[lenth - 1] += 1;
for (int i = lenth - 1; i >= 0; --i){
//cout << digits[i] << endl;
if (digits[i] >= 10){
tmp[i + 1] = digits[i] - 10;
tmp[i] += 1;
}else{
tmp[i + 1] += digits[i];
if (tmp[i + 1] >= 10){
tmp[i + 1] -= 10;
tmp[i] += 1;
}
}
}
vector<int>::iterator it = tmp.begin();
++it;
return tmp[0] == 0 ? vector<int>(it,tmp.end()) : tmp;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  leetcode