66-Plus- One
Last updated
Was this helpful?
Last updated
Was this helpful?
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。 你可以假设除了整数 0 之外,这个整数不会以零开头。
测试用例:
示例 1: 输入: [1,2,3] 输出: [1,2,4] 解释: 输入数组表示数字 123。
示例 2: 输入: [4,3,2,1] 输出: [4,3,2,2] 解释: 输入数组表示数字 4321。
这道题的思路非常简单,跟第2题思路一致,都是保持一个进位值,在从后往前遍历的过程中不断计算添加近位后的值。如果遍历完成后,近位值为1,这就说明新增了一位数,原数组放不下。需要新生成一个数组。
凡是遇到这种两个大数相加的情况,都需要考虑加到最后是否还有进位值,是否需要扩充长度来保存新的进位值。