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

隨筆-80  評論-24  文章-0  trackbacks-0
題目要求比較簡單,寫一程序求一棵二叉樹中相距最遠的兩個節點之間的距離。
其實第一眼就能相當用遞歸是最簡單也是最直觀的:
以當前節點v為根的子樹中兩節點的最遠距離有三種情況:
1、距離最遠的兩個節點均在v的左子樹
2、距離最遠的兩個節點均在v的右子樹
3、距離最遠的兩個節點一個在左子樹一個在右子樹(或者v就是其中一個節點)
對于第三種情況,只需要計算左子樹的高度和右子樹的高度,然后相加即可;
對于第一種和第二種情況,則需要知道左子樹的最遠距離,以及右子樹的最遠距離;
因此數據結構如下:

1 struct Node {
2   int value;
3   int left_height;
4   int right_height;
5   Node *left;
6   Node *right;
7 };

其中left_height和right_height記錄左右子樹的高度;
函數實現如下:

 1 #define max(a, b) ((a) > (b) ? (a) : (b))
 2 
 3 int find_max_len(Node *t) {
 4   if (t == NULL) {
 5     return 0;
 6   }
 7 
 8   int left_max_len = find_max_len(t->left);
 9   int right_max_len = find_max_len(t->right);
10 
11   if (t->left) {
12     t->left_height = 1 + max(t->left->left_height, t->left->right_height);
13   }
14   if (t->right) {
15     t->right_height = 1 + max(t->right->left_height, t->right->right_height);
16   }
17 
18   int max_len = max(left_max_len, right_max_len);
19   max_len = max(max_len, t->left_height + t->right_height);
20 
21   return max_len;
22 }

函數有一個返回值,用于返回以t為根的樹的最遠距離。
posted on 2012-09-03 17:12 myjfm 閱讀(2317) 評論(0)  編輯 收藏 引用 所屬分類: 算法基礎
青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            国产亚洲aⅴaaaaaa毛片| 中日韩男男gay无套| 欧美激情按摩在线| 久久婷婷丁香| 欧美成人一区在线| 欧美日本韩国| 国产老肥熟一区二区三区| 国产日韩欧美91| 亚洲第一区在线| 亚洲乱码视频| 亚洲欧美在线一区二区| 久久精品中文字幕一区二区三区 | 国产精品成人免费视频 | 制服丝袜亚洲播放| 香蕉乱码成人久久天堂爱免费| 欧美在线视屏| 欧美激情视频在线免费观看 欧美视频免费一 | 久久高清福利视频| 欧美黄色视屏| 国产日韩视频| 99爱精品视频| 久久久亚洲影院你懂的| 亚洲欧洲在线看| 亚洲综合久久久久| 欧美成人精品一区二区| 国产精品入口尤物| 亚洲免费黄色| 米奇777在线欧美播放| 99精品热视频只有精品10| 久久久久.com| 国产视频久久网| 一区二区三区高清| 免费亚洲一区| 欧美在线视频日韩| 国产精品久久久久久av下载红粉| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲社区在线观看| 亚洲国产清纯| 巨乳诱惑日韩免费av| 国产日韩欧美综合| 美女脱光内衣内裤视频久久网站| 欧美激情第10页| 国产精品资源| 亚洲美女av黄| 欧美成人精品高清在线播放| 欧美亚洲午夜视频在线观看| 欧美午夜视频在线| 一区二区三区四区在线| 亚洲二区视频在线| 久久亚洲精品一区| 一区二区在线不卡| 另类亚洲自拍| 久久久免费精品| 国际精品欧美精品| 久久精品理论片| 亚洲女女做受ⅹxx高潮| 国产精品ⅴa在线观看h| 亚洲系列中文字幕| 国产精品99久久99久久久二8 | 影音先锋亚洲一区| 久久亚洲精品视频| 久久超碰97人人做人人爱| 国产女主播一区二区三区| 性做久久久久久久免费看| 亚洲午夜视频在线| 国产亚洲一区二区三区在线观看| 先锋亚洲精品| 久久不射中文字幕| 亚洲欧洲视频在线| 亚洲黄色有码视频| 欧美日韩日日骚| 午夜精品福利在线观看| 午夜综合激情| 在线不卡免费欧美| 亚洲国产精品一区二区三区 | 国产亚洲精品自拍| 久久综合激情| 欧美精品激情在线观看| 亚洲一区二区伦理| 欧美一区二区三区喷汁尤物| 精品动漫3d一区二区三区| 欧美激情偷拍| 国产精品乱码一区二区三区 | 女人香蕉久久**毛片精品| 欧美大片在线看免费观看| 一区二区久久久久| 欧美专区在线观看| 艳妇臀荡乳欲伦亚洲一区| 亚洲自拍都市欧美小说| 在线播放豆国产99亚洲| 亚洲毛片在线观看| 国产一区二区按摩在线观看| 亚洲第一二三四五区| 欧美午夜理伦三级在线观看| 久久综合狠狠综合久久综青草 | 久久手机免费观看| 欧美色偷偷大香| 久久久美女艺术照精彩视频福利播放 | 国产精品美女午夜av| 久久综合给合| 欧美亚州在线观看| 欧美黄色精品| 国产亚洲综合精品| 一本久道久久综合狠狠爱| 精品福利电影| 亚洲视频一区二区免费在线观看| 精品不卡视频| 亚洲综合视频一区| 99精品国产在热久久| 久久成人免费| 欧美在线免费| 欧美午夜视频| 亚洲精品护士| 亚洲国产美女| 久久久久国产精品人| 欧美综合国产| 国产精品乱码一区二区三区| 亚洲欧洲精品一区| 亚洲第一区色| 久久久久久自在自线| 久久久久.com| 国产日韩精品在线播放| 亚洲一区二区三区免费观看| 日韩视频不卡中文| 欧美69wwwcom| 亚洲高清毛片| 亚洲乱码日产精品bd| 欧美va天堂在线| 欧美mv日韩mv国产网站app| 国产一区二区三区最好精华液| 亚洲一区一卡| 欧美一区二区在线观看| 国产精品日日做人人爱| 亚洲一区二区三区免费视频| 亚洲欧美另类久久久精品2019| 欧美特黄一级| 亚洲欧美综合v| 久久精品最新地址| 精品成人一区| 欧美a级一区二区| 91久久久在线| 亚洲专区免费| 国产偷国产偷亚洲高清97cao| 午夜影视日本亚洲欧洲精品| 久久精品夜色噜噜亚洲aⅴ| 国产一区二区久久| 久久这里有精品视频| 亚洲高清网站| 亚洲一区二区av电影| 国产精品视频一二三| 久久av二区| 亚洲国产精品免费| 亚洲永久免费观看| 国模私拍视频一区| 男男成人高潮片免费网站| 最近中文字幕mv在线一区二区三区四区| 日韩视频不卡| 国产乱码精品一区二区三区av| 欧美伊人久久大香线蕉综合69| 暖暖成人免费视频| 亚洲午夜精品久久久久久浪潮 | 一区二区三区四区蜜桃| 午夜精品成人在线| 激情亚洲一区二区三区四区| 另类专区欧美制服同性| 亚洲日韩成人| 久久精品国产精品亚洲| 最新高清无码专区| 国产精品久久久久毛片大屁完整版 | 国内精品视频在线观看| 老司机免费视频久久| 99综合精品| 免费人成精品欧美精品| 亚洲一区二区三区激情| 在线观看av不卡| 欧美性猛交99久久久久99按摩| 久久久久久伊人| 亚洲一区二区三区四区视频| 欧美激情2020午夜免费观看| 午夜精品999| 日韩一区二区高清| 激情五月婷婷综合| 国产精品亚洲欧美| 欧美日韩视频在线一区二区观看视频| 欧美一区午夜精品| 一本在线高清不卡dvd| 欧美顶级少妇做爰| 久久美女性网| 午夜一区二区三视频在线观看| 日韩系列在线| 亚洲精品乱码久久久久久黑人| 国产婷婷97碰碰久久人人蜜臀| 欧美日韩免费看| 欧美国产精品一区| 免费看亚洲片| 久久日韩粉嫩一区二区三区| 欧美一区二区三区视频在线| 亚洲午夜国产成人av电影男同| 亚洲人成7777| 亚洲精品美女在线观看播放|