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

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>
            玖玖国产精品视频| 久久国产主播| 性色av一区二区三区| 亚洲精品一品区二品区三品区| 欧美专区日韩视频| 久久精品国产一区二区三区| 欧美日韩一区在线| 99re66热这里只有精品4| 亚洲美女在线看| 欧美日韩精品在线观看| 国产精品99久久久久久人| 亚洲欧美日韩一区二区在线 | 国产精品久久午夜夜伦鲁鲁| 一区二区高清在线| 久久国产欧美精品| 亚洲激情视频| 国产精品久久久久久久浪潮网站| 亚洲欧美一区二区在线观看| 另类激情亚洲| 亚洲欧美福利一区二区| 好吊色欧美一区二区三区视频| 久久精品国产久精国产爱| 亚洲国产精品黑人久久久 | 久久夜色精品亚洲噜噜国产mv| 国语对白精品一区二区| 欧美精品日韩三级| 久久精品官网| 亚洲在线1234| 亚洲狼人综合| 欧美91精品| 久久国产精品色婷婷| 亚洲午夜av电影| 亚洲精品人人| 亚洲国产精品成人综合| 国产九九精品视频| 欧美日本二区| 欧美日韩免费网站| 欧美激情aaaa| 欧美精品久久久久久久免费观看 | 免费在线国产精品| 蜜臀99久久精品久久久久久软件| 性色av一区二区三区红粉影视| 亚洲黄网站黄| 亚洲精品一区二区三区蜜桃久| 亚洲国产精品高清久久久| 在线观看成人一级片| 亚洲精品在线看| 91久久中文| 亚洲午夜影视影院在线观看| 日韩天堂在线视频| 亚洲男人第一网站| 亚洲一区日韩在线| 久久久99精品免费观看不卡| 午夜影院日韩| 巨胸喷奶水www久久久免费动漫| 浪潮色综合久久天堂| 亚洲国产高潮在线观看| 一本大道久久a久久精二百| 亚洲女同性videos| 久久精品夜夜夜夜久久| 久久伊伊香蕉| 欧美黄污视频| 午夜国产精品视频| 免费成人网www| 国产精品每日更新在线播放网址| 国产三级欧美三级| 99在线精品视频在线观看| 午夜性色一区二区三区免费视频 | 国产精品亚洲视频| 黄色成人在线| 中文网丁香综合网| 麻豆成人av| 亚洲伊人色欲综合网| 巨乳诱惑日韩免费av| 欧美日韩一级大片网址| 狠色狠色综合久久| 亚洲一区自拍| 亚洲精品小视频| 久久久国产午夜精品| 亚洲色图综合久久| 嫩草成人www欧美| 国产亚洲精品久久久久婷婷瑜伽| 亚洲精品久久久久中文字幕欢迎你| 销魂美女一区二区三区视频在线| 亚洲丁香婷深爱综合| 新67194成人永久网站| 欧美性理论片在线观看片免费| 最新国产乱人伦偷精品免费网站 | 欧美一区=区| 国产亚洲欧美aaaa| 久久久蜜桃精品| 国产在线高清精品| 海角社区69精品视频| 在线视频国产日韩| 久久亚洲国产成人| 久久精品国产久精国产爱| 国产偷国产偷亚洲高清97cao| 亚洲一区二区三区在线| 日韩午夜电影av| 亚洲精品乱码久久久久久日本蜜臀 | 亚洲人体一区| 欧美第一黄网免费网站| 亚洲国产精品成人综合| 亚洲黑丝一区二区| 国产精品啊啊啊| 久久亚洲国产成人| 欧美久久电影| 久久人人爽人人爽爽久久| 久久免费的精品国产v∧| 亚洲人被黑人高潮完整版| 日韩午夜中文字幕| 国产婷婷色一区二区三区在线| 欧美va亚洲va国产综合| 欧美日韩亚洲一区二区三区四区| 亚洲欧美激情视频| 欧美国产精品v| 久久成人在线| 欧美1区2区| 久久综合久久综合久久综合| 欧美日韩免费一区二区三区| 欧美a级片网站| 国产欧美va欧美va香蕉在| 亚洲精品国产精品国自产观看浪潮| 国产精品多人| 亚洲欧洲一区二区三区在线观看| 国产真实乱偷精品视频免| 国产精品99久久久久久久久| 亚洲精品系列| 欧美激情成人在线| 欧美国产视频日韩| 亚洲高清在线观看| 理论片一区二区在线| 六月丁香综合| 亚洲动漫精品| 农夫在线精品视频免费观看| 欧美大片一区二区三区| 亚洲第一毛片| 欧美国产免费| 夜夜嗨av一区二区三区网站四季av| 久久av资源网站| 欧美黄色视屏| 在线一区二区三区做爰视频网站 | 久久亚洲午夜电影| 欧美成人第一页| 一区二区精品在线观看| 欧美日韩国产小视频在线观看| 亚洲国产欧美日韩| 亚洲网站啪啪| 国产性做久久久久久| 午夜视频在线观看一区二区三区| 久久成人一区| 亚洲作爱视频| 国产亚洲在线观看| 欧美电影免费| 亚洲欧美综合一区| 欧美成人免费大片| 亚洲欧美日韩专区| 亚洲电影在线看| 国产精品亚洲一区| 麻豆精品一区二区综合av | 99精品热6080yy久久| 久久在线视频| 欧美一区二区免费视频| 亚洲国产高清视频| 国产亚洲精品一区二区| 免费观看国产成人| 亚洲欧美激情精品一区二区| 亚洲福利视频免费观看| 久久精品视频99| 午夜在线精品偷拍| 一本色道久久综合狠狠躁篇怎么玩 | 老司机精品视频网站| 亚洲永久网站| 在线亚洲一区| 在线成人h网| 激情欧美丁香| 在线精品在线| 亚洲电影成人| 亚洲福利电影| 亚洲激情在线激情| 亚洲成色www8888| 在线日韩av永久免费观看| 欧美一区二区三区久久精品| 亚洲最新在线| 亚洲午夜av电影| 亚洲女优在线| 久久久久久夜| 免费视频亚洲| 国产精品第13页| 国产综合在线看| 一二三区精品| 欧美在线免费观看视频| 免费亚洲一区| 在线亚洲精品福利网址导航| 亚洲一区二区三区视频播放| 久久午夜羞羞影院免费观看| 欧美激情视频在线播放| 欧美亚韩一区| 亚洲欧洲视频| 久久精品视频在线看|