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

代码随想录:513. 找树左下角的值

513. 找树左下角的值

使用层序遍历,找到最后一层时输出即可

/**
 * Definition for a binary tree node.
 * public class TreeNode {
 *     int val;
 *     TreeNode left;
 *     TreeNode right;
 *     TreeNode() {}
 *     TreeNode(int val) { this.val = val; }
 *     TreeNode(int val, TreeNode left, TreeNode right) {
 *         this.val = val;
 *         this.left = left;
 *         this.right = right;
 *     }
 * }
 */
class Solution {
    public int findBottomLeftValue(TreeNode root) {
        Deque<TreeNode> q=new LinkedList<>();
        q.add(root);
        TreeNode last=root;
        int sum=0;
        TreeNode head=root;
        while(!q.isEmpty())
        {
            TreeNode cur=q.poll();
            if(cur.left!=null){q.add(cur.left);sum++;}
            if(cur.right!=null){q.add(cur.right);sum++;}
            if(cur==last)
            {
              if(sum==0)
              {
                return head.val;
              }
              sum=0;
              head=q.peekFirst();
             last=q.peekLast();
            }
        }
        return 0;
    }
}


http://www.kler.cn/a/369756.html

相关文章:

  • NoSQL与SQL比较
  • Hive:Hive Shell技巧
  • CTFSHOW-WEB入门-命令执行29-32
  • 【以音频软件FFmpeg为例】通过Python脚本将软件路径添加到Windows系统环境变量中的实现与原理分析
  • C++入门(1)
  • 36、【OS】【Nuttx】OSTest分析(2):环境变量测试
  • 大数据新视界 -- 大数据大厂之大数据重塑影视娱乐产业的未来(4 - 1)
  • 项目组件:(Json\Muduo)
  • Linux系统操作篇 one -文件指令及文件知识铺垫
  • 计算机网络-MSTP的基础概念
  • 衡石分析平台系统分析人员手册-导入图表库图表
  • 数据库课程 第一周
  • 熵与信息论
  • ip命令设置固定IP(暂时设置,重启失效)
  • Ubuntu中VSCode以sudo开始GDB调试C程序方法
  • 【electron8】electron实现“图片”的另存为
  • JavaScript数组常用方法 - 2024最新版前端秋招面试短期突击面试题【100道】
  • cobalt strikemetasploit 小记
  • appium 的工作原理
  • 【教程】如何查看IEEE会员证书Membership Card
  • OpenCV中的坐标运算 [C#]
  • 记录一个容器间访问不通问题
  • 学习记录:js算法(七十八):划分字母区间
  • webpack常用插件有哪些??
  • .NET 8 中的 Mini WebApi
  • Pandas行转列与列装行