当前位置: 首页 > news >正文

Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和

Day125 | 灵神 | 二叉树 | 二叉树中的第K大层和

2583.二叉树中的第K大层和

2583. 二叉树中的第 K 大层和 - 力扣(LeetCode)

思路:

把每层的结果都放到一个vector数组里面,然后排序这个vector数组,返回第K大的元素即可

完整代码:

class Solution {
public:long long kthLargestLevelSum(TreeNode* root, int k) {vector<long long> res;queue<TreeNode *> q;if(root==nullptr)return 0;q.push(root);while(!q.empty()){int size=q.size();long long path=0;for(int i=0;i<size;i++){TreeNode *t=q.front();q.pop();path+=t->val;if(t->left)q.push(t->left);if(t->right)q.push(t->right);}res.push_back(path);}sort(res.begin(),res.end());if(res.size()>=k)return res[res.size()-k];return -1;}
};

相关文章:

  • 基于RT-Thread的STM32F4开发第七讲——RTC(硬件、软件)
  • C++构造函数和析构函数
  • 【2025最新】下载安装Anaconda
  • 数据共享中的库表交换怎么做?
  • 二、OpenCV图像处理-几何变换
  • 【CSS border-image】图片边框拉伸不变形,css边框属性,用图片打造个性化边框
  • Docker 与 Kubernetes 部署 RabbitMQ 集群(一)
  • el-table控制type=“expand“展开列 根据条件显示或隐藏展开按钮
  • 什么是DAQ采集卡?它的优势有哪些?
  • 【PINN】DeepXDE学习训练营(32)——pinn_forward-fractional_diffusion_1d.py
  • ES6 新增 API 方法
  • 【通用智能体】Intelligent Internet Agent (II-Agent):面向复杂网络任务的智能体系统深度解析
  • Go语言中为什么map、slice、channel需要var之后还要make一下?
  • Excel多合一文件合并工具
  • QGIS如何打开 ARCGIS的mxd工程文件
  • 怎么判断一个Android APP使用了React Native 这个跨端框架
  • ArcGIS Pro对图斑进行等比例、等面积、等宽度的分割
  • vue 中的v-once
  • 集群、容器云与裸金属服务器的全面对比分析
  • 图形推理_
  • 网站算信息化建设/企业网站搜索优化网络推广
  • 用php做一网站/学开网店哪个培训机构好正规
  • 手机网站建设需要多少钱/seo搜索引擎优化业务
  • 如何做优秀的视频网站设计/网站制作详细流程
  • 网站建设地位/站长统计幸福宝2022年排行榜
  • cloudflare做侵权网站/中国女排联赛排名