Binary Tree Coloring Game LeetCode solution in Java
1class Solution {2int xkaLeft = 0, xkaRight = 0;34public int size(TreeNode node, int x) {5if (node == null) {6return 0;7}8int ls = size(node.left, x);9int rs = size(node.right, x);1011if (node.val == x) {12xkaLeft = ls;13xkaRight = rs;14}1516return ls + rs + 1;17}1819public boolean btreeGameWinningMove(TreeNode root, int n, int x) {2021size(root, x);22int parent = n - (xkaLeft + xkaRight + 1);23int max = Math.max(parent, Math.max(xkaRight, xkaLeft));24if (max > n / 2) {25return true;26}27return false;28}29}