leetcode python3 简单题88. Merge Sorted Array
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相关推荐
- leetcode python3 简单题108. Convert Sorted Array to Binary Search Tree
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百零八题 (1)题目 英文: Given an array where elem ...
- leetcode python3 简单题21. Merge Two Sorted Lists(Linked)
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十一题 (1)题目 英文: Merge two sorted linked li ...
- leetcode 88 Merge Sorted Array
lc88 Merge Sorted Array 因为两个array都已经排好序了,每次取两者间较小的放入新array中,当一个array空了,直接把另一个array剩下的全放入新array即可 1 c ...
- leetcode python3 简单题167. Two Sum II - Input array is sorted
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百六十七题 (1)题目 英文: Given an array of intege ...
- leetcode python3 简单题26. Remove Duplicates from Sorted Array
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第二十六题 (1)题目 英文: Given a sorted array nums, ...
- leetcode python3 简单题189. Rotate Array
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第一百八十九题 (1)题目 英文: Given an array, rotate t ...
- leetcode python3 简单题83. Remove Duplicates from Sorted List
1.编辑器 我使用的是win10+vscode+leetcode+python3 环境配置参见我的博客: 链接 2.第八十三题 (1)题目 英文: Given a sorted linked list ...
- leetcode 88 Merge Sorted Array
题目描述 Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. No ...
- LeetCode 88. Merge Sorted Array
题目: Given two sorted integer arrays nums1 and nums2, merge nums2 into nums1 as one sorted array. Not ...
最新文章
- db2安装包v10.5_LINUX安装db2V10.5步骤
- ubuntu14.04下出现libmysqlclient.so.20找不到问题
- 1007 素数对猜想 (20 分)(c语言)
- 作为开发人员,你都听产品经理的,做的累不累?
- 360健康助手文件存储位置 获取图片
- 南华大学计算机专业导师排名,南华大学研究生导师介绍:左国平-中公研招网...
- 杭电1874————单源最短路径(dijkstra)
- CentOS7.x忘记root密码如何破解
- C++#ifndef/#define/#endif的用法
- 大数据Hadoop快速入门
- c语言dda算法完整实现,计算机图形学DDA算法.doc
- 无PS只需几步操作轻松改变图片尺寸大小,而且一点都不失真!
- qq游戏ie服务器在哪个文件夹,IE的缓存文件夹在哪个文件夹?
- 计算机专业发SCI还是会议,CCF会议会被SCI收录吗
- 集线器、交换机、路由器功能原理入门总结
- 2018省赛第九届蓝桥杯真题C语言B组第十题题解 乘积最大
- 【GlobalMapper精品教程】027:路径剖面和和视线工具的使用
- 在与 SQL Server 建立连接时出现与网络相关的或特定于实例的错误。未找到 或无法访问服务器。请验证实例名称是否正确并且 SQL Server 已配置为允许 远程连接
- 百度云CDN加速配置
- vue 2.0响应式源码实践,麻麻,我再也不怕被面试官提问啦
热门文章
- 小程序mpvue图片绘制水印_基于mpvue小程序使用echarts画折线图的方法示例
- 计算机无法安装应用,编程软件无法安装或报错
- halcon中如何生成椭圆_Halcon拟合系列(2)直线/圆/椭圆/矩形拟合算子
- heap python_python topN max heap,使用heapq还是自实现?
- go http 并发数限制_618临近,Redis优化高并发下的抢枪抢买买买性能
- pytorch学习笔记(十二):权重衰减
- git submodule add子模块的添加,--recurse-submodules递归克隆子项目
- ESP32 ESP-IDF开发环境搭建,Windows下基于ESP-IDF | Cmake | VScode插件的 ESP32 开发环境搭建
- 【Qt串口调试助手】1.3 - 重写ComboBox下拉框的鼠标点击事件,实现点击下拉框扫描可用串口
- MQTT 固定报头 中 剩余长度字段的计算