二叉树中的第 K 大层和 题目示例1示例2 分析代码 题目 给你一棵二叉树的根节点 root 和一个正整数 k 。树中的层和是指同一层上节点值的总和。返回树中第 k 大的层和(不一定不同)。如果树少于 k 层,则返回 -1 。注意,如果两个节点与根节点的距离相同,则认为它们在同一层。 示例1 输入:root = [5,8,9,2,1,3,7,4,6], k = 2 输出
Every day a Leetcode 题目来源:2583. 二叉树中的第 K 大层和 解法1:层序遍历 + 排序 先使用层序遍历计算出树的每一层的节点值的和,保存在数组 levelSum 中。然后将数组进行排序,返回第 k 大的值。需要考虑数组长度小于 k 的边界情况。 代码: /** @lc app=leetcode.cn id=2583 lang=cpp** [2583] 二叉
题目链接https://leetcode.cn/problems/kth-largest-sum-in-a-binary-tree/?envType=daily-question&envId=2024-02-23 和我上一篇发的博客类似,通过广度优先遍历二叉树,使用队列存每层的节点值, 最后再做处理,输出第K大层和 class Solution {public long kthLarge
题目 2583. 二叉树中的第 K 大层和 分析 这道题其实考察的是二叉树的层序遍历,下面我介绍一个二叉树的层序遍历模版: public List<List<Integer>> levelOrder(TreeNode root) {// 记录最终的结果List<List<Integer>> res = new ArrayList<>();if(root == null) retu