public void TwoSum()
        {
            TwoSumClass twoSumClass = new TwoSumClass();

            int[] nums   = new int[] { 800, 4, 800, 21 };
            int   target = 821;
            var   result = twoSumClass.TwoSum(nums, target);

            CollectionAssert.AreEqual(result, new int[] { 0, 3 });
        }
Example #2
0
    private static int LeetCode_TwoSum()
    {
        int[] arr    = new int[] { 230, 863, 916, 585, 981, 404, 316, 785, 88, 12, 70, 435, 384, 778, 887, 755, 740, 337, 86, 92, 325, 422, 815, 650, 920, 125, 277, 336, 221, 847, 168, 23, 677, 61, 400, 136, 874, 363, 394, 199, 863, 997, 794, 587, 124, 321, 212, 957, 764, 173, 314, 422, 927, 783, 930, 282, 306, 506, 44, 926, 691, 568, 68, 730, 933, 737, 531, 180, 414, 751, 28, 546, 60, 371, 493, 370, 527, 387, 43, 541, 13, 457, 328, 227, 652, 365, 430, 803, 59, 858, 538, 427, 583, 368, 375, 173, 809, 896, 370, 789 };
        int   target = 542;

        int[] arr2 = TwoSumClass.TwoSum(arr, target);
        Console.WriteLine(arr2[0]);
        Console.WriteLine(arr2[1]);
        return(0);
    }
Example #3
0
        public void TwoSumArrayLongSuccess()
        {
            var test = new TwoSumClass();

            int[] input  = { 2, 8, 11, 15, 7 };
            var   target = 9;

            int[] expect = { 0, 4 };
            int[] actual = test.Convert(input, target);
            Assert.AreEqual(expect[0], actual[0]);
            Assert.AreEqual(expect[1], actual[1]);
        }
Example #4
0
        public void TwoSumError()
        {
            var test = new TwoSumClass();

            int[] input  = { 2, 8, 11, 15 };
            var   target = 9;

            int[] expect = { 404, 404 };
            int[] actual = test.Convert(input, target);
            Assert.AreEqual(expect[0], actual[0]);
            Assert.AreEqual(expect[1], actual[1]);
        }
        public void TwoSumTest()
        {
            var c = new TwoSumClass();

            int[] nums   = { 2, 7, 11, 15 };
            int   target = 9;
            var   result = c.TwoSum(nums, target);

            int[] expected = { 0, 1 };
            for (var i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(result[i], expected[i]);
            }

            int[] nums2   = { 3, 2, 4 };
            int   target2 = 6;
            var   result2 = c.TwoSum(nums2, target2);

            int[] expected2 = { 1, 2 };
            for (var i = 0; i < result.Length; i++)
            {
                Assert.AreEqual(result2[i], expected2[i]);
            }
        }