(數組)對數組中的數字加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;
        }
    };

     


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM