leetcode515
2024-10-16 17:07:48
/**
* Definition for a binary tree node.
* public class TreeNode {
* public int val;
* public TreeNode left;
* public TreeNode right;
* public TreeNode(int x) { val = x; }
* }
*/
public class Solution {
Queue<TreeNode> Q = new Queue<TreeNode>(); private List<TreeNode> FloorSearch()
{
var floor = new List<TreeNode>(); while (Q.Count > )
{
var node = Q.Dequeue();//出来一个节点,放入其左右子节点
//将当前节点放入floor中
floor.Add(node);
} foreach (var f in floor)
{
if (f.left != null)
{
Q.Enqueue(f.left);
}
if (f.right != null)
{
Q.Enqueue(f.right);
}
}
return floor;
} public IList<int> LargestValues(TreeNode root)
{
var list = new List<int>(); //层次遍历,每一层加入到一个list中,然后再从list中找最大的值
if (root == null)
{
return new List<int>();
}
Q.Enqueue(root);
var floor = new List<TreeNode>();
do
{
floor = FloorSearch();
if (floor.Count > )
{
var max = floor.Max(x => x.val);
list.Add(max);
}
} while (floor.Count > ); return list;
}
}
https://leetcode.com/problems/find-largest-value-in-each-tree-row/#/description
最新文章
- python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
- Spring和Mybatis整合,配置文件
- 【Bootstrap】Bootstrap和Java分页-第二篇
- 解读Unity中的CG编写Shader系列二
- Web分布式架构演变过程
- JS中的Navigator 对象
- 分享JS代码(转)
- [ZZ] 基于DirectX shader的Per-pixel lighting实现
- mysqlbinlog抽取二进制日志中某库某表的日志
- LeetCode Valid Number 有效数字(有限自动机)
- python - 沙盒环境 - virtualenv - 简明使用录
- Spring MVC Controller配置方式
- ListView自定义滑动条
- Attribute name invalid for tag form according to TLD异常解决办法_gaigai_百度空间
- Android系统分析之运营商显示流程分析之运营商信息的读取流程二
- Ehlib 学习
- Heartbeat基础知识-运维小结
- OpenJudge 由中根顺序和后根序列重建二叉树
- react设置多个className
- 不是最强大的vimrc
热门文章
- xcopy 提示文件 还是目录
- 动态样式语言Sass&;Less介绍与区别
- iOS UIWebView 中 js调用OC 打开相册 获取图片, OC调用js 将图片加载到html上
- CF的Architecture,把它搞透!
- php序号发生器,数字重组,可以隐藏原来的1,2,3。。。
- erl_0021 erlang和java的内存模型比较(引用)
- BZOJ4399 魔法少女LJJ【线段树合并】【并查集】
- 解决大于 4GB 的 Windows 10 镜像在 UEFI 模式下的安装问题
- 如何理解HTTP协议的 “无连接,无状态” 特点?
- oracle 之 手动建库