2021 2 2 刷題 層序遍歷

2022-06-11 12:24:09 字數 749 閱讀 4721

題目描述:

1.自上而下層序遍歷二叉樹。

給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。 (即逐層地,從左到右訪問所有節點)。

示例:二叉樹:[3,9,20,null,null,15,7],

分析:二叉樹的層序遍歷類似於圖的廣度優先搜尋。

我們可以用一種巧妙的方法修改 bfs:

**:

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

result.push_back(vec);

}return result;}};

區別就是將自上而下遍歷的結果翻轉即可。

/**

* definition for a binary tree node.

* struct treenode

* };

*/class solution

result.push_back(vec);

}reverse(result.begin(), result.end()); //翻轉結果陣列

return result;}};

前序遍歷 中序遍歷 後序遍歷 層序遍歷

根據遍歷畫圖 先根據中序和前序找到每一級的所有根 最近也是在準備筆試,由於沒有系統的學過資料結構,所以每次在考到二叉樹的遍歷的時候都是直接跪,次數多了也就怒了,前些天也是準備 沒時間整這些,現在提交了,算是稍微輕鬆點了,所以花了半天的時間來學了下二叉樹。現在記下來,以便後序查閱。一 二叉樹的遍歷概念...

Leetcode刷題07 二叉樹的層序遍歷

給你乙個二叉樹,請你返回其按 層序遍歷 得到的節點值。即逐層地,從左到右訪問所有節點 示例 二叉樹 3,9,20,null,null,15,7 3 9 20 15 7 返回其層次遍歷結果 3 9,20 15,7 我的解法 def levelorder self,root treenode list ...

層序遍歷(廣度優先遍歷)

遍歷複雜度o n include include using namespace std 二分搜尋樹 template typename key,typename value class bst node root 根節點 int count 樹中的節點個數 public 建構函式,預設構造一棵空二...