代码随想录 二叉树—找树左下角的值

思路:层次遍历秒喽!就用result存每一行的第一个元素就可以,遍历到最后一行也遍历不下去了,那result就是了。

题解c++:

/**
 * 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:
    int findBottomLeftValue(TreeNode* root) {
        queue<TreeNode*> que;
        if(root!=NULL) que.push(root);
        int result=0;
        while(!que.empty())
        {
            int size=que.size();
            for(int i=0;i<size;i++)
            {
                TreeNode* node=que.front();
                que.pop();
                if(i==0) result=node->val;//最后一行的第一个元素
                if(node->left) que.push(node->left);
                if(node->right) que.push(node->right);
            }
        }
        return result;

    }
};

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-22 17:14:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-22 17:14:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-22 17:14:05       82 阅读
  4. Python语言-面向对象

    2024-03-22 17:14:05       91 阅读

热门阅读

  1. 拒绝拖延。

    2024-03-22 17:14:05       34 阅读
  2. C语言学习笔记day12

    2024-03-22 17:14:05       41 阅读
  3. 机器人物理交互控制的作用

    2024-03-22 17:14:05       41 阅读
  4. 哪些行为会导致Instagram 封号?如何避免封号?

    2024-03-22 17:14:05       38 阅读
  5. 常用的IDE推荐

    2024-03-22 17:14:05       39 阅读
  6. c++算法学习笔记 (15) 质数

    2024-03-22 17:14:05       38 阅读
  7. 如何设计一个可扩展的Web应用架构?

    2024-03-22 17:14:05       46 阅读
  8. Lucene的lukeall工具的下载和使用图解

    2024-03-22 17:14:05       38 阅读