加一

作者: 二进制的二哈 | 来源:发表于2019-12-31 16:36 被阅读0次

题目来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/plus-one

给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。

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

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

示例 1:

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

示例 2:

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

代码如下:

class Solution {
    public int[] plusOne(int[] digits) {
        if(digits.length > 0){
            int tmp = digits.length - 1;
            if(digits[tmp] < 9){
                digits[tmp] += 1;
            }else{
                while(tmp >= 0 && digits[tmp] == 9 ){
                    digits[tmp] = 0;
                    tmp--;
                }
                if(tmp < 0){
                    //需要扩展数组
                    digits = new int[digits.length+1];
                    digits[0] = 1;
                }else{
                    digits[tmp] += 1;
                }
            }
        }
        return digits;
    }
}

相关文章

  • 加一

    从迷糊到清醒 不过是瞬间,就好像你突然不再是那个扎着马尾蹦蹦跳跳不知道烦恼的孩童,会想起在学校的时候,无聊而有趣难...

  • 一加

    给孩子一个梦想,还孩子一个明天。

  • 一加

    今天下午看了一加的发布会,以前也看过,今天认真的看了一下,觉得刘作虎也是实在人,说的相对客观,但有时候略显啰嗦,感...

  • 加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。最高位数字存放在数组的首位, 数组中每个元素只存...

  • 加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只...

  • 加一

    66. 加一 直接上代码 Tips: 本质是小学按位相加,传播进位 每次遍历一个数组元素,时间复杂度显而易见 至于...

  • 加一

    前几天娃就说想吃猪大肠。外面卖的看着实在是不怎么样。于是决定自己动手。 一直拖到今天才去市场买了三根大肠头和一个猪...

  • 加一

    给定一个由整数组成的非空数组所表示的非负整数,在该数的基础上加一。 最高位数字存放在数组的首位, 数组中每个元素只...

  • 加一

    终于下了一个早班了,尽然突然有点小开心还。可惜我都做好了,跑路的准备了。真的是一个坑的感觉,可能感觉不到什么成长性...

  • 加一

    给定一个非负数,表示一个数字数组,在该数的基础上+1,返回一个新的数组。 该数字按照数位高低进行排列,最高位的数在...

网友评论

      本文标题:加一

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