211010_Demo01_LeetCode/Program.cs

(完整代码) 1KB

using System;

namespace _211010_Demo01_LeetCode
{
    internal class Program
    {
        static void Main(string[] args)
        {
            int[] nums1 = new int[] { 1, 2 };
            int[] nums2 = new int[] { 3, 4 };
            FindMedianSortedArrays(nums1, nums2);
        }

        /// <summary>
        /// 方法1:申请第三个数组,然后排序
        /// </summary>
        /// <param name="nums1"></param>
        /// <param name="nums2"></param>
        /// <returns></returns>
        public static double FindMedianSortedArrays(int[] nums1, int[] nums2)
        {
            int[] tempNum = new int[nums1.Length + nums2.Length];
            for (int i = 0; i < nums1.Length; i++)
            {
                tempNum[i] = nums1[i];
            }

            for (int i = 0; i < nums2.Length; i++)
            {
                tempNum[nums1.Length+i] = nums2[i];
            }
            Array.Sort(tempNum);
            if ((tempNum.Length % 2) != 0)
            {
                return tempNum[tempNum.Length >> 1];
            }
            else
            {
                return (tempNum[(tempNum.Length-1) >> 1] + tempNum[((tempNum.Length - 1) >> 1) + 1])/2.0;
            }
        }

    }
}

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。