力扣c語言實現 814 二叉樹剪枝

2021-09-24 16:19:23 字數 664 閱讀 5049

給定二叉樹根結點 root ,此外樹的每個結點的值要麼是 0,要麼是 1。

返回移除了所有不包含 1 的子樹的原二叉樹。

( 節點 x 的子樹為 x 本身,以及所有 x 的後代。)

(省略示例)

說明:給定的二叉樹最多有 100 個節點。

每個節點的值只會為 0 或 1 。

//思路:

//主要還是對二叉樹進行遍歷,在遍歷的過程中,若當前的結點為子節點且他的val==0,則將他的父節點指向他的指標只為null

//移除所有不包含 1 的子樹

struct treenode*

prunetree

(struct treenode* root)

root->left =

prunetree

(root->left)

; root->right =

prunetree

(root->right);if

(!root->left &&

!root->right&&root->val==0)

return root;

}

力扣 814 二叉樹剪枝

給定二叉樹根結點 root 此外樹的每個結點的值要麼是 0,要麼是 1。返回移除了所有不包含 1 的子樹的原二叉樹。節點 x 的子樹為 x 本身,以及所有 x 的後代。示例1 輸入 1,null,0,0,1 輸出 1,null,0,null,1 解釋 只有紅色節點滿足條件 所有不包含 1 的子樹 右...

814 二叉樹剪枝

給定二叉樹根結點root,此外樹的每個結點的值要麼是 0,要麼是 1。返回移除了所有不包含 1 的子樹的原二叉樹。節點 x 的子樹為 x 本身,以及所有 x 的後代。示例1 輸入 1,null,0,0,1 輸出 1,null,0,null,1 解釋 只有紅色節點滿足條件 所有不包含 1 的子樹 右圖...

814 二叉樹剪枝

給定二叉樹根結點 root 此外樹的每個結點的值要麼是 0,要麼是 1。返回移除了所有不包含 1 的子樹的原二叉樹。節點 x 的子樹為 x 本身,以及所有 x 的後代。示例1 輸入 1,null,0,0,1 輸出 1,null,0,null,1 解釋 只有紅色節點滿足條件 所有不包含 1 的子樹 右...