66. 加一

题目描述

Given a number represented as an array of digits, plus one to the number.

代码实现

class Solution {
public:
    vector<int> plusOne(vector<int> &digits) {

    	vector<int> ret;
    	int size = digits.size();
    	if(size == 0)
    		return ret;
    	int over = 1;
    	for(int i = size-1;i>=0;i--)
    	{
    		int sum =digits[i]+over;
    		over = sum / 10;
    		sum = sum % 10;
    		ret.insert(ret.begin(),sum);
    	}
        if(over == 1)
            ret.insert(ret.begin(),over);
    	return ret;      
    }
};

posted on 2021-07-20 19:02  朴素贝叶斯  阅读(15)  评论(0编辑  收藏  举报

导航