LeetCode102. 二叉树的层序遍历

题目要求是在输出中每层分开存放——对于该要求,有一个巧妙的处理方式:在循环处理每层节点之前,固定该层的节点数,这样在处理完该层节点后就自动停止

/**
 * 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<vector<int>> levelOrder(TreeNode* root) 
    {   
        TreeNode* cur;
        deque<TreeNode*> queue;
        vector<vector<int>> res;
        if (root == NULL) return res;
        /* 根节点入队 */
        queue.push_back(root);
        /* 遍历 */
        while (!queue.empty())
        {
            int size = queue.size();
            vector<int> curLevel;
            for (int i = 0; i < size; i++)
            {
                cur = queue.front();
                queue.pop_front();
                curLevel.push_back(cur->val);
                if (cur->left != NULL)
                    queue.push_back(cur->left);
                if (cur->right != NULL)
                    queue.push_back(cur->right);
            }
            res.push_back(curLevel);    
        }
        return res;
    }
};

相关推荐

  1. leetcode 102.

    2024-06-07 15:28:01       30 阅读
  2. LeetCode102.

    2024-06-07 15:28:01       8 阅读
  3. LeetCode热题100】【

    2024-06-07 15:28:01       15 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-07 15:28:01       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-07 15:28:01       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-07 15:28:01       19 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-07 15:28:01       20 阅读

热门阅读

  1. 好用的图片素材网

    2024-06-07 15:28:01       8 阅读
  2. 本地启动ollama大语言模型

    2024-06-07 15:28:01       7 阅读
  3. 【杂记-浅谈Internet、Intranet、Extranet】

    2024-06-07 15:28:01       8 阅读
  4. typedef 和 define 的区别和联系

    2024-06-07 15:28:01       7 阅读
  5. MyBatis-Plus中Page类源码及各个参数的具体含义

    2024-06-07 15:28:01       11 阅读
  6. Unity之UGUI合批规则

    2024-06-07 15:28:01       8 阅读
  7. 0基础学游戏编程:从入门到精通的挑战与收获

    2024-06-07 15:28:01       6 阅读