66、加一

  1. 66、加一
    1. 示例 1:
    2. 示例 2:
  2. 代码

66、加一

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。

示例 2:

输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

代码

class Solution {
    public int[] plusOne(int[] digits) {
        int len = digits.length;
        for (int i = len - 1;i >= 0;i--) {
            if (digits[i] < 9) {// 没有进位处理完毕
                digits[i]++;
                break;
            }
            digits[i] = 0;
        }
        if (digits[0] == 0) {// 进位到了最高位
            int[] res = new int[len+1];
            res[0] = 1;// 最高位设为1
            return res;
        }else {
            return digits;
        }
    }
}

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 1056615746@qq.com

💰

Title:66、加一

Count:217

Author:攀登

Created At:2020-07-26, 00:19:44

Updated At:2024-06-15, 15:52:32

Url:http://jiafeimao-gjf.github.io/2020/07/26/66%E3%80%81%E5%8A%A0%E4%B8%80/

Copyright: 'Attribution-non-commercial-shared in the same way 4.0' Reprint please keep the original link and author.

×

Help us with donation