加一

给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。

该数字按照数位高低进行排列,最高位的数在列表的最前面。

样例
给定 [1,2,3] 表示 123, 返回 [1,2,4].

给定 [9,9,9] 表示 999, 返回 [1,0,0,0].

/**
 * @param digits: a number represented as an array of digits
 * @return: the result
 */
const plusOne = function (digits) {
    var m=1;
    for(var i=digits.length-1;i>=0;i--){
        var sum=parseInt(digits[i])+m;
        digits[i]=sum%10;
        m=parseInt(sum/10);
    }
    if (m===0){
        return digits;
    }else{
       return [1].concat(digits);
    }
    
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照大小进行排列,最大的数在列表的...
    adonisjph阅读 2,795评论 0 0
  • 题目 描述 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。该数字按照大小进行排列,最大的...
    悠扬前奏阅读 2,682评论 3 0
  • 题目 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照大小进行排列,最大的数在...
    六尺帐篷阅读 3,157评论 0 1
  • 407. 加一 描述 笔记 数据 评测 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 ...
    李清依阅读 1,917评论 0 0
  • 给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。该数字按照大小进行排列,最大的数在列表的最...
    和蔼的zhxing阅读 1,690评论 0 0