層次遍歷樹,不難,有一些細節需要仔細的考慮。
c++如果建構函式中的所有引數都有預設值,那麼不需要再新增無參建構函式
層次遍歷的話設定乙個佇列依次壓入佇列不斷的擴充套件節點就好了,值得注意的是不要把null壓入佇列。
/**
* definition for a binary tree node.
* struct treenode
* };
*/class solution
node(treenode*node=null,int tier_=-1)
};typedef struct node node;
vector> levelorder(treenode* root)
queueq;
q.push(node(root,0));
node top;
int prev=-1;
while(!q.empty())
else
if(top.node->left)
if(top.node->right)
}res.push_back(tier);
return res;
}};
102 二叉樹的層序遍歷
給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7返回其層次遍歷結果 3 9,20 15,7 佇列實現層序遍歷 也可使用棧 遞迴 實現 definition for a binary ...
102 二叉樹的層序遍歷
給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 definition for a binary tree node.class tree...
102 二叉樹的層序遍歷
題目描述 給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 個人思路 這道題目明確要求使用層序遍歷,按從左到右訪問節點,根據輸出提示來看,...