Plus One

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Plus One相关的知识,希望对你有一定的参考价值。

Given [1,2,3] which represents 123, return [1,2,4].
Given [9,9,9] which represents 999, return [1,0,0,0].

 

public int[] plusOne(int[] digits) {
    int carries = 1;
    for(int i=digits.length-1; i>=0 && carries>0; i--){
        int sum = digits[i] + carries;
        digits[i] = sum % 10; 
        carries = sum / 10; //进位
    }
    if(carries==0){ //加完最高位后,判断carries是否为0
        return digits;
    }
    // carries == 1
    int[] rst = new int[digits.length+1];
    rst[0] = 1;
    for(int i=1; i<rst.length; i++){
        rst[i] = digits[i-1];
    }
    return rst;
}

 

以上是关于Plus One的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode Plus One

LeetCode 题解之Plus One

Plus One

[Leetcode] Plus One

66_Plus-One

66. Plus One