力扣由浅至深 每日一题.11 加一

少年气,是历经千帆举重若轻地沉淀,也是乐观淡然笑对生活的豁达

                                                                                        —— 24.3.22

加一

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

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

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

解题思路:

根据题意加一,没错就是加一这很重要,因为它是只加一的所以有可能的情况就只有两种:

除 999 之外的数字加一;
数字 999。
加一得十进一位个位数为 000 加法运算如不出现进位就运算结束了且进位只会是一。

所以只需要判断有没有进位并模拟出它的进位方式,如十位数加 111 个位数置为 000,如此循环直到判断没有再进位就退出循环返回结果。

然后还有一些特殊情况就是当出现 999999、999999999 之类的数字时,循环到最后也需要进位,出现这种情况时需要手动将它进一位。

class Solution {
    public int[] plusOne(int[] digits) {
        for (int i = digits.length - 1; i >= 0; i--) {
            digits[i]++;
            digits[i] = digits[i] % 10;
            if (digits[i] != 0) 
            {
                return digits;
            }
        }
        digits = new int[digits.length + 1];
        digits[0] = 1;
        return digits;
    }
}

相关推荐

  1. 每日.11

    2024-03-23 15:32:02       37 阅读
  2. 每日.10 最后一个单词的长度

    2024-03-23 15:32:02       43 阅读
  3. 每日.12 二进制求和

    2024-03-23 15:32:02       35 阅读
  4. 每日.13 x的平方根

    2024-03-23 15:32:02       41 阅读
  5. 每日.14 爬楼梯

    2024-03-23 15:32:02       36 阅读
  6. 每日.16 合并两个有序数组

    2024-03-23 15:32:02       47 阅读
  7. 每日.04 最长公共前缀

    2024-03-23 15:32:02       47 阅读
  8. 每日.02 回文数

    2024-03-23 15:32:02       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-23 15:32:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-23 15:32:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-23 15:32:02       82 阅读
  4. Python语言-面向对象

    2024-03-23 15:32:02       91 阅读

热门阅读

  1. 前端面试题整理

    2024-03-23 15:32:02       47 阅读
  2. 解决Linux报错JCE cannot authenticate the provider BC

    2024-03-23 15:32:02       41 阅读
  3. luogu P1352 没有上司的舞会 详解

    2024-03-23 15:32:02       45 阅读
  4. [Vue3] - defineProps 接收从App.vue传来的东西

    2024-03-23 15:32:02       46 阅读
  5. vuex状态管理的使用

    2024-03-23 15:32:02       41 阅读
  6. css的box-shadow详解

    2024-03-23 15:32:02       37 阅读
  7. 从零开始设计,自主可控。Solon v2.7.2 发布!

    2024-03-23 15:32:02       40 阅读