题目描述
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。 示例 2:
输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。
一个数组,每一位表示一个数字,高位在前面,然后需要将这个值加一,并且按照数组的形式返回。
解题思路
日常生活中,如果拿到一个值,加一。首先是操作个位。
这时候有几种情况,
-
个位数小于9,长度不变,最后一位加1即可。比如18+1=19。
-
个位数等于9,进位过程中在中间某一位完成,比如19+1=20。这时长度没变。
-
个位数等于9,进位过程中一直向上进位,最后长度加1,比如99+1=100。
代码实现:
|
|