当前位置: 首页 > news >正文

蓝桥杯备赛:力扣刷题——寻找两个正序数组中的中位数

题目要求:

我的思路:

合并数组 -> 排序 -> 按数组元素个数分奇偶找中位数

合并数组:

用“+”,当然,还可以用.extend()

来源:菜鸟教程

aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)

排序:

刚开始,我用的是冒泡排序:

for i in range(0,n):
    for j in range(1,n-i):
        if nums3[j-1] > nums3[j]:
            temp = nums3[j-1]
            nums3[j-1] = nums3[j]
            nums3[j] = temp

但题目有时间复杂度要求O(m+n),而冒泡排序时间复杂度是O(N^2)

经过GPT修改 改成使用内置排序

nums3.sort()  

按数组元素个数分奇偶找中位数:

注意:

元素个数 != 元素下标,不然会弄错

表示地址时,除2的时候要用整除“//” ,不然即使除尽了,也是浮点数,但偶数个元素时中位数元素求值要用“/”,不然万一预期值是浮点数,但求出来会是整除出来的整数

完整代码:

class Solution(object):
    def findMedianSortedArrays(self, nums1, nums2):
        #合并列表
        nums3 = nums1 + nums2
        n = len(nums3)

        nums3.sort()

        #冒泡排序
        '''
        for i in range(0,n):
            for j in range(1,n-i):
                if nums3[j-1] > nums3[j]:
                    temp = nums3[j-1]
                    nums3[j-1] = nums3[j]
                    nums3[j] = temp
                    '''
        
        #找中位数
        if n % 2 == 0:
            return (nums3[n//2] + nums3[n//2 - 1]) / 2.0
        else:
            return nums3[(n-1)//2]
            
        return result       

目录

题目要求:

我的思路:

合并数组:

排序:

按数组元素个数分奇偶找中位数:


相关文章:

  • 最长子序列
  • HTML中的<form>表单及其元素
  • 17.C语言数组
  • 常见的响应头信息
  • Pinia的安装,使用,与情景教学
  • Excel 使用技巧:excel 合并不同列内容; excel 将公式转化为文本
  • 《嫦娥的月球物联网》
  • Day 4 系统总线(2)
  • ubuntu开发mcu环境
  • 基于kubernetes技术实现蓝绿部署(企业实战)
  • Java音频和录音合成 实战demo
  • Linux 部署 rocketmq centos7
  • 读一本书,骑行万里路:与维乐 Angel Rise+骑行看世界
  • ai画图flux depth景深控制空间位置生图
  • 软件工程之软件测试(单元测试、集成测试、系统测试)
  • 06.AI搭建preparationの(transformers02)bertmodel实现bert-base-chinese的编码
  • 论文阅读笔记——PointVLA: Injecting the 3D World into Vision-Language-Action Models
  • DevEco Studio编辑器的使用-代码code Linter检查
  • 【博客】使用GithubAction自动同步obisidian和hexo仓库
  • QTableView开发入门
  • 局域网怎么做网站/网页设计参考网站
  • 丹阳疫情最新情况/seo中国是什么
  • 网站与维护/站长之家收录查询
  • 建设官方网站企业登录入口/成都网站排名 生客seo
  • google官方网站注册/软件网站排行榜
  • 合肥微信网站建设/镇江网站关键字优化