连初级都算不上的代码小白 2023-12-06 08:33 采纳率: 52.4%
浏览 3
已结题

二叉排序树给的第k个最小


class Solution {
    //即前序遍历输出第k个
    public static int cnt=0;
    public static int ans;
    public int kthSmallest(TreeNode root, int k) {
        preTraverse(root,k);
        return ans;
    }
    void preTraverse(TreeNode root,int k){
        if(root==null||cnt>=k){
            return;
        }
        preTraverse(root.left,k);
        cnt++;
        if(cnt==k){
            ans=root.val;
            return;
        }
        preTraverse(root.right,k);
    }
}

为什么错的

  • 写回答

2条回答 默认 最新

  • 关注

    力扣注意静态变量的使用、方法中要cnt=0

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 12月14日
  • 已采纳回答 12月6日
  • 创建了问题 12月6日