kth_smallest_element_bst

2022-12-14 浏览 (949)

kth_smallest_element_bst.py 源码

from  typing import List


# 二叉搜索树中第K小的元素

class TreeNode:
    def __init__(self, val=0, left=None, right=None):
        self.val = val
        self.left = left
        self.right = right


class Solution:

    # 中序遍历后取第K个
    def kthSmallest_1(self, root: TreeNode, k: int) -> int:
        def inorder(node) -> List[int]:
            return inorder(node.left) + [node.val] + inorder(node.right) if node else []
        return inorder(root)[k - 1]

你可能感兴趣的文章

average_levels_binary_tree

binary_tree_inorder_traversal

binary_tree_level_order_traversal

  • 所属分类: 后端技术
  • 本文标签: 技术
  • 版权声明: 本文链接 https://seaxiang.com/blog/653f8dfe3e434066a99c37015fe25b7d