您的位置:首页 > 其它

LeetCode:Plus One

2013-12-15 14:58 260 查看
题目链接

Given a number represented as an array of digits, plus one to the number

分析:too simple 本文地址

class Solution {
public:
vector<int> plusOne(vector<int> &digits) {
// IMPORTANT: Please reset any member data you declared, as
// the same Solution instance will be reused for each test case.
int len = digits.size();
vector<int> res(digits);
int carrybit = 1, i;
for(i = len-1; i >= 0; i--)
{
if(carrybit == 0)break;
else
{
res[i] += carrybit;
if(res[i] >= 10)
{
carrybit = 1;
res[i] -= 10;
}
else carrybit = 0;
}
}
if(i < 0 && carrybit == 1)
res.insert(res.begin(), carrybit);
return res;
}
};


【版权声明】转载请注明出处/article/4879696.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: