- 题目: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 plusOne(vector &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; }};