示例#1
0
        public void MaxSubarraySumCircular_1()
        {
            var solution = new _0918_MaximumSumCircularSubarray();
            var result   = solution.MaxSubarraySumCircular(new int[] { 1, -2, 3, -2 });

            Assert.AreEqual(3, result);
        }
示例#2
0
        public void MaxSubarraySumCircular_5()
        {
            var solution = new _0918_MaximumSumCircularSubarray();
            var result   = solution.MaxSubarraySumCircular(new int[] { -2, -3, -1 });

            Assert.AreEqual(-1, result);
        }
示例#3
0
        public void MaxSubarraySumCircular_6()
        {
            var solution = new _0918_MaximumSumCircularSubarray();
            var result   = solution.MaxSubarraySumCircular(new int[] { 3, -1, 2, -10, 2, -1, 3 });

            Assert.AreEqual(8, result);
        }
示例#4
0
        public void MaxSubarraySumCircular_2()
        {
            var solution = new _0918_MaximumSumCircularSubarray();
            var result   = solution.MaxSubarraySumCircular(new int[] { 5, -3, 5 });

            Assert.AreEqual(10, result);
        }