Exemplo n.º 1
0
        static void Main(string[] args)
        {
            // Creat a tree
            TreeNode node1 = new TreeNode(8);
            TreeNode node2 = new TreeNode(6);
            TreeNode node3 = new TreeNode(6);
            TreeNode node4 = new TreeNode(5);
            TreeNode node5 = new TreeNode(7);
            TreeNode node6 = new TreeNode(7);
            TreeNode node7 = new TreeNode(5);

            node1.left  = node2;
            node1.right = node3;
            node2.left  = node4;
            node2.right = node5;
            node3.left  = node6;
            node3.right = node7;

            //TreeNode node1 = new TreeNode(5);
            //TreeNode node2 = new TreeNode(5);
            //TreeNode node3 = new TreeNode(5);
            //TreeNode node4 = new TreeNode(5);
            //TreeNode node5 ;
            //TreeNode node6 ;
            //TreeNode node7 = new TreeNode(5);
            //TreeNode node8 = new TreeNode(5);
            //TreeNode node9;
            //TreeNode node10 = new TreeNode(5);

            //node1.left = node2;
            //node1.right = node3;
            //node2.left = node4;
            //node3.right = node7;
            //node4.left = node8;
            //node7.left = node10;

            SolutionNK hh = new SolutionNK();
            var        s  = hh.isSymmetrical(node1);

            Console.ReadKey();
        }
Exemplo n.º 2
0
        public bool IsSymmetric(TreeNode root)
        {
            SolutionNK snk = new SolutionNK();

            return(snk.isSymmetrical(root));
        }