給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。
/*
public class treelinknode }*/
public class solution
}
寫乙個函式返回中序下的下乙個結點。
思路://當前結點為根結點時:
//1)若根結點無右子樹,返回null
/2)若根結點有右子樹,返回右子樹中最左端的結點
//當前結點為左葉子結點:
//直接返回其父結點
//當前結點為右葉子結點
//1)若其祖父結點存在且其父結點是其祖父結點的左結點,返回其祖父結點
//2)否則,返回null
//當前結點為非葉子結點
//1)若無右子樹,返回其父結點
//2)若有右子樹,返回其右子樹中最左端的結點
public class solution else
return temp;}}
//當前結點為左葉子結點
if((pnode.left==null&&pnode.right==null)&&(pnode.next.left==pnode))else
return temp;}}
//當前結點為右葉子結點
if((pnode.left==null&&pnode.right==null)&&(pnode.next.right==pnode))else
}if(pnode.right!=null)
return temp;
}else
}}
二叉樹的下乙個結點
這幾天由於一些原因沒及時更新部落格,抽時間來寫寫資料結構。這次是去尋找二叉樹的下乙個節點。總體思路最開始依舊是遞迴,但是比較困難,因此還是來畫圖分析。節點有指向父節點的指標next,節點類為 public class treelinknode 中序遍歷是按照 左 根 右 的規律來遍歷的。也就是如果指...
二叉樹的下乙個結點
題目描述 給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。二叉樹的下乙個結點 author 過路的守望 public class getnextnode 若當前節點有右兒子,則返回右兒子的最左兒子 if node....
二叉樹的下乙個結點
題目描述 給定乙個二叉樹和其中的乙個結點,請找出中序遍歷順序的下乙個結點並且返回。注意,樹中的結點不僅包含左右子結點,同時包含指向父結點的指標。思路 結合圖,我們可發現分成兩大類 1 有右子樹的,那麼下個結點就是右子樹最左邊的點 eg d,b,e,a,c,g 2 沒有右子樹的,也可以分成兩類,a 是...