题目:

给定一个由 整数 组成的 非空 数组所表示的非负整数,在该数的基础上加一。
最高位数字存放在数组的首位, 数组中每个元素只存储单个数字。
你可以假设除了整数 0 之外,这个整数不会以零开头。

  1. 示例 1
  2. 输入:digits = [4,3,2,1]
  3. 输出:[4,3,2,2]
  4. 解释:输入数组表示数字 4321
  5. 示例 2
  6. 输入:digits = [0]
  7. 输出:[1]
  8. 示例 3
  9. 输入:digits = [0,0]
  10. 输出:[0,1]
  11. 示例 4
  12. 输入:digits = [9,9]
  13. 输出:[1,0,0]

方法1:

  1. var plusOne = function(digits) {
  2. var len = digits.length;
  3. for(i=len-1;i>=0;i--){
  4. if(digits[i]!=9){
  5. digits[i] += 1;
  6. return digits;
  7. }else{
  8. digits[i] = 0;
  9. }
  10. }
  11. digits.unshift(1)
  12. return digits;
  13. };