Class Solution
java.lang.Object
g2601_2700.s2641_cousins_in_binary_tree_ii.Solution
2641 - Cousins in Binary Tree II.<p>Medium</p>
<p>Given the <code>root</code> of a binary tree, replace the value of each node in the tree with the <strong>sum of all its cousins’ values</strong>.</p>
<p>Two nodes of a binary tree are <strong>cousins</strong> if they have the same depth with different parents.</p>
<p>Return <em>the</em> <code>root</code> <em>of the modified tree</em>.</p>
<p><strong>Note</strong> that the depth of a node is the number of edges in the path from the root node to it.</p>
<p><strong>Example 1:</strong></p>
<p><img src="https://assets.leetcode.com/uploads/2023/01/11/example11.png" alt="" /></p>
<p><strong>Input:</strong> root = [5,4,9,1,10,null,7]</p>
<p><strong>Output:</strong> [0,0,0,7,7,null,11]</p>
<p><strong>Explanation:</strong> The diagram above shows the initial binary tree and the binary tree after changing the value of each node.</p>
<ul>
<li>Node with value 5 does not have any cousins so its sum is 0.</li>
<li>Node with value 4 does not have any cousins so its sum is 0.</li>
<li>Node with value 9 does not have any cousins so its sum is 0.</li>
<li>Node with value 1 has a cousin with value 7 so its sum is 7.</li>
<li>Node with value 10 has a cousin with value 7 so its sum is 7.</li>
<li>Node with value 7 has cousins with values 1 and 10 so its sum is 11.</li>
</ul>
<p><strong>Example 2:</strong></p>
<p><img src="https://assets.leetcode.com/uploads/2023/01/11/diagram33.png" alt="" /></p>
<p><strong>Input:</strong> root = [3,1,2]</p>
<p><strong>Output:</strong> [0,0,0]</p>
<p><strong>Explanation:</strong> The diagram above shows the initial binary tree and the binary tree after changing the value of each node.</p>
<ul>
<li>Node with value 3 does not have any cousins so its sum is 0.</li>
<li>Node with value 1 does not have any cousins so its sum is 0.</li>
<li>Node with value 2 does not have any cousins so its sum is 0.</li>
</ul>
<p><strong>Constraints:</strong></p>
<ul>
<li>The number of nodes in the tree is in the range <code>[1, 10<sup>5</sup>]</code>.</li>
<li><code>1 <= Node.val <= 10<sup>4</sup></code></li>
</ul>
-
Constructor Summary
Constructors -
Method Summary
-
Constructor Details
-
Solution
public Solution()
-
-
Method Details
-
replaceValueInTree
-