leetcode解题之66 # Plus One Java版

来源:互联网 发布:php debug pack怎么用 编辑:程序博客网 时间:2024/05/23 00:08

66. 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.

 public int[] plusOne(int[] digits) {        int length=digits.length;        if(length==0||digits==null)        return digits;        //carry表示进位        int carry=1;        for(int i=length-1;i>=0;i--)        {        int val=digits[i]+carry;        carry=val/10;        digits[i]=val%10;        if(carry==0)        return digits;        }        int res[]=null;        if(carry>=1){        //int 数组默认值为0        res=new int[length+1];        //最高位置1 就可以,其他位,全是0        res[0]=carry;        }       return res;    }


0 0
原创粉丝点击