力扣102-二叉树的层序遍历

二叉树的层序遍历

题目链接

解题思路

  1. 广度优先搜索需要一个队列来辅助实现
  2. 先将当前节点放入队列(队列中存储的是每一层的元素)
  3. 获取队列的大小
  4. 开始遍历
  5. 每次弹出当前节点
  6. 再将左右子树压入队列
/**
 * 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) {
        vector<vector<int>> ans;
        queue<TreeNode*> q;
        if(root) q.push(root);
        while(q.size()){
            vector<int> level;
            int n = q.size();
            while(n--){
                auto temp = q.front();
                q.pop();
                level.push_back(temp->val);
                if(temp->left) q.push(temp->left);
                if(temp->right) q.push(temp->right);
            }
            ans.push_back(level);
        }
        return ans;
    }
};

相关推荐

  1. -

    2024-02-16 11:22:02       7 阅读
  2. 102.

    2024-02-16 11:22:02       30 阅读
  3. 102-

    2024-02-16 11:22:02       32 阅读
  4. 103. 锯齿形

    2024-02-16 11:22:02       34 阅读
  5. 刷题练习】103. 锯齿形

    2024-02-16 11:22:02       42 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-02-16 11:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-02-16 11:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-02-16 11:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-02-16 11:22:02       18 阅读

热门阅读

  1. 蓝桥杯(Web大学组)2022省赛真题:冬奥大抽奖

    2024-02-16 11:22:02       31 阅读
  2. 代码随想录算法训练营29期Day51|LeetCode 139

    2024-02-16 11:22:02       37 阅读
  3. vue3跨组件(多组件)通信:事件总线【Event Bus】

    2024-02-16 11:22:02       34 阅读
  4. GEE:关于在GEE平台上进行回归计算的若干问题

    2024-02-16 11:22:02       36 阅读
  5. Ubuntu+Anaconda 常用指令记录

    2024-02-16 11:22:02       30 阅读
  6. Ajax,

    2024-02-16 11:22:02       30 阅读
  7. 什么时候需要 / 不需要创建索引?

    2024-02-16 11:22:02       37 阅读
  8. 通过`ssh`同步`tmux`剪贴板内容

    2024-02-16 11:22:02       30 阅读