【14】加一

作者: 公孙剑人 | 来源:发表于2021-01-15 21:56 被阅读0次

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

题目

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

示例 1:

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

示例 2:

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

示例 3:

输入:digits = [0]
输出:[1]

提示:
1 <= digits.length <= 100
0 <= digits[i] <= 9

思路

根据题意,我们需要从数据最后一位开始处理:

  1. 当最后一位等于9时,直接置为0;
  2. 不为9时,加一,然后返回即可;
  3. 当数组元素全为9时,高位直接置为1,低位默认为0,返回即可。

代码

    public int[] plusOne(int[] digits) {
        for (int i = digits.length - 1; i >= 0; --i) {
            if (digits[i] == 9) {
                digits[i] = 0;
            } else {
                digits[i] ++;
                return digits;
            }
        }
        digits = new int[digits.length + 1];
        digits[0] = 1;
        return digits;
    }

结果

执行结果

相关文章

  • 【14】加一

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

  • 20200708

    11:00 出门 11:30~14:30 加资源 14:40~16:30 休息吃饭 17:00 加资源 目标:30...

  • 最有味卷中岁月活动记录

    14:30-14:50 观众签到,入场 14:50-15:00 艺术团器乐队,民乐合奏《琵琶语》,加奏《但愿人...

  • 生日

    14了 感谢陪伴 b站发有视频 (也就一个图加bgm)

  • 14天加14天的收获

    我是个比较爱从公众号扒有用东西的人。但是太零散,以至于不系统。 而来长投网,源于一个驻外记者姐姐的公众...

  • 8.29  阵雨 25°-32°

    下雨集中在13:00-14:00 上午 种植区浇水加除草 我一浇水就下雨,我这何苦呀。 下午 补种加除草 既...

  • 和诗友

    五律 加衣知素节 林间竹音 互相关注 2.479·字数 48 · 阅读 1972019-10-14 17:56 加...

  • 只夸基督十架

    只夸基督十架 加6:14 引言: 当时,一些自称是基督...

  • 【简书同城】上海+踏青

    活动:踏青 / 踏春 时间:2018年4月14日 -- 14点(周六)(此活动已结束,下一场加群再约) 地点:世纪...

  • 吉檀加利(14)

    我们刚生出来有很多的欲望,所以根本接近不到神性,但是在我们之后的努力,我们一点点克制自己,让自己和神性更加接近。 ...

网友评论

    本文标题:【14】加一

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