其他分享
首页 > 其他分享> > 2021.09.19 - 056.加一

2021.09.19 - 056.加一

作者:互联网

文章目录

1. 题目

在这里插入图片描述

2. 思路

(1) 数学法

(2) 数学法优化

3. 代码

import java.util.Arrays;

public class Test {
    public static void main(String[] args) {
    }
}

class Solution {
    public int[] plusOne(int[] digits) {
        int[] res = new int[digits.length + 1];
        res[0] = 0;
        for (int i = 1; i < res.length; i++) {
            res[i] = digits[i - 1];
        }
        for (int i = res.length - 1; i >= 0; i--) {
            if (res[i] == 9) {
                res[i] = 0;
            } else {
                res[i]++;
                break;
            }
        }
        if (res[0] == 0) {
            return Arrays.copyOfRange(res, 1, res.length);
        } else {
            return res;
        }
    }
}

class Solution1 {
    public int[] plusOne(int[] digits) {
        for (int i = digits.length - 1; i >= 0; i--) {
            if (digits[i] == 9) {
                digits[i] = 0;
            } else {
                digits[i]++;
                return digits;
            }
        }
        digits = new int[digits.length + 1];
        digits[0] = 1;
        return digits;
    }
}

标签:digits,return,19,res,2021.09,int,length,056,public
来源: https://blog.csdn.net/qq_44021223/article/details/120378320