首页 > 其他 > 详细

Plus One

时间:2018-03-03 19:58:00      阅读:226      评论:0      收藏:0      [点我收藏+]

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;
        digits[length-1]+=1;
        int i = length-1;
        //做下标为1-n的位置
        while (i>0){
            if (digits[i]<10){
                return digits;
            }
            else {
                int j = digits[i]%10;
                digits[i] = j;
                digits[i-1]+=1;
            }
            i--;
        }
        //做下标为0的位置
        if (digits[0]<10){
            return digits;
        }
        else {
            digits[0]%=10;
            int[] plusone = new int[length+1];
            plusone[0]=1;
            for (int m=0;m<length;m++){
                plusone[m+1]=digits[m];
            }
            return plusone;
        }
    }

Plus One

原文:https://www.cnblogs.com/bingo2-here/p/8502695.html

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