您的位置:首页 > 其它

LeetCode之PlusONE

2017-01-28 02:28 330 查看
Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.

You may assume the integer do not contain any leading zero, except the number 0 itself.

The digits are stored such that the most significant digit is at the head of the list.

是一个大数加法的思想,提交的代码在下面

注意,加法有正反两个方向,这里是正方向。

class Solution {
public:
vector<int> plusOne(vector<int>& digits) {
vector<int> res(digits.size(),0);

int sum=0;
int one=1;

for(int i=digits.size()-1;i>=0;i--)
{
sum=one+digits[i];
one=sum/10;
res[i]=sum%10;
}

if(one>0)
{
res.insert(res.begin(),one);
}
return res;
}
};
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: