题目描述
解题思路
- 遍历二叉树,存储节点到数组
- 数组节点排序
- 返回倒数第k个
代码实现
/**
* Definition for a binary tree node.
* function TreeNode(val) {
* this.val = val;
* this.left = this.right = null;
* }
*/
/**
* @param {TreeNode} root
* @param {number} k
* @return {number}
*/
var kthLargest = function(root, k) {
let res = [];
let queue = [root];
while (queue.length) {
for (let i=0; i< queue.length; i++) {
let node = queue.shift();
res.push(node.val);
if (node.left) queue.push(node.left);
if (node.right) queue.push(node.right);
};
};
let result = res.sort((a,b) => a-b);
return result[result.length - k]
};