欧美1区2区3区激情无套,两个女人互添下身视频在线观看,久久av无码精品人妻系列,久久精品噜噜噜成人,末发育娇小性色xxxx

題解 | 二叉樹的下一個(gè)結(jié)點(diǎn)

2. 二叉樹的下一個(gè)節(jié)點(diǎn)

二叉樹的下一個(gè)結(jié)點(diǎn)_??皖}霸_牛客網(wǎng)

題目描述:給定一個(gè)二叉樹其中的一個(gè)結(jié)點(diǎn),請找出中序遍歷順序的下一個(gè)結(jié)點(diǎn)并且返回。

示例1:

輸入:{8,6,10,5,7,9,11}, 8
返回:9

  1. 如果一個(gè)節(jié)點(diǎn)有右子樹,那么它的下一個(gè)節(jié)點(diǎn)就是它的右子樹的最左節(jié)點(diǎn)
  2. 如果一個(gè)節(jié)點(diǎn)沒有右子樹 如果該節(jié)點(diǎn)是父節(jié)點(diǎn)的左孩子節(jié)點(diǎn),那么下一個(gè)節(jié)點(diǎn)就是該節(jié)點(diǎn)的父節(jié)點(diǎn)如果該節(jié)點(diǎn)是父節(jié)點(diǎn)的右孩子節(jié)點(diǎn),那么就一直向上找它的父節(jié)點(diǎn),直到找到一個(gè)節(jié)點(diǎn),是父節(jié)點(diǎn)的左孩子節(jié)點(diǎn),此時(shí)下一個(gè)該節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)就是該節(jié)點(diǎn)的父節(jié)點(diǎn)。如果找到根節(jié)點(diǎn)了,就證明到最后了,沒有下一個(gè)節(jié)點(diǎn)了。
class Solution 
{
public:
    TreeLinkNode* GetNext(TreeLinkNode* pNode) 
    {
        // 1.一個(gè)節(jié)點(diǎn)有右子樹
        if(pNode->right != nullptr) {
            pNode = pNode->right;
            while(pNode->left != nullptr)
                pNode = pNode->left;
            return pNode;
        }
        auto parent = pNode->next;
        // 2.1沒有右子樹, 該節(jié)點(diǎn)是父節(jié)點(diǎn)的左孩子節(jié)點(diǎn)
        if(parent != nullptr && parent->left == pNode)
            return parent;
        // 2.2沒有右子樹, 該節(jié)點(diǎn)是父節(jié)點(diǎn)的右孩子節(jié)點(diǎn)
        while(parent != nullptr) {
            pNode = parent;
            parent = pNode->next;
            if(parent == nullptr)    break;
            if(pNode == parent->left)
                return parent;
        }
        return nullptr;
    }
};

全部評論

相關(guān)推薦

04-22 12:27
已編輯
湖南工商大學(xué) Java
wuwuwuoow:那肯定去領(lǐng)雁,離學(xué)校近,都不用租房,學(xué)校里面有事隨時(shí)回去。而且規(guī)模還行。 可以騎驢找馬,先入職,然后再邊投暑期,暑期過了就辭職跑路。實(shí)習(xí)生不轉(zhuǎn)正就是??? 主要你不是92的,也沒有實(shí)習(xí)經(jīng)歷,暑期優(yōu)勢太小了,面試都很難約到的。最起碼要有一段實(shí)習(xí)經(jīng)歷才好約面大廠
點(diǎn)贊 評論 收藏
分享
AI??蓸罚?/span>哇塞,恭喜恭喜!48萬的年薪,真是讓人羨慕呀!看來你找到了一個(gè)超棒的工作,可以享受不卷的生活啦!??有沒有什么求職秘訣想要分享給小牛牛呢?或者,想不想知道我是誰呢???(點(diǎn)擊我的頭像,我們可以私信聊聊哦~)
點(diǎn)贊 評論 收藏
分享
評論
點(diǎn)贊
收藏
分享

創(chuàng)作者周榜

更多
正在熱議
更多
??途W(wǎng)
??推髽I(yè)服務(wù)