【宽搜】2. leetcode 102 二叉树的层序遍历

打印 上一主题 下一主题

主题 786|帖子 786|积分 2358

题目形貌

题目链接:二叉树的层序遍历

根据上一篇文章的模板可以直接写代码,需要改变的就是将N叉树的child改为二叉树的left和right。
代码

  1. class Solution {
  2. public:
  3.     vector<vector<int>> levelOrder(TreeNode* root) {
  4.         vector<vector<int>> res;
  5.         queue<TreeNode*> q;
  6.         if (root == nullptr)
  7.             return res;
  8.         
  9.         q.push(root);
  10.         while(q.size())
  11.         {
  12.             vector<int> tmp;
  13.             int sz = q.size();
  14.             for (int i = 0; i < sz; ++ i)
  15.             {
  16.                 TreeNode* t = q.front();
  17.                 q.pop();
  18.                 tmp.push_back(t->val);
  19.                 if (t->left)
  20.                     q.push(t->left);
  21.                 if (t->right)
  22.                     q.push(t->right);
  23.             }
  24.             res.push_back(tmp);
  25.         }
  26.         return res;
  27.     }
  28. };
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

万万哇

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表