[LeetCode] 66. 加一

给定一个非负整数组成的非空数组,给整数加一。

可以假设整数不包含任何前导零,除了数字0本身。

最高位数字存放在列表的首位。

原文

Given a non-negative integer represented as a non-empty array of digits, plus one to the integer.

You may assume the integer do not contain any leading zero, except the number 0 itself.

The digits are stored such that the most significant digit is at the head of the list.

Java

class Solution {
    public int[] plusOne(int[] digits) {
        int temp = 1;
        for (int i = digits.length - 1; i >= 0; i--) {
            if (temp == 0) {
                break;
            }
            if (digits[i] == 9) {
                digits[i] = 0;
            } else {
                digits[i] += temp;
                temp = 0;
            }
        }
        if (temp == 1) {
            int[] res = new int[digits.length + 1];
            res[0] = 1;
            for (int i = 0; i < digits.length; i++) {
                res[i + 1] = digits[i];
            }
            return res;
        }
        return digits;
    }
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 12,136评论 0 10
  • 妹妹 明天,我将在羌塘 那里有 一望无际的原野 连接着寸草不生的戈壁 可以看到银河的星空 映照着雪水融化的荒流 我...
    是安澜呀阅读 2,166评论 1 2
  • 说起普洱茶,脑海中展现的要么是那与众不同的“饼状”,要么是那或晶莹剔透、或红浓艳丽的茶汤,要么就是那“琴棋书画诗酒...
    5ebc5e57260e阅读 2,726评论 0 2
  • 没人能指望,现在只能是自己动手了。小半碗米,研磨成米沙,加水,起火,煮成一碗米沙粥。 文/添一抹岚 有些日子前,看...
    添一抹岚阅读 4,490评论 4 4
  • 01 十一观花海,看见梵高大师的杰作《向日葵》。想起这位荷兰后印象派画家短暂的一生,唏嘘不已。画家不顾人们的冷嘲热...
    汤河水阅读 3,682评论 5 13