加一

作者: 老奶猹 | 来源:发表于2020-08-06 08:52 被阅读0次

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

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

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

示例 1:

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

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

输入: [9,8,9]
输出: [9,9,0]
解释: 输入数组表示数字 989。
示例 4:

输入: [9,9]
输出: [1,0,0]
解释: 输入数组表示数字 99。

来源:力扣(LeetCode)

一刚开始,我是连题都看不懂的,然后有一个热门评论对题意进行了解释,才大概明白了什么意思。


image.png
class Solution {
    public int[] plusOne(int[] digits) {
        for(int i = digits.length-1;i>=0;i--){
            if(digits[i]!=9){
                //如果数组末位不等于9,就将末位+1,并输出+1后的数组
               //若是末位等于9,则末位赋值为0,并再看前一位,直到有一位不等于9或全数组都为9跳出循环
                digits[i]++;
                return digits;
            }
              //如果数组某一位等于9,就将该位赋值为0
            digits[i]=0;
        }
        //若是跳出for循环,说明数组中全部是9,那么就要增加一个数组长度,
        int[] temp = new int[digits.length+1];
        //并将首位赋值为1
        temp[0] =1;
        return temp;
    }
}

相关文章

  • 加一

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

  • 一加

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

  • 一加

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

  • 加一

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

  • 加一

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

  • 加一

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

  • 加一

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

  • 加一

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

  • 加一

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

  • 加一

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

网友评论

    本文标题:加一

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