/**
* 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

最新文章

  1. python学习笔记(基础四:模块初识、pyc和PyCodeObject是什么)
  2. Spring和Mybatis整合,配置文件
  3. 【Bootstrap】Bootstrap和Java分页-第二篇
  4. 解读Unity中的CG编写Shader系列二
  5. Web分布式架构演变过程
  6. JS中的Navigator 对象
  7. 分享JS代码(转)
  8. [ZZ] 基于DirectX shader的Per-pixel lighting实现
  9. mysqlbinlog抽取二进制日志中某库某表的日志
  10. LeetCode Valid Number 有效数字(有限自动机)
  11. python - 沙盒环境 - virtualenv - 简明使用录
  12. Spring MVC Controller配置方式
  13. ListView自定义滑动条
  14. Attribute name invalid for tag form according to TLD异常解决办法_gaigai_百度空间
  15. Android系统分析之运营商显示流程分析之运营商信息的读取流程二
  16. Ehlib 学习
  17. Heartbeat基础知识-运维小结
  18. OpenJudge 由中根顺序和后根序列重建二叉树
  19. react设置多个className
  20. 不是最强大的vimrc

热门文章

  1. xcopy 提示文件 还是目录
  2. 动态样式语言Sass&amp;Less介绍与区别
  3. iOS UIWebView 中 js调用OC 打开相册 获取图片, OC调用js 将图片加载到html上
  4. CF的Architecture,把它搞透!
  5. php序号发生器,数字重组,可以隐藏原来的1,2,3。。。
  6. erl_0021 erlang和java的内存模型比较(引用)
  7. BZOJ4399 魔法少女LJJ【线段树合并】【并查集】
  8. 解决大于 4GB 的 Windows 10 镜像在 UEFI 模式下的安装问题
  9. 如何理解HTTP协议的 “无连接,无状态” 特点?
  10. oracle 之 手动建库