刷代码随想录有感(39):每层最大值

题干:

代码:

/**
 * 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) {
        queue<TreeNode*> que;
        vector<int>res;
        if(root != NULL) que.push(root);
        while(!que.empty()){
            int size = que.size();
            int max = INT_MIN;
            while(size--){
                TreeNode* node = que.front();
                que.pop();
                max = (node -> val) > max ? (node -> val) : max;
                if(node -> left) que.push(node -> left);
                if(node -> right) que.push(node -> right);
            }
            res.push_back(max);
        }
        return res;


    }
};

代码中出现了这一行:int max = INT_MIN;

INT_MIN被默认为计算机能想到的最小的值,常用于多个元素比较取最大值。

相关推荐

最近更新

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

    2024-04-21 23:20:06       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 23:20:06       106 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 23:20:06       87 阅读
  4. Python语言-面向对象

    2024-04-21 23:20:06       96 阅读

热门阅读

  1. docker下debian8编译安装nginx+php

    2024-04-21 23:20:06       30 阅读
  2. RESTful API构建 web 应用程序

    2024-04-21 23:20:06       39 阅读
  3. 面试经典150题——H指数

    2024-04-21 23:20:06       38 阅读
  4. ubuntu,curl(56):openssl ssl_read:error:0A000126:报错

    2024-04-21 23:20:06       39 阅读
  5. 《AI聊天类工具之五——Copilot》

    2024-04-21 23:20:06       43 阅读
  6. nginx 导致websocket无法连接的解决办法

    2024-04-21 23:20:06       32 阅读
  7. Qt 使用qm文件

    2024-04-21 23:20:06       34 阅读
  8. Linux之 USB驱动框架-USB鼠标驱动源码分析(5)

    2024-04-21 23:20:06       29 阅读