Exemplo n.º 1
0
        public void RunProblem()
        {
            /*
             *  int k = 3;
             *  int[] arr = [4,5,8,2];
             *  KthLargest kthLargest = new KthLargest(3, arr);
             *  kthLargest.add(3);   // returns 4
             *  kthLargest.add(5);   // returns 5
             *  kthLargest.add(10);  // returns 5
             *  kthLargest.add(9);   // returns 8
             *  kthLargest.add(4);   // returns 8
             */

            int k = 3;

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

            KthLargest kthLargest = new KthLargest(k, arr);

            int temp = 0;

            temp = kthLargest.Add(3);
            temp = kthLargest.Add(5);
            temp = kthLargest.Add(10);
            temp = kthLargest.Add(9);
            temp = kthLargest.Add(4);
        }
Exemplo n.º 2
0
        public void Test()
        {
            var obj = new KthLargest(2, new[] { 0 });

            Assert.AreEqual(-1, obj.Add(-1));
            Assert.AreEqual(0, obj.Add(1));
            Assert.AreEqual(0, obj.Add(-2));
            Assert.AreEqual(0, obj.Add(-4));
            Assert.AreEqual(1, obj.Add(3));
        }
Exemplo n.º 3
0
    // Start is called before the first frame update
    void Start()
    {
        KthLargest obj = new KthLargest(3, new int[] { 4, 5, 8, 2 });

        Debug.Log(obj.Add(3));
        Debug.Log(obj.Add(5));
        Debug.Log(obj.Add(10));
        Debug.Log(obj.Add(9));
        Debug.Log(obj.Add(4));
    }
Exemplo n.º 4
0
    public void ExampleTest2()
    {
        KthLargest kthLargest = new KthLargest(3, new[] { 4, 5, 8, 2 });

        kthLargest.Add(3);
        int actual   = kthLargest.Add(5);
        int expected = 5;

        Assert.Equal(expected, actual);
    }
Exemplo n.º 5
0
        public void TestCase2()
        {
            var nums = new int[] { 0 };
            var sln  = new KthLargest(2, nums);

            Assert.Equal(-1, sln.Add(-1));
            Assert.Equal(0, sln.Add(1));
            Assert.Equal(0, sln.Add(-2));
            Assert.Equal(0, sln.Add(-4));
            Assert.Equal(1, sln.Add(3));
        }
Exemplo n.º 6
0
        public void TestCase1()
        {
            var nums = new int[] { 4, 5, 8, 2 };
            var sln  = new KthLargest(3, nums);

            Assert.Equal(4, sln.Add(3));
            Assert.Equal(5, sln.Add(5));
            Assert.Equal(5, sln.Add(10));
            Assert.Equal(8, sln.Add(9));
            Assert.Equal(8, sln.Add(4));
        }
    static void Main(string[] args)
    {
        var kthLargest = new KthLargest(3, new int[] { 4, 5, 8, 2 });

        Console.WriteLine(kthLargest.Add(3));
        Console.WriteLine(kthLargest.Add(5));
        Console.WriteLine(kthLargest.Add(10));
        Console.WriteLine(kthLargest.Add(9));
        Console.WriteLine(kthLargest.Add(4));

        Console.ReadKey();
    }
Exemplo n.º 8
0
        public void AddTest()
        {
            int k = 3;

            int[]      arr        = { 4, 5, 8, 2 };
            KthLargest kthLargest = new KthLargest(k, arr);

            Assert.IsTrue(kthLargest.Add(3) == 4);     // returns 4
            Assert.IsTrue(kthLargest.Add(5) == 5);     // returns 5
            Assert.IsTrue(kthLargest.Add(10) == 5);    // returns 5
            Assert.IsTrue(kthLargest.Add(9) == 8);     // returns 8
            Assert.IsTrue(kthLargest.Add(4) == 8);     // returns 8
        }
Exemplo n.º 9
0
        public static void EntryPoint()
        {
            //KthLargest obj = new KthLargest(3, new int[] { 4, 5, 8, 2 });

            //obj.Add(3);
            //obj.Add(5);

            KthLargest obj = new KthLargest(2, new int[] { 0 });

            obj.Add(-1);
            obj.Add(1);
            obj.Add(-2);
        }