107.二叉树的层序遍历 II

题目来源:

        leetcode题目,网址:107. 二叉树的层序遍历 II - 力扣(LeetCode)

解题思路:

       自顶向下逐层遍历,将每层的结果按与访问顺序相反的顺序排列即可。

解题代码:

/**
 * 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>> levelOrderBottom(TreeNode* root) {
        vector<vector<int>> res;
        queue<TreeNode*> myQueue;
        if(root==nullptr){
            return res;
        }
        myQueue.push(root);
        while(myQueue.size()!=0){
            vector<int> thisLevel;
            int size=myQueue.size();
            for(int i=0;i<size;i++){
                TreeNode* temp=myQueue.front();
                myQueue.pop();
                thisLevel.push_back(temp->val);
                if(temp->left){
                    myQueue.push(temp->left);
                }
                if(temp->right){
                    myQueue.push(temp->right);
                }
            }
            res.insert(res.begin(),thisLevel);
        }
        return res;
    }
};

  

总结:

        官方题解也是一样的解法。


相关推荐

  1. 107. II

    2024-02-15 13:22:01       60 阅读
  2. LeetCode107. II

    2024-02-15 13:22:01       31 阅读
  3. 102.

    2024-02-15 13:22:01       47 阅读

最近更新

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

    2024-02-15 13:22:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 13:22:01       100 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 13:22:01       82 阅读
  4. Python语言-面向对象

    2024-02-15 13:22:01       91 阅读

热门阅读

  1. xzcxs

    2024-02-15 13:22:01       44 阅读
  2. Go语言的GC

    2024-02-15 13:22:01       56 阅读
  3. Fabric自动化部署使用教程

    2024-02-15 13:22:01       49 阅读
  4. 100条经典C语言题第一天(1-10)

    2024-02-15 13:22:01       55 阅读