二叉搜尋樹的第k個結點

2021-08-19 10:19:39 字數 476 閱讀 2900

二叉搜尋樹的第k個結點

題目描述

給定一顆二叉搜尋樹,請找出其中的第k大的結點。例如, 5 / \ 3 7 /\ /\ 2 4 6 8 中,按結點數值大小順序第三個結點的值為4。

思路:

二叉搜尋樹為關鍵字排序:左子樹《根《右子樹

二叉樹的中序遍歷的訪問順序為:左子樹《根《右子樹

故找出二叉搜尋樹中第k大的節點實質為找出中序遍歷的第k個節點

(1)當二叉樹為空樹(2)當二叉樹中節點個數小於k個

/*

struct treenode

};*/

class solution

else

proot=proot->right;}}

proot=target;

return proot;

}};

二叉搜尋樹第k個結點

題目描述 給定一顆二叉搜尋樹,請找出其中的第k大的結點。例如,5 3 7 2 4 6 8 中,按結點數值大小順序第三個結點的值為4。這個題目考慮到可以用中序遍歷求解,因為中序遍歷是搜尋二叉樹的從大到小的順序,對二叉樹進行中序遍歷,每次經過結點k值減一,一直到k值等於1,對應的結點就是要尋找的點,這個...

二叉搜尋樹的第k個結點

給定一棵二叉搜尋樹,請找出其中的第k小的結點。例如,5,3,7,2,4,6,8 中,按結點數值大小順序第三小結點的值為4。時間限制 1秒 空間限制 32768k 熱度指數 146968 中序遍歷二叉搜尋樹得到的則為乙個有序的陣列。因此,通過中序遍歷二叉搜尋樹則可得到結果 struct treenod...

二叉搜尋樹的第k個結點

給定一棵二叉搜尋樹,請找出其中的第k小的結點。例如,5,3,7,2,4,6,8 中,按結點數值大小順序第三小結點的值為4。二叉搜尋樹 中序遍歷就相當於從小到大排列 二叉查詢樹 英語 binary search tree 也稱二叉搜尋樹 有序二叉樹 英語 ordered binary tree 排序二...