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

leetcode 513 找到左下角的值

1.题目要求:

给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。

假设二叉树中至少有一个节点。

在这里插入图片描述

输入:root = [1,3,2,5,3,null,9]
输出:4
解释:最大宽度出现在树的第 3 层,宽度为 4 (5,3,null,9) 。

在这里插入图片描述
输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7

/**
 * 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:
    void find_value(TreeNode* root,int& value,int& height,int& maxheight){
        if(root->left == NULL && root->right == NULL){
            if(height > maxheight){
                value = root->val;
                maxheight = height;
            }
            return;
        }
        if(root->left != NULL){
            height++;
            find_value(root->left,value,height,maxheight);
            height--;
        }
        if(root->right != NULL){
            height++;
            find_value(root->right,value,height,maxheight);
            height--;
        }
    }
    int findBottomLeftValue(TreeNode* root) {
        int maxheight = 1;
        int height = 1;
        int value = root->val;
        find_value(root,value,height,maxheight);
        return value;
    }
};

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

相关文章:

  • SQLite3模块使用详解
  • 使用WebClient 快速发起请求(不使用WebClientUtils工具类)
  • 测试面试题:pytest断言时,数据是符点类型,如何断言?
  • 【Python|接口自动化测试】使用requests发送http请求时添加headers
  • 【LeetCode】每日一题 2024_9_27 每种字符至少取 K 个(双指针)
  • Android 安装应用-提交阶段之后剩下的操作
  • uniapp生物识别示例(人脸识别、指纹识别)
  • 【docker】docker常见命令
  • 动态分配内存
  • Gin框架简易搭建(3)--Grom与数据库
  • 归并排序【C语言版-笔记】
  • Unreal 实现建造游戏|地面交互shader
  • 06.C/C++内存管理
  • 【数据库】MongoDB 用户权限与数据之间的关系详解
  • Android studio配置AVD虚拟机
  • 【60天备战2024年11月软考高级系统架构设计师——第33天:云计算与大数据架构——大数据处理框架的应用场景】
  • 关于Java中的List<User>如何进行深拷贝
  • 贝锐蒲公英工业物联方案:助力美的智慧楼宇全球布局
  • Leetcode 611. 有效三角形的个数
  • 前端面试题(八)