https://leetcode.com/problems/symmetric-tree/description/


class Solution {
public boolean isSymmetric(TreeNode root) {
return DFS(root.left, root.right);
}
public boolean DFS(TreeNode node1, TreeNode node2) {
if(node1 == null && node2 == null) {
return true;
}
if(node1 == null || node2 == null) {
return false;
}
if(node1.val != node2.val) {
return false;
}
boolean left = DFS(node1.left, node2.right);
boolean right = DFS(node1.right, node2.left);
return left && right;
}
}