美文网首页
leetcode_p66_plusOne——js实现

leetcode_p66_plusOne——js实现

作者: kayleeWei | 来源:发表于2018-07-23 09:35 被阅读0次

*题目:
给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。

最高位数字存放在数组的首位, 数组中每个元素只存储一个数字。

你可以假设除了整数 0 之外,这个整数不会以零开头。

示例 1:

输入: [1,2,3]
输出: [1,2,4]
解释: 输入数组表示数字 123。
示例 2:

输入: [4,3,2,1]
输出: [4,3,2,2]
解释: 输入数组表示数字 4321。

  • 解决思路
    本来以为这题超级简单的。。结果还是看了答案解决。。。

思路就是,判断数组最后一个元素是小于9,还是等于9;

如果小于9,就直接加1返回结果,如果大于9,就将当前元素赋值为0,寻找上一位小于9的元素进行加1。

/**
 * @param {number[]} digits
 * @return {number[]}
 */
var plusOne = function(digits) {
    for (let i = digits.length - 1; i >= 0; i--) {
        if (digits[i] < 9) {
            digits[i] = digits[i] + 1
            return digits
        } else {
            digits[i] = 0
        }
    }
    // 注意:这句unshift是为了测试用例[9]/[9,9,9]这种列出的情况
    digits.unshift(1)
    return digits 
};

相关文章

  • leetcode_p66_plusOne——js实现

    *题目:给定一个非负整数组成的非空数组,在该数的基础上加一,返回一个新的数组。 最高位数字存放在数组的首位, 数组...

  • 60s倒计时

    JS实现 html js css vue实现 html js css

  • 一份头条前端面试准备[整理稿]

    JS打乱数组 JS ajax JS bind 实现 懒加载 JS实现promise JS发布订阅模式 JSONP ...

  • JS实现插入排序、快排、二分查找法

    用JS实现插入排序 用JS实现快排 用JS实现二分查找法

  • 实现简单的拖动

    拖动div实现 标签(空格分隔): js js 实现 2.jQuery 实现

  • flutter webview 调用js

    目标 实现flutter 调用 js Js 返回结果 项目实现 call_js_page.dart通过webvie...

  • JS-jQuery

    JQ是JS写的插件库,说白了,就是一个js文件,凡是用jq能实现的,js都能实现,js能实现的,jq却不一定能实现...

  • 札记丶20171016

    请假回家了几天,好累。。。 今日整理 1.JS变量 实现效果: 实现步骤: 2.JS实现 实现效果: 实现步骤: ...

  • jQuery基础知识

    jQuery jQuery能实现的效果,js都能实现;js能实现的效果,jQuery未必能实现 jQuery大体分...

  • js与jquery方法对比

    一.文档就绪 jquery实现 简写形式为: js实现 二、元素选择 三、点击事件 jquery实现 js实现 四...

网友评论

      本文标题:leetcode_p66_plusOne——js实现

      本文链接:https://www.haomeiwen.com/subject/zrsdmftx.html