コード例 #1
0
        public void Example3()
        {
            var sol = new FlipBinaryTreeToMatchPreorderTraversal();

            var result = sol.FlipMatchVoyage(new TreeNode(1, new TreeNode(2), new TreeNode(3)), new[] { 1, 2, 3 });

            CollectionAssert.AreEqual(Array.Empty <int>(), result.ToArray());
        }
コード例 #2
0
        public void Example1()
        {
            var sol = new FlipBinaryTreeToMatchPreorderTraversal();

            var result = sol.FlipMatchVoyage(new TreeNode(1, new TreeNode(2)), new[] { 2, 1 });

            CollectionAssert.AreEqual(new[] { -1 }, result.ToArray());
        }
コード例 #3
0
        public void Example4()
        {
            var sol = new FlipBinaryTreeToMatchPreorderTraversal();

            var result = sol.FlipMatchVoyage(
                new TreeNode(1, new TreeNode(2), new TreeNode(3, new TreeNode(4), new TreeNode(5))),
                new[] { 1, 3, 5, 4, 2 });

            CollectionAssert.AreEqual(new[] { 1, 3 }, result.ToArray());
        }