示例#1
0
        public void BugInLeetcode()
        {
            int[] result =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 1, 2, 3 }, 3);

            Assert.Equal(2, result[0]);
            Assert.Equal(2, result[1]);
        }
示例#2
0
        public void TestNotFound_TargetOutOfRange()
        {
            int[] result =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 7, 7, 8, 8, 10 }, 11);

            Assert.Equal(-1, result[0]);
            Assert.Equal(-1, result[1]);
        }
示例#3
0
        public void EmptyArray()
        {
            int[] result =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new int[0], 0);

            Assert.Equal(-1, result[0]);
            Assert.Equal(-1, result[1]);
        }
示例#4
0
        public void NumsArrayContainsSameElement()
        {
            int[] result =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 5, 5, 5, 5, 5, 5, 5 }, 5);

            Assert.Equal(0, result[0]);
            Assert.Equal(7, result[1]);
        }
示例#5
0
        public void NormalTest()
        {
            int[] result =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 7, 7, 8, 8, 10 }, 8);
            Assert.Equal(3, result[0]);
            Assert.Equal(4, result[1]);

            int[] result1 =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 10 }, 7);
            Assert.Equal(1, result1[0]);
            Assert.Equal(8, result1[1]);

            int[] result2 =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 10 }, 8);
            Assert.Equal(9, result2[0]);
            Assert.Equal(10, result2[1]);

            int[] result3 =
                new FindFirstAndLastPositionOfElementInSortedArray_34().SearchRange(new[] { 5, 7, 7, 7, 7, 7, 7, 7, 7, 8, 8, 10 }, 5);
            Assert.Equal(0, result3[0]);
            Assert.Equal(0, result3[1]);
        }