- 題目: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; } };