亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LeetCode怎么找出二叉搜索樹中第K小的元素

發布時間:2021-12-15 14:54:07 來源:億速云 閱讀:138 作者:小新 欄目:大數據

這篇文章主要介紹LeetCode怎么找出二叉搜索樹中第K小的元素,文中介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們一定要看完!

1,問題簡述

   給定一個二叉搜索樹,編寫一個函數 kthSmallest 來查找其中第 k 個最小的元素。

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

2,示例

示例 1:
輸入: root = [3,1,4,null,2], k = 1   3  / \ 1   4  \   2輸出: 1示例 2:
輸入: root = [5,3,6,2,4,null,null,1], k = 3       5      / \     3   6    / \   2   4  / 1輸出: 3

3,題解思路

使用二叉樹的中序遍歷方式進行解決

4,題解程序


import java.util.ArrayList;import java.util.List;
public class KthSmallestTest3 {    public static void main(String[] args) {        TreeNode t1 = new TreeNode(3);        TreeNode t2 = new TreeNode(1);        TreeNode t3 = new TreeNode(4);        TreeNode t4 = new TreeNode(2);        t1.left = t2;        t1.right = t3;        t2.right = t4;        int k = 1;        int kthSmallest = kthSmallest(t1, k);        System.out.println("kthSmallest = " + kthSmallest);
   }
   private static List<Integer> list = new ArrayList<>();
   public static int kthSmallest(TreeNode root, int k) {        if (root == null) {            return 0;        }        dfs(root);        return list.get(k - 1);    }
   private static void dfs(TreeNode root) {        if (root == null) {            return;        }        if (root.left != null) {            dfs(root.left);
       }        list.add(root.val);        if (root.right != null) {            dfs(root.right);        }    }}

5,題解程序圖片版

LeetCode怎么找出二叉搜索樹中第K小的元素

以上是“LeetCode怎么找出二叉搜索樹中第K小的元素”這篇文章的所有內容,感謝各位的閱讀!希望分享的內容對大家有幫助,更多相關知識,歡迎關注億速云行業資訊頻道!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

砀山县| 深水埗区| 大余县| 钟山县| 含山县| 仙桃市| 铁力市| 宁城县| 车致| 乐至县| 错那县| 安徽省| 荥经县| 巧家县| 盐山县| 莱西市| 吴旗县| 晋州市| 微博| 邢台市| 呼伦贝尔市| 咸宁市| 上虞市| 宜春市| 乌拉特前旗| 青阳县| 商城县| 闽清县| 台东县| 交城县| 达日县| 申扎县| 鲁山县| 汝州市| 乌什县| 玉环县| 临汾市| 扶绥县| 华宁县| 庆元县| 清水县|