leetcode230 二叉搜尋樹中的第k小的元素

2021-10-22 15:38:56 字數 414 閱讀 6926

給定乙個二叉搜尋樹的根節點 root ,和乙個整數 k ,請你設計乙個演算法查詢其中第 k 個最小元素(從 1 開始計數)

var kthsmallest = function(root, k) 

}midorder(root)

return result[k-1]

//方法二:迭代 不停找樹的最左點,之後用棧返回最左點的父節點,移到它的右節點,直到遍歷數量達到k個

let stack=

let node=root

while(node || stack.length)

node=stack.pop()

if(--k===0)

node=node.right

}return null

};

leetcode 230 二叉搜尋樹BST中序遍歷

題意 在二叉搜尋樹中找到第k小的元素。解題思路 直接按照二叉搜尋樹中序遍歷即可得到從小到大排列的陣列,即很容易找到第k小的值 include using namespace std definition for a binary tree node.struct treenode treenode ...

LeetCode 230 二叉搜尋樹中第K小的元素

給定乙個二叉搜尋樹,編寫乙個函式 kthsmallest 來查詢其中第 k 個最小的元素。說明 你可以假設 k 總是有效的,1 k 二叉搜尋樹元素個數。示例 1 輸入 root 3,1,4,null,2 k 1 3 1 4 2 輸出 1 示例 2 輸入 root 5,3,6,2,4,null,nul...

LeetCode 230二叉搜尋樹中第k小的元素

給定乙個二叉搜尋樹,編寫乙個函式 kthsmallest 來查詢其中第 k 個最小的元素。說明 你可以假設 k 總是有效的,1 k 二叉搜尋樹元素個數。示例 1 輸入 root 3,1,4,null,2 k 1 3 1 4 2 輸出 1 示例 2 輸入 root 5,3,6,2,4,null,nul...