LeetCode 66. 加一(java)

Posted y1040511302

tags:

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

题目:

https://leetcode-cn.com/problems/plus-one/

如果digits数组最后一位小于9,则只需要将digits数组最后一个数+1,返回digits数组即可;如果最后一位等于9,则需要设置一个循环进行加法模拟,即对每一位进行判断,小于10退出循环,如果等于10,进位,这种情况则需创建一个新数组,长度为digits长度加一,将数据保存进去即可。

 

代码:

class Solution 
    public int[] plusOne(int[] digits) 
        int l=digits.length;
        digits[l-1]+=1;
        for(int i=l-1;i>0;i--)
            if(digits[i]==10)
                digits[i]=0;
                digits[i-1]+=1;
            
            else
                break;
        
        if(digits[0]==10)
            int[] a=new int[l+1];
            a[0]=1;
            digits[0]=0;
            for(int i=1;i<l+1;i++)
                a[i]=digits[i-1];
            return a;
        
        return digits;
    

 

以上是关于LeetCode 66. 加一(java)的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode-66. 加一(java)

leetcode-66.加一

leetcode-66-加一

[leetcode] 66. 加一

LeetCode 第66题,加一

leetcode-----66. 加一