面试算法-71-加一

题目

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

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

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

示例 1:

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

示例 2:

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

示例 3:

输入:digits = [0]
输出:[1]

class Solution {
    public int[] plusOne(int[] digits) {
        int n = digits.length;
        int carry = 0;
        for (int i = n - 1; i >= 0; i--) {
            int item = digits[i];
            int sum = 0;
            if (i == n - 1) {
                sum = item + 1 + carry;
            } else {
                sum = item + carry;
            }

            carry = sum / 10;
            digits[i] = sum % 10;
        }
        if (carry == 1) {
            digits = new int[n + 1];
            digits[0] = 1;
        }
        return digits;
    }
}

相关推荐

  1. 面试算法-71-

    2024-03-22 12:56:01       22 阅读
  2. 面试算法71:按权重生成随机数

    2024-03-22 12:56:01       37 阅读
  3. 面试算法72:求平方根

    2024-03-22 12:56:01       38 阅读
  4. 面试算法74:合并区间

    2024-03-22 12:56:01       29 阅读
  5. 面试算法79:所有子集

    2024-03-22 12:56:01       37 阅读
  6. 算法题】66.

    2024-03-22 12:56:01       28 阅读
  7. IOS面试题编程机制 71-75

    2024-03-22 12:56:01       16 阅读
  8. 面试算法75:数组相对排序

    2024-03-22 12:56:01       35 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-03-22 12:56:01       19 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-03-22 12:56:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-03-22 12:56:01       20 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-03-22 12:56:01       20 阅读

热门阅读

  1. Node.js 常用命令

    2024-03-22 12:56:01       21 阅读
  2. 查询ECS服务启动命令包含特定的字符串

    2024-03-22 12:56:01       19 阅读
  3. 【蓝桥杯常考题型汇总】

    2024-03-22 12:56:01       21 阅读
  4. QT(19)-QNetworkRequest

    2024-03-22 12:56:01       21 阅读
  5. docker基础(四)之docker run(第一弹)

    2024-03-22 12:56:01       19 阅读
  6. Ubuntu下搭建UEFI下PXE服务端(详细)总结

    2024-03-22 12:56:01       19 阅读