//except of string, the vector type can use reverse either
class Solution {
public:
vector<int> plusOne(vector<int> &digits) {
reverse(digits.begin(), digits.end());
int carry = 1;
for(int i = 0; i < digits.size(); ++i)
{
int sum = digits[i]+carry;
digits[i] = sum%10;
carry = sum/10;
}
while(carry != 0)
{
digits.push_back(carry%10);
carry /= 10;
}
reverse(digits.begin(), digits.end());
return digits;
}
};
leetcode c++ Plus One
最新推荐文章于 2020-05-13 09:28:13 发布