题解 | #二叉搜索树的第k个节点#

二叉搜索树的第k个节点

https://www.nowcoder.com/practice/57aa0bab91884a10b5136ca2c087f8ff

function KthNode( proot ,  k ) {
    // write code here
  if(!proot || k <1) return -1
  let queue = [proot]
  let array = [proot]
  while(queue.length){
    let node = queue.shift()
    if(node.left){
      queue.push(node.left)
      array.push(node.left)
    }
    if(node.right){
      queue.push(node.right)
      array.push(node.right)
    }
  }
  array.sort((a,b) => a.val - b.val)
  
  if(k > array.length) return -1
  return array[k-1]['val'] || -1

}

全部评论

相关推荐

tttk_:就是人多。 有的是条件和你差不多然后没在od待过的人。 所以就拿这个筛你了。 就和卡学历一样,人太多了。 从公司角度,这样做节省精力,更方便。 没办法谁叫现在人多呢
第一份工作能做外包吗?
点赞 评论 收藏
分享
醉蟀:你不干有的是人干
点赞 评论 收藏
分享
07-17 12:14
门头沟学院 Java
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务