Class Solution
- java.lang.Object
-
- g1101_1200.s1145_binary_tree_coloring_game.Solution
-
public class Solution extends Object
1145 - Binary Tree Coloring Game.Medium
Two players play a turn based game on a binary tree. We are given the
rootof this binary tree, and the number of nodesnin the tree.nis odd, and each node has a distinct value from1ton.Initially, the first player names a value
xwith1 <= x <= n, and the second player names a valueywith1 <= y <= nandy != x. The first player colors the node with valuexred, and the second player colors the node with valueyblue.Then, the players take turns starting with the first player. In each turn, that player chooses a node of their color (red if player 1, blue if player 2) and colors an uncolored neighbor of the chosen node (either the left child, right child, or parent of the chosen node.)
If (and only if) a player cannot choose such a node in this way, they must pass their turn. If both players pass their turn, the game ends, and the winner is the player that colored more nodes.
You are the second player. If it is possible to choose such a
yto ensure you win the game, returntrue. If it is not possible, returnfalse.Example 1:

Input: root = [1,2,3,4,5,6,7,8,9,10,11], n = 11, x = 3
Output: true
Explanation: The second player can choose the node with value 2.
Example 2:
Input: root = [1,2,3], n = 3, x = 1
Output: false
Constraints:
- The number of nodes in the tree is
n. 1 <= x <= n <= 100nis odd.- 1 <= Node.val <= n
- All the values of the tree are unique.
- The number of nodes in the tree is
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
-
-
Method Detail
-
btreeGameWinningMove
public boolean btreeGameWinningMove(TreeNode root, int n, int x)
-
-