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

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:二叉樹之字形的層次遍歷,加一個記錄節點深度的變量,然后根據深度的奇偶改變遍歷后結果的存儲順序就行
 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久久久久久宅男| 亚洲高清不卡av| 另类图片国产| 欧美承认网站| 亚洲片国产一区一级在线观看| 女女同性精品视频| 亚洲激情婷婷| 亚洲在线电影| 久久久午夜电影| 欧美激情视频在线播放| 欧美精品 国产精品| 国产精品ⅴa在线观看h| 国产欧美日韩| 91久久精品视频| 亚洲欧美另类国产| 久久综合狠狠| 一本久道久久久| 久久久久久久久久码影片| 免费在线观看一区二区| 欧美性色综合| 亚洲国产天堂久久综合| 亚洲免费在线视频| av不卡在线看| 亚洲高清在线视频| 亚洲欧洲久久| 先锋影音国产一区| 欧美福利网址| 韩国av一区二区三区四区| 亚洲国产精品专区久久| 欧美伊人精品成人久久综合97| 欧美电影美腿模特1979在线看| 亚洲视频福利| 欧美欧美全黄| 亚洲成人在线视频播放| 欧美在线三级| 亚洲美女av电影| 久色成人在线| 国一区二区在线观看| 午夜欧美精品| 一本色道久久综合一区| 欧美大片在线看| 精品二区视频| 久久夜色精品亚洲噜噜国产mv| aa成人免费视频| 欧美国产日本在线| ●精品国产综合乱码久久久久| 午夜精品久久久久久| 亚洲精品欧美激情| 欧美黄色视屏| 日韩特黄影片| 亚洲人成啪啪网站| 欧美www视频在线观看| 黄色欧美成人| 美日韩精品免费| 久久精品国产96久久久香蕉| 国产日韩在线看| 欧美在线在线| 欧美在线在线| 极品少妇一区二区三区精品视频| 欧美一区二视频| 亚洲欧美日韩国产成人| 国产一区二区丝袜高跟鞋图片 | 99国产精品久久久久久久久久| 欧美高清视频一区二区三区在线观看| 1024成人| 欧美顶级艳妇交换群宴| 久久亚洲欧洲| 亚洲伦伦在线| 亚洲人永久免费| 国产精品久久久久久模特| 亚洲欧美在线播放| 午夜电影亚洲| 在线观看国产日韩| 亚洲激情社区| 国产精品v欧美精品v日韩| 亚洲综合国产| 欧美亚洲自偷自偷| 亚洲福利在线观看| 亚洲国产欧美久久| 欧美天堂亚洲电影院在线播放| 国产精品久久久久久久午夜| 国产精品久久久久一区二区三区共| 一本色道久久综合狠狠躁篇怎么玩 | 欧美国产日韩二区| 欧美激情视频一区二区三区在线播放 | 久久久久久久成人| 亚洲黄色天堂| 亚洲天堂视频在线观看| 国内精品视频久久| 最新国产の精品合集bt伙计| 国产精品久久777777毛茸茸| 久久精品中文字幕一区| 欧美韩日一区| 久久aⅴ国产欧美74aaa| 欧美激情国产日韩精品一区18| 亚洲一区二区高清视频| 久久久久免费| 亚洲永久精品大片| 久久久精品日韩欧美| 中文国产成人精品| 久久久福利视频| 亚洲欧美日韩国产中文在线| 久久亚洲一区二区三区四区| 亚洲一区二区三区在线看| 久久手机精品视频| 午夜伦欧美伦电影理论片| 欧美福利小视频| 久久精品综合网| 欧美日韩一区二区视频在线| 男女激情久久| 国产午夜精品视频| 一区二区欧美视频| 亚洲伦理在线| 老牛嫩草一区二区三区日本| 性欧美超级视频| 欧美日韩99| 欧美xx视频| 国外成人在线| 欧美呦呦网站| 欧美亚韩一区| 亚洲美女电影在线| 99ri日韩精品视频| 欧美+亚洲+精品+三区| 久久婷婷av| 国产一区自拍视频| 欧美亚洲在线| 老司机精品视频一区二区三区| 国产精品爽爽爽| av成人免费观看| 一区二区三区产品免费精品久久75 | 欧美激情 亚洲a∨综合| 在线观看亚洲一区| 久久综合一区二区| 欧美日韩免费高清| 亚洲精品视频一区二区三区| 久久久一区二区| 久久漫画官网| 国产主播一区二区三区| 欧美在线免费播放| 久久嫩草精品久久久久| 国产综合香蕉五月婷在线| 午夜精品久久久| 久久精品毛片| 在线精品亚洲| 欧美大片一区二区| 日韩亚洲欧美一区二区三区| 亚洲一区二区免费在线| 国产精品视频成人| 香蕉久久国产| 欧美不卡三区| 在线亚洲免费| 国产欧美日韩一区二区三区在线| 欧美一区二区三区久久精品茉莉花| 久久久亚洲高清| 亚洲人体偷拍| 国产精品久久二区二区| 欧美伊久线香蕉线新在线| 欧美成人精精品一区二区频| 日韩手机在线导航| 国产日韩精品视频一区| 另类成人小视频在线| aa级大片欧美三级| 久久男女视频| 中文av一区特黄| 韩日欧美一区二区| 欧美日韩国产页| 久久精品夜色噜噜亚洲a∨| 亚洲电影欧美电影有声小说| 亚洲在线1234| 亚洲国产中文字幕在线观看| 欧美日韩在线视频一区| 欧美一区二区三区日韩视频| 亚洲国产精品一区二区第四页av| 亚洲一区欧美激情| 亚洲第一区在线观看| 美国成人直播| 一本色道综合亚洲| 一区二区在线视频| 国产精品国产自产拍高清av| 免费成人美女女| 午夜欧美理论片| av不卡免费看| 亚洲国产精品悠悠久久琪琪| 午夜在线a亚洲v天堂网2018| 亚洲激情黄色| 国语自产精品视频在线看抢先版结局| 欧美区高清在线| 老司机精品视频网站| 西西裸体人体做爰大胆久久久| 亚洲精品久久久久中文字幕欢迎你| 久久久91精品| 午夜精品久久久久久99热| 一区二区三区视频在线播放| 亚洲高清在线观看一区| 国产综合欧美| 国产日韩欧美电影在线观看| 欧美日韩亚洲一区三区| 欧美激情综合色综合啪啪|