66. Plus One-Leetcode

基礎(chǔ)點(diǎn)

加1操作,從末尾開(kāi)始向前計(jì)算進(jìn)位,注意若進(jìn)到最前一位還需要進(jìn)位的話,要對(duì)vector進(jìn)行插入操作:digits.insert(digits.begin(),1);
常見(jiàn)的vector插入操作:

vector.insert(pos,elem);   //在pos位置插入一個(gè)elem元素的拷貝,返回新數(shù)據(jù)的位置。
vector.insert(pos,n,elem);   //在pos位置插入n個(gè)elem數(shù)據(jù),無(wú)返回值。
vector.insert(pos,beg,end);   //在pos位置插入[beg,end)區(qū)間的數(shù)據(jù),無(wú)返回值
實(shí)現(xiàn):
vecA:{1,3,5,7,9},vecB:{2,4,6,8}
vecA.insert(vecA.begin(), 11); //{11, 1, 3, 5, 7, 9}
vecA.insert(vecA.begin()+1,2,33); //{11,33,33,1,3,5,7,9}
vecA.insert(vecA.begin() , vecB.begin() , vecB.end() ); //{2,4,6,8,11,33,33,1,3,5,7,9}

我的解法

class Solution {
public:
    vector<int> plusOne(vector<int>& digits) {
        int len=digits.size();
        int r=0,flag=1;
            
        for(int i=len-1;i>=0;i--)
        {
            if(i==len-1)
                r=1;
            if(digits[i]+r>=10)//digits[i]+r=10
            {
                r=1;
                digits[i]=(digits[i]+r)%10; //digits[i]=0
                if(i==0)
                    digits.insert(digits.begin(),1);
            }
            else
            {
                digits[i]=digits[i]+r;
                break;
            }
        }
        
        return digits;
    }
};

解法中可以簡(jiǎn)化的地方

此題加1,因?yàn)?的特殊性,最大的加和結(jié)果為10,且不需要對(duì)此結(jié)果進(jìn)行計(jì)算,必然是余0進(jìn)1的,所以上述的判斷可以簡(jiǎn)化判斷和取余計(jì)算。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 背景 一年多以前我在知乎上答了有關(guān)LeetCode的問(wèn)題, 分享了一些自己做題目的經(jīng)驗(yàn)。 張土汪:刷leetcod...
    土汪閱讀 12,935評(píng)論 0 33
  • LeetCode 刷題隨手記 - 第一部分 前 256 題(非會(huì)員),僅算法題,的吐槽 https://leetc...
    蕾娜漢默閱讀 18,429評(píng)論 2 36
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法,類(lèi)相關(guān)的語(yǔ)法,內(nèi)部類(lèi)的語(yǔ)法,繼承相關(guān)的語(yǔ)法,異常的語(yǔ)法,線程的語(yǔ)...
    子非魚(yú)_t_閱讀 34,854評(píng)論 18 399
  • 最近好多人都在玩看圖猜成語(yǔ),可是我對(duì)這個(gè)不感興趣,所以一直沒(méi)玩過(guò)。 今天朋友來(lái)我家玩,吃過(guò)飯后她在玩看圖猜成語(yǔ),我...
    異想天開(kāi)魚(yú)兒閱讀 243評(píng)論 0 0
  • 從小到大,從來(lái)就不屬于腦子好使的那一類(lèi),背什么都要好久。 這些年,從數(shù)著天過(guò),然后數(shù)著月過(guò),到現(xiàn)在數(shù)著年過(guò),只依稀...
    宿長(zhǎng)風(fēng)閱讀 334評(píng)論 0 0

友情鏈接更多精彩內(nèi)容