原题地址

 

简单模拟

 

代码:

 1 vector<int> plusOne(vector<int> &digits) {
 2         vector<int> sum(digits.size(), 0);
 3         int carry = 1;
 4         
 5         for (int i = digits.size() - 1; i >= 0; i--) {
 6             sum[digits.size() - 1 - i] = (digits[i] + carry) % 10;
 7             carry = (digits[i] + carry) / 10;
 8         }
 9         if (carry > 0)
10             sum.push_back(1);
11             
12         for (int i = 0; i * 2 < sum.size(); i++)
13             swap(sum[i], sum[sum.size() - 1 - i]);
14             
15         return sum;
16 }

 

相关文章:

  • 2021-06-09
  • 2022-12-23
  • 2022-12-23
  • 2021-05-17
  • 2021-09-10
  • 2021-07-04
  • 2021-06-08
  • 2022-12-23
猜你喜欢
  • 2021-09-12
  • 2021-11-17
  • 2021-06-28
  • 2021-10-18
  • 2022-02-03
  • 2021-09-04
相关资源
相似解决方案