LeetCode-Easy刷题(13) Plus One

Posted 当以乐

tags:

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

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操作.( 899 则  A[0]=8,A[1]=9,A[2]=9)



  public static int[] plusOne(int[] digits) 
        if(digits==null || digits.length<1)
            return digits;
        
        int plus = 1;
        for (int i = digits.length-1; i >=0; i--) 
            int current = (digits[i] + plus) % 10;//当前位置
            plus = (digits[i] + plus) /10;//下一位

            digits[i] = current;

            if(plus == 0)//没有下一位
                return digits;
            
        
        //越位
        int[] bigOne = new int[digits.length+1];
        bigOne[0] = 1;
        return bigOne;
    


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

LeetCode-Easy刷题(31) Single Number

LeetCode-Easy刷题 Remove Element

LeetCode-Easy刷题(19) Same Tree

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(33) Min Stack

LeetCode-Easy刷题(26) Path Sum