66. 加一

分享
计算机软件开发 2024-9-14 10:57:58 23 0 来自 中国
1.题目

给定一个由 整数 构成的 非空 数组所体现的非负整数,在该数的根本上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。你可以假设除了整数 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]
提示:
1 <= digits.length <= 100
0 <= digits <= 9
2.解题思绪

根据题意加一,没错就是加一这很紧张,由于它是只加一的以是有大概的环境就只有两种:

  • 除 9 之外的数字加一
  • 数字 9
    加一得十进一位,个位数为 0,加法运算如不出现进位就运算竣事了且进位只会是一。
    以是只必要判断有没有进位并模仿出它的进位方式,如十位数加 1 个位数置为 0,云云循环直到判断没有再进位就退出循环返回效果。
    然后尚有一些特殊环境就是当出现 9999、999999 之类的数字时,循环到末了也必要进位,出现这种环境时必要手动将它进一位。
3.代码

3.1 精确的范例
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-10-19 06:16, Processed in 0.152400 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表