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

找树左下角的值-力扣

本题个人认为不能叫做 找树左下角的值,左下角再怎么说也应当在树的左子树上,本题要求的节点是树最底层最左边的值。
首先想到的解法是对二叉树进行层序遍历,并记录本层第一个节点的值,当层序遍历结束时,此时记录的值即为树最底层最左边的值。

/*** Definition for a binary tree node.* struct TreeNode {*     int val;*     TreeNode *left;*     TreeNode *right;*     TreeNode() : val(0), left(nullptr), right(nullptr) {}*     TreeNode(int x) : val(x), left(nullptr), right(nullptr) {}*     TreeNode(int x, TreeNode *left, TreeNode *right) : val(x), left(left), right(right) {}* };*/
class Solution {
public:int findBottomLeftValue(TreeNode* root) {int result = 0;queue<TreeNode*> que;if(root != nullptr){que.push(root);}while(!que.empty()){TreeNode* cur = que.front();result = cur->val;int size = que.size();for(int i = 0; i < size; i++){TreeNode * cur = que.front();que.pop();if(cur->left){que.push(cur->left);}if(cur->right){que.push(cur->right);}} }return result; }
};
http://www.lryc.cn/news/369340.html

相关文章:

  • 【AI应用探讨】— Gemma2模型应用场景
  • 树二叉树
  • 无源晶振振荡电路失效问题分析与解决策略
  • LIMS系统在汽车第三方检测实验室的应用
  • positivessl泛域名https证书
  • MySQL bin-log日志恢复数据
  • Linux网络命令——netstat
  • 手机怎么压缩图片?通过三种压缩操作
  • 分布式CAP、BASE理论务必了解一下
  • spring最常用的注解
  • Docker:认识镜像仓库及其命令
  • 使用 Django 创建 App
  • java定时任务 设置开始时间、结束时间;每周一、四、六执行;并且隔n周执行。最后计算所有执行时间
  • linux的持续性学习
  • MyBatis:概念简章
  • 有什么接码平台比较好用的
  • 微服务之负载均衡器
  • 《时间管理九段》前四阶段学习笔记
  • LLVM Cpu0 新后端5 静态重定位 动态重定位
  • 旅游卡是项目还是骗局?还是实实在在的旅游项目?
  • 大模型+RAG,全面介绍!
  • 智能合约中存储和计算效率漏洞
  • 软件测试基础知识总结
  • C语言 | Leetcode C语言题解之第143题重排链表
  • 探寻性能优化:如何衡量?如何决策?
  • Python Django 5 Web应用开发实战
  • H.264官方文档下载
  • minio多节点部署
  • 2024年工业设计与制造工程国际会议(ICIDME 2024)
  • 一次曝 9 个大模型,「字节 AI」这一年都在做什么?