美文网首页
Leetcode66.Plus One

Leetcode66.Plus One

作者: __LINE__ | 来源:发表于2017-12-19 14:09 被阅读3次

一开始的解法

class Solution {
    public int[] plusOne(int[] digits) {
        /*
        0   :   1
        99  :   100
        19  :   20
        18  :   19
        
        3 kind
        
        reach to the end? stop x  wrong!
        reach to the end but carry == 1, resize new int[len + 1], the first element is 1
        reach to the end carry == 0, stop
        add carry (1st it's 1) to the cur element 
        
        if (cur == 10) {
            carry = 1;
        } else {
            stop and return
        }
        
        
        
        */
        int carry = 1;
        for (int i = digits.length - 1; i >= 0; i--) {
            digits[i] = (digits[i] + carry) % 10;
            
            if (digits[i] == 0) {
                carry = 1;
            } else {
                carry = 0;
                break;
            }
            
            if (i == 0 && carry == 1) {
                //  resize
                int[] ret = new int[digits.length + 1];

                ret[0] = 1;
                for (int k = 0, j = 1; k < digits.length && j < ret.length; k++, j++) {
                    ret[j] = digits[k];
                }

                digits = ret;
            }                
        }
        
    
        
        return digits;
    }
}

看到最快的答案惊了
当扫到最高位,依然需要进位时,直接int[] newArr = new [n + 1] 然后 newArr[0] = 1
return newArr;
就行了
因为其实,出现这种情况,意味着最高位后面的所有元素都是0!
不需要再重新for loop一遍,把原来的array中元素的值赋给新array了。

相关文章

  • Leetcode66.Plus One

    一开始的解法 看到最快的答案惊了当扫到最高位,依然需要进位时,直接int[] newArr = new [n + ...

  • 小译(七)

    One flower, one world, one leaf, one track, one song, one...

  • 英文诗歌:One is enough一个足以

    One is enough 作者:陈国雄 One friend One job One home One love...

  • one of one

    lonely, but not when you hold me. your beauty weighs on m...

  • one and one

    教师资格证结束了,结果应该还好,朝着下一个目标加油,is good

  • one by one

    在一起shua剧 吃饭+DQ 看电影 抓娃娃 同框合影 KTV 喝酒

  • One by one

    今天有一点小小的感悟和一点点的进步。看万维刚精英日课有点凌乱不知所云,所以我决定从第一期开始系统的正序开始看。 有...

  • one  to  one

    下雨了 我喜欢。 就现在的状态我很喜欢,我想一个人做我喜欢的事,按照我自己的计划走。最近一直在焦虑四级,复习...

  • one by one

    今天晚上的分享内容是构建白马股票组合的实操课;各种数据的搬运,看的眼睛都糊了;也很庆幸今天轮到休息,一整个晚上好好...

  • one by one

    最近想做的事情有点多,有了二胎之后越发觉的时间不够用,陪伴孩子的亲子时光和做自己喜欢的事情忙的让我有点喘不过气,我...

网友评论

      本文标题:Leetcode66.Plus One

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