1.编辑器

我使用的是win10+vscode+leetcode+python3
环境配置参见我的博客:
链接

2.第八十八题

(1)题目
英文:
Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array.

Note:

The number of elements initialized in nums1 and nums2 are m and n respectively.
You may assume that nums1 has enough space (size that is greater or equal to m + n) to hold additional elements from nums2.

中文:
给你两个有序整数数组 nums1 和 nums2,请你将 nums2 合并到 nums1 中,使 nums1 成为一个有序数组。
说明:

初始化 nums1 和 nums2 的元素数量分别为 m 和 n 。
你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/merge-sorted-array

(2)解法
① 使用sort方法(先插入空位,再sort)
(耗时: 44ms,内存:13.6M)

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 indx, num in enumerate(nums2):nums1[-len(nums2)+indx]=numnums1.sort()

注意:
1.本来想使用的是nums1=sorted(nums1),但是提交有报错,但是我在本地运行是无误的,这一点我不清楚是什么原因,有解决方案请Q我哦,THANKS。

② 使用双指针的方法

一种:(耗时:48ms,内存:13.7M)

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."""temp = []p1 = 0p2 = 0while(p1<m and p2<n):if (nums1[p1]<=nums2[p2]):temp.append(nums1[p1])p1+=1else:temp.append(nums2[p2])p2+=1while(p1<m):temp.append(nums1[p1])p1 += 1while(p2<n):temp.append(nums2[p2])p2 += 1for i in range(0, m + n):nums1[i] = temp[i]

另一种:在本地能输出正确结果,但是提交会出错。有解决方案请Q我哦,THANKS。

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."""p = 0q = 0res = []while (p != m and q != n):if nums1[p] <= nums2[q]:res.append(nums1[p])p += 1else:res.append(nums2[q])q += 1if p < m:res.extend(nums1[p:-m])if q < n:res.extend(nums2[q:])nums1 = res

leetcode python3 简单题88. Merge Sorted Array相关推荐

  1. leetcode python3 简单题108. Convert Sorted Array to Binary Search Tree

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百零八题 (1)题目 英文: Given an array where elem ...

  2. leetcode python3 简单题21. Merge Two Sorted Lists(Linked)

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十一题 (1)题目 英文: Merge two sorted linked li ...

  3. leetcode 88 Merge Sorted Array

    lc88 Merge Sorted Array 因为两个array都已经排好序了,每次取两者间较小的放入新array中,当一个array空了,直接把另一个array剩下的全放入新array即可 1 c ...

  4. leetcode python3 简单题167. Two Sum II - Input array is sorted

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百六十七题 (1)题目 英文: Given an array of intege ...

  5. leetcode python3 简单题26. Remove Duplicates from Sorted Array

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十六题 (1)题目 英文: Given a sorted array nums, ...

  6. leetcode python3 简单题189. Rotate Array

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百八十九题 (1)题目 英文: Given an array, rotate t ...

  7. leetcode python3 简单题83. Remove Duplicates from Sorted List

    1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第八十三题 (1)题目 英文: Given a sorted linked list ...

  8. leetcode 88 Merge Sorted Array

    题目描述 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...

  9. LeetCode 88. Merge Sorted Array

    题目: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Not ...

最新文章

  1. db2安装包v10.5_LINUX安装db2V10.5步骤
  2. ubuntu14.04下出现libmysqlclient.so.20找不到问题
  3. 1007 素数对猜想 (20 分)(c语言)
  4. 作为开发人员,你都听产品经理的,做的累不累?
  5. 360健康助手文件存储位置 获取图片
  6. 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
  7. 杭电1874————单源最短路径(dijkstra)
  8. CentOS7.x忘记root密码如何破解
  9. C++#ifndef/#define/#endif的用法
  10. 大数据Hadoop快速入门
  11. c语言dda算法完整实现,计算机图形学DDA算法.doc
  12. 无PS只需几步操作轻松改变图片尺寸大小,而且一点都不失真!
  13. qq游戏ie服务器在哪个文件夹,IE的缓存文件夹在哪个文件夹?
  14. 计算机专业发SCI还是会议,CCF会议会被SCI收录吗
  15. 集线器、交换机、路由器功能原理入门总结
  16. 2018省赛第九届蓝桥杯真题C语言B组第十题题解 乘积最大
  17. 【GlobalMapper精品教程】027:路径剖面和和视线工具的使用
  18. 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到 或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许 远程连接
  19. 百度云CDN加速配置
  20. vue 2.0响应式源码实践,麻麻,我再也不怕被面试官提问啦

热门文章

  1. 小程序mpvue图片绘制水印_基于mpvue小程序使用echarts画折线图的方法示例
  2. 计算机无法安装应用,编程软件无法安装或报错
  3. halcon中如何生成椭圆_Halcon拟合系列(2)直线/圆/椭圆/矩形拟合算子
  4. heap python_python topN max heap,使用heapq还是自实现?
  5. go http 并发数限制_618临近,Redis优化高并发下的抢枪抢买买买性能
  6. pytorch学习笔记(十二):权重衰减
  7. git submodule add子模块的添加,--recurse-submodules递归克隆子项目
  8. ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建
  9. 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口
  10. MQTT 固定报头 中 剩余长度字段的计算