ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

513. 找树左下角的值

2021-12-09 10:01:09  阅读:141  来源: 互联网

标签:node queNode 找树 result push 左下角 root 513 size


513. 找树左下角的值

题目链接:513. 找树左下角的值(中等)

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

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

示例 1:

   

输入: root = [2,1,3]
输出: 1

示例 2:

输入: [1,2,3,4,null,5,6,null,null,7]
输出: 7

题解

思路

该题采用层次遍历最简单。定义一个值,将每一层的第一个节点的值都赋值给它,这样最后得到的就是最底层最左边节点的值。

代码(C++)

//层次遍历
class Solution {
public:
    int findBottomLeftValue(TreeNode* root) {
        queue<TreeNode*> queNode;
        if (root != nullptr) queNode.push(root);
        int result = root->val;
        while (!queNode.empty()) {
            int size = queNode.size();
            TreeNode* node = queNode.front();
            result = node->val;
            for (int i = 0; i < size; i++) {
                node = queNode.front();
                queNode.pop();
                if (node->left) queNode.push(node->left);
                if (node->right) queNode.push(node->right);
            }
        }
        return result;
    }
};

代码(JavaScript)

/**
 * @param {TreeNode} root
 * @return {number}
 */
var findBottomLeftValue = function(root) {
    let queNode = [];
    if (root != null) queNode.push(root);
    var result = root.val;
    while (queNode.length != 0) {
        var size = queNode.length;
        for (var i = 0; i < size; i++) {
            node = queNode.shift();
            if (i == 0) result = node.val;
            if (node.left) queNode.push(node.left);
            if (node.right) queNode.push(node.right);
        }
    }
    return result;
};

 

 

 

 

标签:node,queNode,找树,result,push,左下角,root,513,size
来源: https://www.cnblogs.com/wltree/p/15665656.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有