【二叉树】Leetcode 在每个树行中找最大值

题目讲解

515. 在每个树行中找最大值
在这里插入图片描述


算法讲解

这道题的重点在于怎么能够保存这一层的节点,并求出层节点的最大值:我们需要使用一个queue,每一次出队列的时候将当前队头结点的左右子树入队列(这里就是将下一层的结点入队),并判断每一次出队列结点的值是否是最大的(每一次出队列的节点就是当前层的节点)

/**
 * 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:
    vector<int> largestValues(TreeNode* root) {
        vector<int> ret;
        int levesize = 0;
        queue<TreeNode*> q;
        if(!root)return ret;
        q.push(root);
        while(!q.empty())
        {
            levesize = q.size();
            int num = INT_MIN;
            while(levesize--)
            {
                TreeNode* cur = q.front();
                q.pop();
                num = max(num, cur->val);
                if(cur->left)q.push(cur->left);
                if(cur->right)q.push(cur->right);
            }
            ret.push_back(num);
        }
        return ret;
    }
};

相关推荐

最近更新

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

    2024-05-14 15:42:09       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-05-14 15:42:09       101 阅读
  3. 在Django里面运行非项目文件

    2024-05-14 15:42:09       82 阅读
  4. Python语言-面向对象

    2024-05-14 15:42:09       91 阅读

热门阅读

  1. Kubernetes中的RBAC

    2024-05-14 15:42:09       34 阅读
  2. 存储过程、触发器和函数

    2024-05-14 15:42:09       37 阅读
  3. 【代码随想录】回溯法之分割与子集问题

    2024-05-14 15:42:09       33 阅读
  4. 二叉树的遍历

    2024-05-14 15:42:09       30 阅读
  5. C++数组和指针应用实例 -- 实现计算器

    2024-05-14 15:42:09       29 阅读
  6. python基础 | 2.A+B问题II

    2024-05-14 15:42:09       32 阅读
  7. 560.和为K的子数组

    2024-05-14 15:42:09       29 阅读
  8. Git合并冲突处理指南:解决二进制文件冲突

    2024-05-14 15:42:09       31 阅读
  9. HTML5(H5)中的Web Workers

    2024-05-14 15:42:09       31 阅读
  10. 资料分析。

    2024-05-14 15:42:09       32 阅读