原題鏈結
樹及鍊錶定義如下:
/**
* definition for a binary tree node.
* struct treenode
* };
*//**
* definition for singly-linked list.
* struct listnode
* };
本題即為二叉樹層序遍歷的乙個變體,只是將返回由vector>
變為vector
層序遍歷使用queue
或者stack
均可實現,個人習慣使用queue
需要注意鍊錶的操作,及時更新到下乙個節點以及根據函式定義進行初始化(這點與簡單的二叉樹層序遍歷存在差異)
class
solution
// 所以此處在新增元素時使用head->next而不是head
ans.
push_back
(head-
>next);}
return ans;}}
;
刷題 力扣 面試題 04 03 特定深度節點鍊錶
題目鏈結 題目描述 給定一棵二叉樹,設計乙個演算法,建立含有某一深度上所有節點的鍊錶 比如,若一棵樹的深度為 d,則會建立出 d 個鍊錶 返回乙個包含所有深度的鍊錶的陣列。示例 輸入 1,2,3,4,5,null,7,8 1 2 3 4 5 7 8輸出 1 2,3 4,5,7 8 題目分析 根據題目...
面試題 04 03 特定深度節點鍊錶 DFS
面試題 04.03.特定深度節點鍊錶 dfs 給定一棵二叉樹,設計乙個演算法,建立含有某一深度上所有節點的鍊錶 比如,若一棵樹的深度為 d,則會建立出 d 個鍊錶 返回乙個包含所有深度的鍊錶的陣列。示例 輸入 1,2,3,4,5,null,7,8 1 2 3 4 5 7 8輸出 1 2,3 4,5,...
力扣面試題彙總
1.永遠不要沉迷碎片化的知識 2.謹慎播撒你的精力種子 3.改變我們的人生的,不單單是道理,還有方法 陣列1115 字串551 動態規劃406 雜湊表403 數學386 深度優先搜尋281 排序247 廣度優先搜尋227 樹224 貪心215 二叉樹195 二分查詢184 資料庫178 雙指標173...