Plus One

来源:互联网 发布:java跳跃表 编辑:程序博客网 时间:2024/06/07 10:44

c++

class Solution {public:    vector<int> plusOne(vector<int>& digits) {        if (digits.empty())            return digits;        int update = 0;        int n = digits.size() - 1;        while (n>=0){            if (n == digits.size() - 1)                update += digits[n] + 1;            else                update += digits[n];            digits[n] = update % 10;            update /= 10;            n--;        }        if (update > 0){            digits.insert(digits.begin(), update);        }        return digits;    }};

python

class Solution(object):    def plusOne(self, digits):        """        :type digits: List[int]        :rtype: List[int]        """        if not digits: return digits        update = 0        n = len(digits)-1        while n>=0:            if n== len(digits)-1:                update += digits[n]+1            else:                update += digits[n]            digits[n] = update%10            update /= 10            n -= 1        if update >0:            return [1] + digits        return digits
0 0
原创粉丝点击