Python 合并两个有序数组

Python 合并两个有序数组

正文

题目说明如下:
在这里插入图片描述
这里我们直接让 nums1 的后 n 个数等于 nums2 数组,然后对 nums1 数组整体进行排序即可。

class Solution:
    def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
        """
        Do not return anything, modify nums1 in-place instead.
        """
        nums1[m : m + n] = nums2
        nums1.sort()

这里提供另一种解法:

class Solution:
    def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) -> None:
        """
        Do not return anything, modify nums1 in-place instead.
        """
        for num2 in nums2:

            if m == 0:
                nums1.insert(0, num2)
                nums1.remove(0)
            if m == 1 and nums1[0] <= num2:
                nums1.insert(1, num2)
                nums1.remove(0)
            if m == 1 and nums1[0] > num2:
                nums1.insert(0, num2)
                nums1.remove(0)
            for i in range(1, m):
                if nums1[i - 1] <= num2 <= nums1[i]:
                    nums1.insert(i, num2)
                    nums1.remove(0)
                    break
                elif num2 < nums1[0]:
                    nums1.insert(0, num2)
                    nums1.remove(0)
                    break
                elif num2 > nums1[i] and i < m - 1:
                    continue
                else:
                    print('m: ', m)
                    nums1.insert(m, num2)
                    nums1.remove(0)

            m = m + 1
        nums1.sort()

如果大家觉得有用,就请点个赞吧~

相关推荐

  1. 算法:合并有序数组

    2024-07-20 05:08:02       57 阅读
  2. 【排序算法】合并有序数组

    2024-07-20 05:08:02       51 阅读
  3. LeetCode 88. 合并有序数组

    2024-07-20 05:08:02       54 阅读
  4. leetcode88--合并有序数组

    2024-07-20 05:08:02       40 阅读
  5. 【LeetCode】合并有序数组

    2024-07-20 05:08:02       38 阅读

最近更新

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

    2024-07-20 05:08:02       52 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-20 05:08:02       54 阅读
  3. 在Django里面运行非项目文件

    2024-07-20 05:08:02       45 阅读
  4. Python语言-面向对象

    2024-07-20 05:08:02       55 阅读

热门阅读

  1. Apple Vision Pro 开发资源大全

    2024-07-20 05:08:02       15 阅读
  2. mysql 浮点数类型

    2024-07-20 05:08:02       16 阅读
  3. stack

    2024-07-20 05:08:02       17 阅读
  4. DGPU共享内存的问题

    2024-07-20 05:08:02       18 阅读
  5. 阿里云服务器 篇三:提交搜索引擎收录

    2024-07-20 05:08:02       19 阅读
  6. python 打包工具 nuitka 使用笔记

    2024-07-20 05:08:02       17 阅读
  7. 【XSS】

    【XSS】

    2024-07-20 05:08:02      19 阅读
  8. PyTorch张量运算函数

    2024-07-20 05:08:02       20 阅读
  9. 使用css制作心形图案并且添加动画心动效果

    2024-07-20 05:08:02       16 阅读
  10. Spring Boot:简化Spring应用开发的利器

    2024-07-20 05:08:02       20 阅读
  11. JDBC常见用法

    2024-07-20 05:08:02       16 阅读
  12. 中介子方程六十二

    2024-07-20 05:08:02       17 阅读