package com.alg.two;/** * @author fuyao * @date 2022年04月19日 5:20 下午 */public class IsSymmetric { public boolean isSymmetric(Node tree){ return checkSymmetric(tree.left,tree.right); } public boolean checkSymmetric(Node left,Node right){ if (left == null && right == null) { return true; } if (left == null || right == null){ return false; } if (left.value != right.value){ return false; } return checkSymmetric(left.left,right.right) && checkSymmetric(left.right,right.left); } public static void main(String[] args) { Node node1 = new Node(1); Node node3 = new Node(3); Node node2 = new Node(2,node1,node3); IsSymmetric tree = new IsSymmetric(); System.out.println(tree.isSymmetric(node2)); } static class Node{ int value; Node left; Node right; public Node(int value) { this.value = value; } public Node(int value, Node left, Node right) { this.value = value; this.left = left; this.right = right; } }}