亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

按層空間復雜度Populating Next Right Pointers

系統 1986 0

題記:寫這篇博客要主是加深自己對按層空間復雜度的認識和總結實現算法時的一些驗經和訓教,如果有錯誤請指出,萬分感謝。

????

Follow up for problem " Populating Next Right Pointers in Each Node ".

????

What if the given tree could be any binary tree? Would your previous solution still work?

????

Note:? You may only use constant extra space.

????

?

????

For example,
Given the following binary tree,

    1

       /  \

      2    3

     / \    \

    4   5    7
  

????

?

????每日一道理
生命,是一場漫長的棋局。這盤棋沒有獵獵西風,沒有四起狼煙,只有在取舍和進退中抉擇。只有像棋中的小卒那樣,勇往直前,毫不退縮沿著溝溝坎坎的人生之路,艱難而執著的求索,前進,才會譜寫人生最壯麗的強者之歌。

????

After calling your function, the tree should look like:

    1 -> NULL

       /  \

      2 -> 3 -> NULL

     / \    \

    4-> 5 -> 7 -> NULL
  

????碼好一次性通過~~ yeah~

????路思是很明顯的,一層一層的找,利用前當層的next來figure out下一層的next

????第一次做的時候用了queue來實現的按層遍歷,此次才看到了 O(1)的空間復雜度。

????從新寫了一下,為了看起來路思清楚點,碼代寫的略長。

    /**

 * Definition for binary tree with next pointer.

 * struct TreeLinkNode {

 *  int val;

 *  TreeLinkNode *left, *right, *next;

 *  TreeLinkNode(int x) : val(x), left(NULL), right(NULL), next(NULL) {}

 * };

 */

class Solution {

public:

    TreeLinkNode* myNextLine(TreeLinkNode *cur){

        if(cur -> left) return cur -> left;

        if(cur -> right) return cur -> right;

        

        while(cur -> next){

            cur = cur -> next;

            if(cur -> left) return cur -> left;

            if(cur -> right) return cur -> right;

        }

        

        return NULL;

    }



    TreeLinkNode* myleftnext(TreeLinkNode *cur){

        if(cur -> right) return cur -> right;

        

        while(cur -> next){

            cur = cur -> next;

            if(cur -> left) return cur -> left;

            if(cur -> right) return cur -> right;

        }

        

        return NULL;

    }

    

    TreeLinkNode* myrightnext(TreeLinkNode *cur){

        while(cur -> next){

            cur = cur -> next;

            if(cur -> left) return cur -> left;

            if(cur -> right) return cur -> right;

        }

        

        return NULL;

    }

    



    void connect(TreeLinkNode *root) {

        // Start typing your C/C++ solution below

        // DO NOT write int main() function

        if(!root) return;

        

        TreeLinkNode *cur = root;

        TreeLinkNode *nextLine = myNextLine(cur);

        

        while(nextLine){

            while(cur){

                if(cur -> left){

                    cur -> left -> next = myleftnext(cur);

                }

                if(cur -> right){

                    cur -> right -> next = myrightnext(cur);

                }

                

                

                cur = cur -> next;

            }

            cur = nextLine;

            nextLine = myNextLine(cur);

        }

        

    }

};
  

????

文章結束給大家分享下程序員的一些笑話語錄: 小沈陽版程序員~~~ \n程序員其實可痛苦的了......需求一做一改,一個月就過去了;嚎~ \n需求再一改一調,一季度就過去了;嚎~ \n程序員最痛苦的事兒是啥,知道不?就是,程序沒做完,需求又改了; \n程序員最最痛苦的事兒是啥,知道不? 就是,系統好不容易做完了,方案全改了; \n程序員最最最痛苦的事兒是啥,知道不? 就是,系統做完了,狗日的客戶跑了; \n程序員最最最最最痛苦的事兒是啥,知道不? 就是,狗日的客戶又回來了,程序給刪沒了!

按層空間復雜度Populating Next Right Pointers in Each Node II


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 四虎精品久久久久影院 | 看全色黄大色大片免费久黄久 | 日韩区在线 | 99热视热频这里只有精品 | 男人草女人视频 | 欧美性在线播放 | 91热久久免费频精品动漫99 | 亚洲欧美卡通成人制服动漫 | 国产欧美一区二区久久 | 精品国产网 | 国产真实偷人视频在线播放 | 成人 亚洲 | 欧美洲久久日韩欧美 | 御姐色网 | 欧美精品一区二区三区观 | 色久天堂网| 99热在线免费播放 | 色婷婷资源网 | 国产一级内谢a级高清毛片 国产一级片毛片 | 久久精品国产亚洲麻豆 | 五月开心婷婷 | a级毛片毛片免费观看久潮 a级毛片免费 | 国产小视频免费在线观看 | 俺去鲁婷婷六月色综合 | 狠狠色丁香婷婷综合欧美 | 久久久久久久久综合 | 色妞www精品视频 | 欧美日本一道高清免费3区 欧美日本一道免费一区三区 | 看全色黄大色黄大片色责看的 | 亚洲性视频网站 | 精品小视频在线观看 | 欧美日韩中文亚洲v在线综合 | 性做久久久久久久久25的美女 | 一本本久综合久久爱 | 一级黄片一级毛片 | 日本一区二区三区在线播放 | 女网址www女影院 | 九九爱这里只有精品 | 欧美性生活一级 | 久久er国产精品免费观看1 | s8国产成人精品视频 |