LeetCode 513 找树左下角的值[BFS 二叉树] HERODING的LeetCode之路

Posted HERODING23

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 513 找树左下角的值[BFS 二叉树] HERODING的LeetCode之路相关的知识,希望对你有一定的参考价值。


解题思路:
用bfs的方法,利用队列,将每一层的节点放入队列中,每次记录每一层第一个节点的值,一直遍历直到队列为空,代码如下:

代码

/**
 * 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*> q;
        q.emplace(root);
        int ans = 0;
        while(!q.empty()) 
            int n = q.size();
            for(int i = 0; i < n; i ++) 
                TreeNode* node = q.front();
                q.pop();
                if(i == 0) 
                    ans = node->val;
                
                if(node->left != nullptr) q.emplace(node->left);
                if(node->right != nullptr) q.emplace(node->right);
            
        
        return ans;
    
;

以上是关于LeetCode 513 找树左下角的值[BFS 二叉树] HERODING的LeetCode之路的主要内容,如果未能解决你的问题,请参考以下文章

Python描述 LeetCode 513. 找树左下角的值

Python描述 LeetCode 513. 找树左下角的值

leetcode中等513找树左下角的值

Leetcode: 513. 找树左下角的值

513. 找树左下角的值

513. 找树左下角的值