Exemple #1
0
        static void Main(string[] args)
        {
            TreeNode one = new TreeNode(2);
            one.left = new TreeNode(1);
            one.right = new TreeNode(3);

            TreeNode two = new TreeNode(2);
            two.left = new TreeNode(1);
            two.right = new TreeNode(3);

            bool ok = IsSameTree(one, two);
        }
Exemple #2
0
        public static bool IsSameTree(TreeNode p, TreeNode q)
        {
            if (p == null && q == null)
            {
                return true;
            }
            else if (p == null || q == null)
            {
                return false;
            }
            else if (p.val != q.val)
            {
                return false;
            }

            bool ok = IsSameTree(p.right, q.right)
                && IsSameTree(p.left, q.left);

            return ok;
        }