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

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>
            欧美一区二区三区久久精品茉莉花 | 亚洲视频免费在线| 国产曰批免费观看久久久| 国产日韩一级二级三级| 国产免费成人av| 国产精品一二三四| 国产一区二区三区四区三区四 | 在线亚洲欧美| 亚洲你懂的在线视频| 性久久久久久久久| 久久久精品性| 欧美日本网站| 国产午夜精品理论片a级大结局| 国产自产在线视频一区| 91久久精品美女高潮| 亚洲免费黄色| 欧美一区二区黄色| 欧美国产一区二区| 国产精品一二三四| 欧美一区二区精品| 免费美女久久99| 欧美日韩一区二区在线视频| 国产伦精品一区二区三区高清版| 国产亚洲激情| 一本色道精品久久一区二区三区| 亚洲欧美日韩精品久久久| 亚洲欧美高清| 欧美国产先锋| 先锋亚洲精品| 欧美精品少妇一区二区三区| 国产午夜精品理论片a级大结局| 91久久久精品| 欧美在线视频不卡| 亚洲国产三级| 亚洲欧美日韩国产中文| 欧美成人黑人xx视频免费观看| 国产精品va在线播放| 狠狠色丁香久久婷婷综合_中| 一区二区三区在线免费观看| 亚洲一区美女视频在线观看免费| 美腿丝袜亚洲色图| 亚洲性视频h| 欧美日韩一本到| 黄色成人小视频| 久久精品国产综合精品| 一本色道久久88综合亚洲精品ⅰ| 久久综合网络一区二区| 国产亚洲激情在线| 性色av一区二区怡红| 亚洲精选成人| 欧美承认网站| 在线观看日韩| 久久久久久999| 亚洲欧美精品在线观看| 欧美色精品在线视频| 亚洲精选视频免费看| 久久综合久久综合久久| 亚洲欧美日韩国产精品| 国产精品日韩欧美一区| 亚洲深夜福利网站| 亚洲精品综合| 欧美日韩午夜激情| 一区二区三区毛片| 亚洲精品日韩在线观看| 久久综合伊人77777尤物| 韩国欧美国产1区| 久久久精品日韩欧美| 亚洲摸下面视频| 国产精品影片在线观看| 午夜精品久久久久久99热| 一区二区激情小说| 欧美视频一区二区三区| 亚洲自拍偷拍麻豆| 国产精品99久久久久久久女警| 欧美日韩另类丝袜其他| 91久久久亚洲精品| 亚洲欧洲久久| 欧美亚洲不卡| 伊人春色精品| 欧美大尺度在线观看| 欧美.com| 夜夜狂射影院欧美极品| 亚洲人体1000| 国产精品精品视频| 欧美呦呦网站| 久久亚洲国产精品一区二区| 亚洲黄色在线视频| 99视频精品全部免费在线| 国产精品视频yy9099| 久久午夜影视| 欧美激情视频免费观看| 亚洲欧美日韩另类精品一区二区三区| 亚洲一区二区三区乱码aⅴ| 国产一区二区三区四区老人| 欧美韩日一区| 欧美午夜片在线观看| 久久gogo国模裸体人体| 欧美不卡福利| 先锋影音久久久| 久久午夜视频| 亚洲欧美久久久久一区二区三区| 欧美一区二区三区日韩| 亚洲人久久久| 亚洲专区一区| 亚洲欧洲另类国产综合| 亚洲校园激情| 一本大道av伊人久久综合| 亚洲一区免费网站| 久久天天躁狠狠躁夜夜av| 一区二区三区欧美在线| 久久精品人人做人人综合| 亚洲天堂久久| 欧美1区视频| 久久精品国产96久久久香蕉| 欧美金8天国| 久久中文精品| 国产精品揄拍一区二区| 91久久精品美女| 激情欧美国产欧美| 一本综合久久| 日韩午夜激情av| 久久久久中文| 久久影院午夜片一区| 国产精品日韩一区二区| 亚洲人成网站在线播| 在线看欧美日韩| 亚洲欧美视频在线观看| 99在线|亚洲一区二区| 欧美成人一二三| 国产精品人人做人人爽| 亚洲精品美女在线观看| 亚洲福利视频三区| 亚洲自拍啪啪| 中文一区二区| 欧美精品国产精品| 亚洲国产一区视频| 最近中文字幕mv在线一区二区三区四区| 午夜在线电影亚洲一区| 午夜欧美大尺度福利影院在线看| 欧美激情欧美狂野欧美精品| 久久久久久穴| 国产一区二区三区无遮挡| 亚洲一二三区在线观看| 亚洲丁香婷深爱综合| 欧美在线视频网站| 久久久久国产精品www| 国产视频在线观看一区二区| 亚洲愉拍自拍另类高清精品| 亚洲欧美综合网| 国产精品系列在线| 午夜在线视频一区二区区别| 久久精品一区二区三区四区| 国产精品一区二区久激情瑜伽| 亚洲欧美激情一区| 久久久免费观看视频| 在线视频成人| 欧美伦理91i| 亚洲免费中文| 狂野欧美激情性xxxx欧美| 亚洲福利视频一区| 欧美日韩精选| 亚洲亚洲精品在线观看| 欧美专区福利在线| 亚洲国产成人在线| 欧美日韩国产三级| 欧美亚洲自偷自偷| 91久久久精品| 欧美一区二区三区啪啪| 永久免费视频成人| 欧美日韩精品一区二区天天拍小说| 亚洲视频大全| 久久人人精品| 亚洲国产裸拍裸体视频在线观看乱了| 欧美肥婆在线| 亚洲欧美中文日韩v在线观看| 久久久亚洲国产天美传媒修理工 | 中文精品在线| 久久久久久久久久久久久9999| 亚洲国产日韩在线一区模特| 欧美激情中文不卡| 亚洲性人人天天夜夜摸| 欧美成人国产va精品日本一级| 99精品国产99久久久久久福利| 国产精品自拍小视频| 久久综合婷婷| 亚洲一区激情| 亚洲第一成人在线| 欧美专区福利在线| 夜夜爽av福利精品导航| 国产一区激情| 欧美日韩精品伦理作品在线免费观看| 欧美一级片久久久久久久| 亚洲国产精品电影在线观看| 欧美一区二区福利在线| 一区二区三区免费观看| 亚洲第一精品在线| 国产日韩欧美中文在线播放| 欧美精品在线视频观看| 久久一本综合频道| 亚洲欧美精品在线|