117 填充每個節點的下乙個右側節點指標 II

2021-10-24 19:38:14 字數 780 閱讀 4333

給定乙個二叉樹

struct node

填充它的每個 next 指標,讓這個指標指向其下乙個右側節點。如果找不到下乙個右側節點,則將 next 指標設定為 null。

初始狀態下,所有 next 指標都被設定為 null。

分析:這題 首先注意一點,每個節點 next 最初都是null,輸出就是#

解法一:

bfs    老層次遍歷了

/**

bfs**/

public node connect(node root)

queuepath = new linkedlist<>();

path.offer(root);

while(!path.isempty())

if(temp.right!= null)

if (i != 1)

last = temp;}}

return root;

}

方法二:bfs(高階,節省了空間,因為 樹結構已經固定 只能從空間上優化)

public node connect(node root) 

if (cur.right != null)

cur = cur.next;

}//更新 cur 到下一層

cur = dummy.next;

}return root;

}

117 填充每個節點的下乙個右側節點指標 II

116題為完美二叉樹,所以這題116的遞迴法這裡不適用。leetcode 116.填充每個節點的下乙個右側節點指標 解法一 層次遍歷 definition for a node.class node node int val val val left null right null next nul...

117 填充每個節點的下乙個右側節點指標 II

給定乙個二叉樹 struct node 填充它的每個 next 指標,讓這個指標指向其下乙個右側節點。如果找不到下乙個右側節點,則將 next 指標設定為 null。初始狀態下,所有 next 指標都被設定為 null。高階 你只能使用常量級額外空間。使用遞迴解題也符合要求,本題中遞迴程式占用的棧空...

117 填充每個節點的下乙個右側節點指標 II

題目描述 給定乙個二叉樹 struct node 填充它的每個 next 指標,讓這個指標指向其下乙個右側節點。如果找不到下乙個右側節點,則將 next 指標設定為 null。初始狀態下,所有 next 指標都被設定為 null。高階 你只能使用常量級額外空間。使用遞迴解題也符合要求,本題中遞迴程式...