LeetCode | 寻找两个正序数组的中位数 Python C语言

Problem: 4. 寻找两个正序数组的中位数

思路

先合并,后排序,最后找中间轴。

解题方法

由解题思路可知

Code

这是python3的代码。

class Solution(object):
    def findMedianSortedArrays(self, nums1, nums2):
        nums = sorted(nums1 + nums2)
        if len(nums) % 2 != 0:
            return (nums[len(nums)//2])*1.0
        else:
            return (nums[len(nums)//2-1]+nums[len(nums)//2])/2.0

python2的同上。

结果

在这里插入图片描述

double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) {
   
    int meger[2000], *p = meger, t, count;
    double res = 0;
    for (int i = 0, nums11 = 0, nums22 = 0; i < (nums1Size + nums2Size); p++, i++) {
   
        if(i < nums1Size) *p = nums1[nums11++];
        else *p = nums2[nums22++];
    }
    for (int i = 0; i < nums1Size + nums2Size-1; i++) {
   
        for (int j = i + 1; j < nums1Size + nums2Size; j++) {
   
            if (meger[i] > meger[j]) {
   
                t = meger[i];
                meger[i] = meger[j];
                meger[j] = t;
            }
        }
    }
    if ((nums1Size + nums2Size) % 2 != 0) {
   
        res = meger[(nums1Size + nums2Size) / 2];
    } else if ((nums1Size + nums2Size) % 2 == 0) {
   
        res = (meger[(nums1Size + nums2Size) / 2] +
               meger[(nums1Size + nums2Size) / 2 - 1]) /
              2.0;
    }
    return res;
}

结果

在这里插入图片描述
有时会发现C语言会比Python慢一些。

一些思考

  1. 由于我爱好偷懒的习惯,经常使用static结果导致第一次的结果正确,后面的结果都是错误的。
  2. 其实,中位数可以用总数/2来去找,这让我想起了之前写的一篇文章——openJudge | 中位数 C语言

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-22 07:28:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-22 07:28:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-02-22 07:28:04       87 阅读
  4. Python语言-面向对象

    2024-02-22 07:28:04       96 阅读

热门阅读

  1. 云计算的两地三中心和灾备介绍

    2024-02-22 07:28:04       53 阅读
  2. Oracle误删除数据文件恢复---惜分飞

    2024-02-22 07:28:04       49 阅读
  3. 《黑客帝国》让你穿越虚拟世界

    2024-02-22 07:28:04       49 阅读
  4. history of philosophy, i guess (history of all ideas)

    2024-02-22 07:28:04       55 阅读
  5. 自动化开展思路

    2024-02-22 07:28:04       55 阅读
  6. 今日分享个有点瑕疵的自动轮播图

    2024-02-22 07:28:04       45 阅读
  7. IDEA基础快捷键

    2024-02-22 07:28:04       48 阅读
  8. Vue练习5:图片的引入

    2024-02-22 07:28:04       44 阅读
  9. uniapp微信公众号H5分享

    2024-02-22 07:28:04       47 阅读