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

【Java】【力扣】102.二叉树层序遍历

思路

一个辅助队列(初始化队列:根节点入队)

一个节点 出队,他的左右孩子入队

循环 直到队列为空

举例

代码

 public List<List<Integer>> levelOrder(TreeNode root) {if (root==null){return new ArrayList<List<Integer>>();}Queue<TreeNode> queue = new LinkedList<>();//结果数据List<List<Integer>> resultList=new ArrayList<>();//初始化 入队queue.offer(root);//层循环while (!queue.isEmpty()) {//创建level层listList<Integer> level=new ArrayList<>();int curSize=queue.size();//队列当层循环for (int i = 0; i < curSize; i++) {//出队,并得到节点TreeNode node =queue.poll();//如果左孩子不为空,入队if (node.left!= null) {queue.offer(node.left);}//如果右孩子不为空,入队if (node.right != null) {queue.offer(node.right);}//level.add(得到的节点)level.add(node.val);}//result,添加层节点resultList.add(level);}return resultList;}

总结

1. ”if else“和 ” if if“对比

图todo

2.循环变量 .length/.size ,要注意”是否会被改变“

3.习惯性 判空(方法开头)

1-对于传进来的参数,如果为空

其他 todo待补充

http://www.lryc.cn/news/585162.html

相关文章:

  • 如何将ONLYOFFICE文档集成到Go网页应用中
  • css——width: fit-content 宽度、自适应
  • VR带看:开启多元领域新视界
  • VR协作海外云:跨国企业沉浸式办公解决方案
  • UDP服务器的优缺点都包含哪些?
  • 镜像(Mirror/Image)
  • 如何准确查看服务器网络的利用率?
  • K8s Service 终极解析:源码、性能、故障排查全攻略
  • 深入解码 Docker 镜像与容器的奇妙世界
  • 奇哥面试:RabbitMQ工作模式深度剖析与Spring整合MQ
  • cellphoneDB v5更新与Python环境可视化
  • 环形调制器中的部分调制谐振腔与全调制谐振腔
  • 【每日刷题】x 的平方根
  • 【mac】快捷键使用指南
  • docker0网卡没有ip一步解决
  • 创客匠人:探索 IP 变现时代知识服务的进化方向
  • 工具分享--IP与域名提取工具
  • 操作系统-进程
  • HelloKitty IP 翻红,品牌营销如何借势?
  • 性能狂飙 Gooxi 8卡5090服务器重新定义高密度算力
  • day17 力扣654.最大二叉树 力扣617.合并二叉树 力扣700.二叉搜索树中的搜索 力扣98.验证二叉搜索树
  • Excel 转 JSON by WTSolutions API 文档
  • c++STL-优先队列priority_queue和仿函数
  • CS144 lab2 tcp_receiver
  • 机器学习之线性回归(七)
  • TransUnet医学图像分割模型
  • 如何设置直播间的观看门槛,让直播间安全有效地运行?
  • 解锁48V USB-C供电潜力,慧能泰重磅推出PD3.2 DRP芯片HUSB253
  • Flutter优缺点
  • Koa+Puppeteer爬虫教程页面设计