题目链接
英文链接:https://leetcode.com/problems/plus-one/
中文链接:https://leetcode-cn.com/problems/plus-one/
题目详述
给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。
示例 1:
1 | 输入: [1,2,3] |
示例 2:
1 | 输入: [4,3,2,1] |
题目详解
这题比较简单,只是要注意判断数组的每个元素是否都为 9。
- 若数组的每个元素均为 9,因为进位,返回的数组比原数组多一个元素。如 [9,9,9] 返回 [1,0,0,0]。
- 若数组中存在元素不为 9,只需要加一即可,返回的数组与原数组具有同样的多的元素。在遍历过程中,如果不产生进位就可以直接返回。
1 | public class LeetCode_00066 { |