zoukankan      html  css  js  c++  java
  • 剑指offer59-把二叉树打印成多行

    题目描述

    从上到下按层打印二叉树,同一层结点从左至右输出。每一层输出一行。
    思路:层次遍历

        vector<vector<int> > Print(TreeNode* pRoot) {
               vector<vector<int> > vec;
                if(pRoot == NULL) return vec;
                queue<TreeNode*> q;
                q.push(pRoot);
     
                while(!q.empty())
                {
                    int start = 0, end = q.size();
                    vector<int> c;
                    while(start++ < end)
                    {
                        TreeNode *t = q.front();
                        q.pop();
                        c.push_back(t->val);
                        if(t->left) q.push(t->left);
                        if(t->right) q.push(t->right);
                    }
                    vec.push_back(c);
                }
                return vec;
            }

  • 相关阅读:
    unity IOC 的使用
    Senparc之OAuth原理
    改进的日志记录类
    发一个 Nuget打包发布小工具
    贴一个微信小程序跳一跳辅助
    调用API让声卡发出声音
    控制台彩色输出
    C#调用cmd实现自我删除
    一个适合新手的简易计算器
    简单Console进度条
  • 原文地址:https://www.cnblogs.com/trouble-easy/p/12988482.html
Copyright © 2011-2022 走看看