国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計(jì) > 正文

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

2019-11-08 03:22:03
字體:
供稿:網(wǎng)友
題目描述

給定一個(gè)二叉樹和其中的一個(gè)結(jié)點(diǎn),請(qǐng)找出中序遍歷順序的下一個(gè)結(jié)點(diǎn)并且返回。注意,樹中的結(jié)點(diǎn)不僅包含左右子結(jié)點(diǎn),同時(shí)包含指向父結(jié)點(diǎn)的指針。

IDEA

中序遍歷:左根右

1)如果該節(jié)點(diǎn)有右孩子:則該節(jié)點(diǎn)的下一個(gè)節(jié)點(diǎn)是其右孩子的左孩子;

2)若果該節(jié)點(diǎn)沒有右孩子:

a.如果該節(jié)點(diǎn)的其父節(jié)點(diǎn)的左孩子,則其下一個(gè)節(jié)點(diǎn)是其父節(jié)點(diǎn)

b.如果該節(jié)點(diǎn)的其父節(jié)點(diǎn)的右孩子,找他的父節(jié)點(diǎn)的父節(jié)點(diǎn)的父節(jié)點(diǎn)...直到當(dāng)前結(jié)點(diǎn)是其父節(jié)點(diǎn)的左孩子位置。

CODE

/*public class TreeLinkNode {    int val;    TreeLinkNode left = null;    TreeLinkNode right = null;    TreeLinkNode next = null;    TreeLinkNode(int val) {        this.val = val;    }}*/public class Solution {    public TreeLinkNode GetNext(TreeLinkNode pNode)    {        if(pNode==null) return null;        if(pNode.right!=null){            pNode=pNode.right;            while(pNode.left!=null){                pNode=pNode.left;            }            return pNode;        }        while(pNode.next!=null){            if(pNode.next.left==pNode)                return pNode.next;            pNode=pNode.next;        }        return null;    }}


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 曲周县| 汨罗市| 托克逊县| 闵行区| 仁寿县| 自贡市| 衡水市| 钟山县| 孟连| 莱西市| 丘北县| 衡阳县| 治县。| 藁城市| 四平市| 景宁| 滦平县| 河津市| 察哈| 阳山县| 民县| 普洱| 济阳县| 边坝县| 平原县| 平定县| 广水市| 肇州县| 龙陵县| 通辽市| 沽源县| 巴林左旗| 青阳县| 昌宁县| 宿迁市| 桦川县| 沙洋县| 武邑县| 永嘉县| 繁昌县| 绩溪县|