LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树
生活随笔
收集整理的這篇文章主要介紹了
LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
劍指 Offer 32 - I. 從上到下打印二叉樹
思路一:BFS廣度優先遍歷
1: 定義一個res返回值
2:定義一個隊列,先把頭節點壓入隊列
3:while循環判斷隊列是否為空不為空進入循環
4:先取出隊列第一個判斷左右子樹為不為空,不為空就先存值到res,再往后壓入隊列中
/*** 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<int> levelOrder(TreeNode* root) {vector<int> res;if(root==nullptr) return res;queue<TreeNode*> myque;myque.push(root);res.push_back(root->val);while(!myque.empty()){TreeNode* temp = myque.front(); //找到頭myque.pop(); //彈出if(temp->left!=nullptr) {res.push_back(temp->left->val);myque.push(temp->left);} //左不為空繼續往左壓if(temp->right!=nullptr) {res.push_back(temp->right->val);myque.push(temp->right); //右不為空繼續壓}}return res;} };總結
以上是生活随笔為你收集整理的LeetCode-剑指 Offer 32 - I. 从上到下打印二叉树的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LeetCode-剑指 Offer 18
- 下一篇: LeetCode-剑指 Offer 22