赞
踩
从上到下打印出二叉树的每个节点,同一层的节点按照从左到右的顺序打印。
例如:
给定二叉树: [3,9,20,null,null,15,7],
3
/
9 20
/
15 7
返回:
[3,9,20,15,7]
class Solution { public: vector<int> levelOrder(TreeNode* root) { vector<int> ans; queue<TreeNode* > q;//队列 if(!root) return {}; q.push(root);//存入根节点 while(!q.empty()){ int cut=q.size();//判断该层节点数 while(cut--){ TreeNode* node=q.front(); ans.push_back(node->val); q.pop(); if(node->left) q.push(node->left); if(node->right) q.push(node->right); } } return ans; } };
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。