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

按層空間復雜度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條評論
主站蜘蛛池模板: 精品国产区一区二区三区在线观看 | 日本一片免费观看高清完整 | 亚洲综合色视频在线观看 | 91手机在线视频 | 亚洲va久久久噜噜噜久久男同 | 成人小视频网 | 久久久毛片免费全部播放 | 免费超爽大片黄网站 | 色琪琪永久远网址 | 亚洲99久久久久综合 | 欧美综合图片区 | 亚洲欧美另类在线 | 日本一本二本免费播放视频 | 夜夜操夜夜 | 国产日韩精品欧美在线ccc | 超乳w真性中出し冲田杏梨101 | 欧美一级久久 | 九九久久国产精品大片 | 成人在线视频一区 | 国产精品探花一区在线观看 | 一区二区免费播放 | 国产麻豆高清视频在线第一页 | 国产在线视频凹凸分类 | 亚洲国产激情在线一区 | 99re视频精品全部免费 | 欧美福利精品福利视频在线观看 | 久久99精品久久只有精品 | 日本乱中文字幕系列在线观看 | 韩国日本美国免费毛片 | 日韩毛片免费 | 久久久久久久久久免免费精品 | 老子影院无码午夜伦不卡 | 26uuu另类亚洲欧美日本一 | 婷婷四房综合激情五月在线 | 日本精品视频网站 | 99精品国产兔费观看66 | 国产免费人人看大香伊 | 伊人久久大香线蕉综合bd高清 | 色老头成人免费视频天天综合 | 99热精品成人免费观看 | 特级全黄一级毛片视频 |