(数组)对数组中的数字加1(plus one)

  • 题目:https://www.nowcoder.com/practice/4d135ddb2e8649ddb59ee7ac079aa882?tpId=46&tqId=29111&tPage=3&rp=3&ru=/ta/leetcode&qru=/ta/leetcode/question-ranking
  • 代码:这道题题目我是看了半天才看懂了,给定一个数组,数组表示一个整数值,每个位置上的数表示这个整数各个位的值,然后我们进行加1操作,这个有点类似加法运算。给出代码
    class Solution {
    public:
        vector<int> plusOne(vector<int> &digits) {
            const int num = 1;  //待加数
            int carry = num;    //进位
            for (int i = digits.size() - 1; i >= 0; i--) {
                digits[i] += carry;
                carry = digits[i] / 10;
                digits[i] %= 10;
            }
            if (carry > 0)
                digits.insert(digits.begin(),1);
            return digits;
        }
    };
原文地址:https://www.cnblogs.com/Kobe10/p/6346682.html