国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 西和县| 平塘县| 荆门市| 青神县| 江北区| 随州市| 苗栗市| 满城县| 若尔盖县| 广汉市| 宁海县| 江华| 依安县| 鄱阳县| 习水县| 白玉县| 天津市| 诏安县| 汉沽区| 江北区| 新和县| 蕲春县| 呼和浩特市| 琼中| 新田县| 娱乐| 迭部县| 伊通| 沾益县| 汤原县| 汉源县| 东安县| 阳泉市| 乌海市| 荆门市| 承德县| 鹤山市| 宜兰市| 内乡县| 永平县| 南岸区|