精品专区-精品自拍9-精品自拍三级乱伦-精品自拍视频-精品自拍视频曝光-精品自拍小视频

網(wǎng)站建設(shè)資訊

NEWS

網(wǎng)站建設(shè)資訊

如何解析python二叉樹的右視圖

本篇文章為大家展示了如何解析python二叉樹的右視圖,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過這篇文章的詳細(xì)介紹希望你能有所收獲。

創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站設(shè)計(jì)、達(dá)茂旗網(wǎng)絡(luò)推廣、小程序開發(fā)、達(dá)茂旗網(wǎng)絡(luò)營(yíng)銷、達(dá)茂旗企業(yè)策劃、達(dá)茂旗品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供達(dá)茂旗建站搭建服務(wù),24小時(shí)服務(wù)熱線:18980820575,官方網(wǎng)址:www.cdcxhl.com

給定一棵二叉樹,想象自己站在它的右側(cè),按照從頂部到底部的順序,返回從右側(cè)所能看到的節(jié)點(diǎn)值。

示例:

輸入: [1,2,3,null,5,null,4]         輸出: [1, 3, 4] 解釋:    1            <---  /   \ 2     3         <---  \     \   5     4       <---

答案:

 1public List rightSideView(TreeNode root) {
2    if (root == null)
3        return new ArrayList();
4    Queue queue = new LinkedList();
5    queue.offer(root);
6    List res = new ArrayList();
7    while (!queue.isEmpty()) {
8        int size = queue.size();
9        while (size-- > 0) {
10            TreeNode cur = queue.poll();
11            if (size == 0)
12                res.add(cur.val);
13            if (cur.left != null)
14                queue.offer(cur.left);
15            if (cur.right != null)
16                queue.offer(cur.right);
17        }
18    }
19    return res;
20}

解析:

原理很簡(jiǎn)單,我們通過bfs(廣度優(yōu)先搜索)遍歷每一行,然后記錄一下每一行的最右的那個(gè)節(jié)點(diǎn)即可。在看一種遞歸的解法

 1public List rightSideView(TreeNode root) {
2    List result = new ArrayList();
3    rightView(root, result, 0);
4    return result;
5}
6
7public void rightView(TreeNode curr, List result, int currDepth) {
8    if (curr == null) {
9        return;
10    }
11    if (currDepth == result.size()) {
12        result.add(curr.val);
13    }
14    rightView(curr.right, result, currDepth + 1);
15    rightView(curr.left, result, currDepth + 1);
16}

通過dfs(深度優(yōu)先搜索)遍歷每一個(gè)節(jié)點(diǎn),他先遍歷的是右節(jié)點(diǎn),然后是左節(jié)點(diǎn),當(dāng)遍歷的深度等于result的長(zhǎng)度的時(shí)候,把當(dāng)前節(jié)點(diǎn)加入到result中。

上述內(nèi)容就是如何解析python二叉樹的右視圖,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


當(dāng)前標(biāo)題:如何解析python二叉樹的右視圖
標(biāo)題路徑:http://m.jcarcd.cn/article/gsjgcc.html
主站蜘蛛池模板: 日本好好热 | 午夜国产福利看片 | 国产亚洲精品线 | 蜜桃成熟时在线观看 | 欧美另类69 | 91资源福利站 | 成人永久福 | 蜜桃视频免费 | 日本免费综 | 国产精品三级 | 欧美日韩激情播放 | 区四区在线观看 | 喷了一地| 国产绿帽视频网站 | 国内自拍视频97 | 国产片第一福利片 | 日本一本 | 日本妞干网 | 91新视频 | 日韩午夜福利电影 | 91九色精品 | 国产日本韩国欧美 | 69精品二区 | 国产欧美在线观看 | 91不卡在线| 精品国语任你躁 | 日本成年视频操场 | 国产精品丝袜黑 | 国产精品女同 | 国产女同精品9 | 另类一区二区 | 国产综合色产在线视 | 国产在线欧美 | 欧美一级日韩精品 | 国产精品午夜看片 | 国内自拍第一页 | 蜜桃成熟时33d | 日本精油按摩电影 | 国产永久在线观看 | 国语自产偷拍精品视 | 欧美日韩不卡在线 |