树的广度优先遍历
從上往下打印出二叉樹的每個節點,同層節點從左至右打印。
?
struct TreeNode {int val;struct TreeNode *left;struct TreeNode *right;TreeNode(int x) :val(x), left(NULL), right(NULL) {} };?
vector<int> PrintFromTopToBottom(TreeNode* root) {//實現廣度優先遍歷 vector<int> res;if(root==NULL) return res;queue<TreeNode*> qu;//創建隊列qu.push(root);//根節點放入隊列while(!qu.empty())//當前隊列不為空 {res.push_back(qu.front()->val);if(qu.front()->left)qu.push(qu.front()->left);if(qu.front()->right)qu.push(qu.front()->right); qu.pop();//當前隊頭元素出隊 }return res;}?
轉載于:https://www.cnblogs.com/wft1990/p/7434910.html
總結
- 上一篇: 20170910__换电瓶
- 下一篇: 嵌入式无法使用QAudioDeviceI