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]
2. 解题思路
- 从数组末尾开始遍历,如果当前元素不是9,直接加1并返回。例如digits = [4,3,2,1],直接将末尾数加一,得到[4,3,2,2]并返回。
- 如果当前元素是9,将其置为0,继续遍历前一个元素。例如digits = [1,2,3,9,9,9],那么只