66. Plus One 难度:easy

来源:互联网 发布:淘宝主营类目 大类目 编辑:程序博客网 时间:2024/05/20 13:14

题目:

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

You may assume the integer do not contain any leading zero, except the number 0 itself.

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


思路:

遍历数组的每位,同时处理进位,如果最后还有进位,则在数组最前面在插入1即可。


程序:

class Solution {public:    vector<int> plusOne(vector<int>& digits) {         int c = 1;          for(int i = digits.size() - 1; i >= 0; -- i)         {            int a = digits[i] + c;            digits[i] = a % 10;            c = a / 10;         }         if(c == 1)             digits.insert(digits.begin(), 1);                 return digits;    }};


0 0
原创粉丝点击