青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Uriel's Corner

Research Associate @ Harvard University / Research Interests: Computer Vision, Biomedical Image Analysis, Machine Learning
posts - 0, comments - 50, trackbacks - 0, articles - 594
這三題都是二叉樹的層次遍歷,就放一起吧~
Binary Tree Level Order Traversal:裸的層次遍歷,BFS之

 1 /**
 2  * Definition for binary tree
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     struct Que {
13         TreeNode *pt;
14         int depth;
15     }que[10010];
16     vector<vector<int> > levelOrder(TreeNode *root) {
17         vector<vector<int> > res;
18         if(root == NULL) return res;
19         int l = 0, r = 1, tdepth = 0;
20         que[0].pt = root;
21         que[0].depth = 0;
22         vector<int> tres;
23         tres.push_back(root->val);
24         res.push_back(tres);
25         tres.clear();
26         while(l < r) {
27             TreeNode *tp = que[l].pt;
28             if(tdepth < que[l].depth) {
29                 res.push_back(tres);
30                 tres.clear();
31             }
32             if(tp->left != NULL) {
33                 que[r].pt = tp->left;
34                 que[r].depth = que[l].depth + 1;
35                 tres.push_back(tp->left->val);
36                 ++r;
37             }
38             if(tp->right != NULL) {
39                 que[r].pt = tp->right;
40                 que[r].depth = que[l].depth + 1;
41                 tres.push_back(tp->right->val);
42                 ++r;
43             }
44             tdepth = que[l].depth;
45             ++l;
46         }
47         if(!tres.empty()) res.push_back(tres);
48         return res;
49     }
50 };

Binary Tree Zigzag Level Order Traversal:二叉樹之字形的層次遍歷,加一個記錄節(jié)點深度的變量,然后根據(jù)深度的奇偶改變遍歷后結果的存儲順序就行
 1 /**
 2  * Definition for binary tree
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     struct Que {
13         TreeNode *pt;
14         int depth;
15     }que[10010];
16     vector<vector<int> > zigzagLevelOrder(TreeNode *root) {
17         vector<vector<int> > res;
18         if(root == NULL) return res;
19         int l = 0, r = 1, tdepth = 0;
20         que[0].pt = root;
21         que[0].depth = 0;
22         vector<int> tres;
23         tres.push_back(root->val);
24         res.push_back(tres);
25         tres.clear();
26         while(l < r) {
27             TreeNode *tp = que[l].pt;
28             if(tdepth < que[l].depth) {
29                 if(!(tdepth & 1)) reverse(tres.begin(), tres.end());
30                 res.push_back(tres);
31                 tres.clear();
32             }
33             if(tp->left != NULL) {
34                 que[r].pt = tp->left;
35                 que[r].depth = que[l].depth + 1;
36                 tres.push_back(tp->left->val);
37                 ++r;
38             }
39             if(tp->right != NULL) {
40                 que[r].pt = tp->right;
41                 que[r].depth = que[l].depth + 1;
42                 tres.push_back(tp->right->val);
43                 ++r;
44             }
45             tdepth = que[l].depth;
46             ++l;
47         }
48         if(!tres.empty()) {
49             if(tdepth & 1) reverse(tres.begin(), tres.end());
50             res.push_back(tres);
51         }
52         return res;
53     }
54 };

Maximum Depth of Binary Tree:層次遍歷二叉樹求最大深度就行
 1 /**
 2  * Definition for binary tree
 3  * struct TreeNode {
 4  *     int val;
 5  *     TreeNode *left;
 6  *     TreeNode *right;
 7  *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
 8  * };
 9  */
10 class Solution {
11 public:
12     struct Que {
13         TreeNode *pt;
14         int depth;
15     }que[10010];
16     int maxDepth(TreeNode *root) {
17         if(root == NULL) return 0;
18         int l = 0, r = 1;
19         que[0].pt = root;
20         que[0].depth = 1;
21         while(l < r) {
22             TreeNode *tp = que[l].pt;
23             if(tp->left != NULL) {
24                 que[r].pt = tp->left;
25                 que[r].depth = que[l].depth + 1;
26                 ++r;
27             }
28             if(tp->right != NULL) {
29                 que[r].pt = tp->right;
30                 que[r].depth = que[l].depth + 1;
31                 ++r;
32             }
33             ++l;
34         }
35         return que[r - 1].depth;
36     }
37 };
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美韩日一区二区三区| 性感少妇一区| 国产精品爽爽爽| 欧美性猛交99久久久久99按摩| 老色鬼精品视频在线观看播放| 久久久91精品国产一区二区三区 | 欧美国产先锋| 欧美r片在线| 亚洲国产精品一区二区尤物区| 免费在线观看一区二区| 亚洲激情精品| 亚洲自拍另类| 久久中文精品| 欧美日本亚洲韩国国产| 国产美女精品视频| 在线观看视频一区二区欧美日韩| 91久久精品日日躁夜夜躁欧美| 99v久久综合狠狠综合久久| 亚洲欧美制服中文字幕| 久热re这里精品视频在线6| 欧美激情中文字幕一区二区| 日韩小视频在线观看专区| 欧美一区二区黄色| 欧美极品在线观看| 国产专区欧美精品| 亚洲一区二区三区中文字幕在线| 久久久精品国产一区二区三区 | 国产自产2019最新不卡| 91久久精品国产91久久性色tv| 亚洲一卡久久| 欧美成人免费观看| 亚洲性av在线| 欧美高清视频www夜色资源网| 国产精品入口日韩视频大尺度| 亚洲精品免费一区二区三区| 久久精品综合一区| 9l国产精品久久久久麻豆| 开心色5月久久精品| 国产日韩视频| 亚洲自拍三区| 亚洲免费观看高清完整版在线观看| 欧美一区二区三区在线免费观看| 欧美日韩免费在线观看| 亚洲精品久久| 亚洲国产另类久久久精品极度| 久久精品日韩一区二区三区| 国产啪精品视频| 麻豆精品精华液| 国产精品vvv| 亚洲欧洲精品成人久久奇米网| 欧美亚洲一区三区| 日韩一级免费观看| 欧美精品在线一区| 亚洲精品免费在线| 亚洲欧洲精品一区二区三区| 久久先锋资源| 在线看片日韩| 欧美激情亚洲另类| 欧美黄色大片网站| 99在线精品观看| 亚洲黄色影片| 欧美日韩午夜视频在线观看| 99在线精品观看| 夜夜嗨av色一区二区不卡| 欧美深夜福利| 久久av免费一区| 久久久综合网站| 亚洲黄色小视频| 亚洲伦理在线| 国产精品v亚洲精品v日韩精品| 一区二区高清视频| 一本色道久久综合狠狠躁篇怎么玩 | 亚洲国产成人av| 欧美精品一区二区视频| 在线中文字幕不卡| 亚洲午夜久久久| 国产亚洲成av人片在线观看桃| 久久一二三区| 欧美精品成人在线| 久久香蕉精品| 亚洲欧美综合精品久久成人| 国产亚洲欧洲997久久综合| 久久免费视频在线| 欧美精选一区| 欧美中文字幕| 欧美a级一区二区| 亚洲一区久久久| 久久国产精品久久w女人spa| 亚洲精选成人| 亚洲综合二区| 亚洲精品一区二区三| 亚洲尤物影院| 亚洲精品综合| 亚洲亚洲精品在线观看| 在线观看亚洲视频啊啊啊啊| 99视频一区二区三区| 国产一区二区三区无遮挡| 亚洲国产精品久久久久秋霞蜜臀| 国产精品yjizz| 欧美大片免费久久精品三p | 久久成人免费电影| 欧美jizz19hd性欧美| 亚洲一区二区三区四区视频 | 美女视频黄a大片欧美| 欧美精品一区二区三区四区| 久久成人免费网| 欧美精选在线| 麻豆久久久9性大片| 国产精品久久久久999| 免费试看一区| 国产日韩亚洲| 亚洲一区精品视频| 亚洲免费电影在线观看| 久久久久久久久综合| 久久成人18免费观看| 欧美日韩在线播放三区四区| 亚洲电影在线播放| 在线精品视频免费观看| 亚洲欧美日韩天堂| 亚洲一区中文| 欧美视频一二三区| 亚洲精品欧美一区二区三区| 影音先锋另类| 欧美亚洲免费在线| 午夜精品美女久久久久av福利| 欧美日韩高清在线观看| 亚洲高清免费在线| 亚洲激情网站免费观看| 久久人人超碰| 美女脱光内衣内裤视频久久影院| 国产精品免费观看在线| 亚洲砖区区免费| 欧美影院视频| 国产视频久久久久| 欧美一区二区福利在线| 久久九九99视频| 海角社区69精品视频| 性8sex亚洲区入口| 欧美中文字幕在线| 国产一区久久久| 久久爱www.| 麻豆91精品| 亚洲成人在线| 欧美国产91| 一区二区三区日韩精品| 亚洲男女自偷自拍图片另类| 国产精品video| 午夜精品短视频| 久久琪琪电影院| 亚洲人成在线播放| 欧美日韩国产在线观看| 亚洲天天影视| 久久福利视频导航| **性色生活片久久毛片| 欧美激情国产日韩| 中文高清一区| 久久久久久一区二区| 亚洲电影免费观看高清完整版在线 | 欧美日韩亚洲高清| 亚洲专区在线| 欧美91大片| 亚洲性夜色噜噜噜7777| 国产亚洲激情| 午夜一区二区三区不卡视频| 欧美激情视频网站| 91久久精品日日躁夜夜躁国产| 一区二区日韩| 黄色成人精品网站| 欧美日韩国产成人高清视频| 亚洲宅男天堂在线观看无病毒| 久久一区二区三区av| 99精品视频免费| 国内成+人亚洲| 欧美日韩小视频| 久久精品一本| 亚洲精品视频中文字幕| 欧美在线免费| 一区二区欧美国产| 1024国产精品| 国产亚洲欧美一区在线观看| 欧美日韩精品一区二区| 欧美中文字幕在线视频| 亚洲乱码国产乱码精品精可以看| 久久久噜噜噜| 亚洲欧美激情视频| 日韩五码在线| 一区在线免费观看| 国产乱码精品一区二区三区不卡| 欧美福利影院| 久久综合国产精品| 香蕉乱码成人久久天堂爱免费| 亚洲人成绝费网站色www| 久久久夜夜夜| 欧美一区二区三区在线播放| 一本色道久久综合亚洲91| 樱桃视频在线观看一区| 国产欧美日韩一区二区三区在线观看| 欧美日本精品一区二区三区| 欧美+亚洲+精品+三区| 久久精品国产综合|