zoukankan      html  css  js  c++  java
  • Leetcode 102. Binary Tree Level Order Traversal

    二叉树的层序遍历,直接进行用二维vector进行层序,用一个queue进行,记录大小后,进行不断push进去。

    /**
     * Definition for a binary tree node.
     * struct TreeNode {
     *     int val;
     *     TreeNode *left;
     *     TreeNode *right;
     *     TreeNode(int x) : val(x), left(NULL), right(NULL) {}
     * };
     */
    class Solution {
    public:
        vector<vector<int>> levelOrder(TreeNode* root) {
            vector<vector<int>> ans;
            if(!root) return ans;
            queue<TreeNode*> q;
            q.push(root);
            while(!q.empty()) {
                vector<int> tmp;
                int len = q.size();
                while(len--) {
                    TreeNode* t = q.front();
                    q.pop();
                    tmp.push_back(t->val);
                    if(t->left) q.push(t->left);
                    if(t->right) q.push(t->right);
                }
                ans.push_back(tmp);
            }
            return ans;
        }
    };
  • 相关阅读:
    hadoop 配置
    spark 学习网站和资料
    spark-submit 提交任务及参数说明
    python 浮点运算
    nginx 和 php
    clojure 语法
    编程语言
    spark
    mvn 与 pom.xml
    偏导数与偏微分
  • 原文地址:https://www.cnblogs.com/littlepage/p/12271791.html
Copyright © 2011-2022 走看看