首页 > 其他 > 详细

66-加一

时间:2020-04-21 16:28:09      阅读:52      评论:0      收藏:0      [点我收藏+]

技术分享图片

 

 

class Solution {
    public int[] plusOne(int[] digits) {//因为是加一,所以进位只可能是1
        int length=digits.length;
        for(int i=length-1;i>=0;i--)
        {    if(digits[i]!=9)//如果当前位小于9,不会再有进位了,当前位置加一,返回digits即可
                {digits[i]++;
                return digits;
                }
            digits[i]=0;//如果当前位是9,当前位设为0;进入下个循环。。。
        }
        int[] a=new int[digits.length+1];
        a[0]=1;//假如能一直进位下去,说明原数组所有数字都是9,直接新建一个长度加一的数组,除了最高位为1,其他位在new的时候默认成为0了
        return a;
}
}

  

66-加一

原文:https://www.cnblogs.com/lzh1043060917/p/12745106.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!