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

2021-09-27 22:14:07 字數 812 閱讀 8372

題目:

給定乙個二叉搜尋樹,編寫乙個函式 kthsmallest 來查詢其中第 k 個最小的元素。

說明:你可以假設 k 總是有效的,1 ≤ k ≤ 二叉搜尋樹元素個數。

示例 1:

輸入: root =[3

,1,4

,null,2

], k =13

/ \ 1

4 \

2輸出:1

示例 2:

輸入: root =[5

,3,6

,2,4

,null

,null,1

], k =35

/ \ 3

6/ \

24/1輸出:

3

演算法:中序遍歷

/**

* definition for a binary tree node.

* public class treenode

* }*/public

class

solution

private

void

midorder

(treenode root)

}

執行結果:

leetcode 二叉樹 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 節點的左子樹只包含小於當前節點的數。節點的右子樹只包含大於當前節點的數。所有左子樹和右子樹自身必須也是二叉搜尋樹。示例 1 輸入 2 1 3 輸出 true 示例 2 輸入 5 1 4 3 6 輸出 false 解釋 ...

二叉搜尋樹 二叉搜尋樹

題目 二叉搜尋樹 time limit 2000 1000 ms j a others memory limit 32768 32768 k j a others total submission s 6945 accepted submission s 3077 problem descripti...

leetcode 樹 驗證二叉搜尋樹

給定乙個二叉樹,判斷其是否是乙個有效的二叉搜尋樹。假設乙個二叉搜尋樹具有如下特徵 示例 1 輸入 2 1 3輸出 true示例 2 輸入 5 1 4 3 6輸出 false解釋 輸入為 5,1,4,null,null,3,6 根節點的值為 5 但是其右子節點值為 4 思路 可以採用中序遍歷,放在陣列...