LeetCode 66 Plus One

mac2022-06-30  28

Problem:

Given a non-negative number represented as an array of digits, plus one to the number.

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

Summary:

十进制数按位存储于vector,现在求给该数字加1后所得数以vector表示的形式。

Solution:

简单的大数加法。

1 class Solution { 2 public: 3 vector<int> plusOne(vector<int>& digits) { 4 int len = digits.size(); 5 int carry = 1; 6 for (int i = len - 1; i >= 0; i--) { 7 int sum = carry + digits[i]; 8 digits[i] = sum % 10; 9 carry = sum / 10; 10 } 11 12 if (carry) { 13 digits.insert(digits.begin(), 1); 14 } 15 16 return digits; 17 } 18 };

 

转载于:https://www.cnblogs.com/VickyWang/p/6240698.html

相关资源:JAVA上百实例源码以及开源项目
最新回复(0)