Skip to content

原题链接

LeetCode;

typescript
function kthSmallest(root: TreeNode | null, k: number): number {
  // 中序遍历
  let answer = 0;
  const dfs = (node: TreeNode) => {
      if(!node) return ;

      dfs(node.left);

      if(k === 0) return;
      if(--k === 0) {
          answer = node.val;
          return;
      }

      dfs(node.right);
  }
   dfs(root);
   return answer;
};