示例#1
0
        public void Test1()
        {
            const int k = 3;

            int[] array = { 4, 5, 8, 2 };

            KthLargestElementInStreamSolution solution = new KthLargestElementInStreamSolution(k, array);

            int result;

            result = solution.Add(3);
            result.Should().Be(4);

            result = solution.Add(5);
            result.Should().Be(5);

            result = solution.Add(10);
            result.Should().Be(5);

            result = solution.Add(9);
            result.Should().Be(8);

            result = solution.Add(4);
            result.Should().Be(8);
        }
示例#2
0
        public void Test3()
        {
            const int k = 2;

            int[] array = { 0 };

            KthLargestElementInStreamSolution solution = new KthLargestElementInStreamSolution(k, array);

            int result;

            result = solution.Add(-1);
            result.Should().Be(-1);

            result = solution.Add(1);
            result.Should().Be(0);

            result = solution.Add(-2);
            result.Should().Be(0);

            result = solution.Add(-4);
            result.Should().Be(0);

            result = solution.Add(3);
            result.Should().Be(1);
        }