当前位置:网站首页>力扣 88.合并两个有序数组
力扣 88.合并两个有序数组
2022-07-07 17:53:00 【Tomorrowave】
88.合并两个有序数组
给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。
请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。
注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。
示例 1:
输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素
思路
a = [1,2,3,4,7,5,6]
b = ['a','b']
c = ['h',12,'c']
a.extend(b)
a.extend(c)
print(a)
#结果:[1, 2, 3, 4, 7, 5, 6, 'a', 'b', 'h', 12, 'c']
from numpy import array
a = [1,2,3]
b = ['a','b','c']
c = ['h',12,'k']
e = [a,b,c]
e = array(e)
print(e.flatten())
#结果:['1' '2' '3' 'a' 'b' 'c' 'h' '12' 'k']
a = [1,2,3,4] #元素个数不同
b = ['a','b','c']
c = ['h',12,'k']
e = [a,b,c]
e = array(e)
print(e.flatten())
#结果:[list([1, 2, 3, 4]) list(['a', 'b', 'c']) list(['h', 12, 'k'])]
数组的合并过程
代码部分
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:] = nums2
nums1.sort()
return nums1
边栏推荐
- 银行理财产品怎么买?需要办银行卡吗?
- R语言ggplot2可视化:使用ggpubr包的ggviolin函数可视化小提琴图、设置palette参数自定义不同水平小提琴图的填充色、add参数在小提琴图添加箱图
- 九章云极DataCanvas公司摘获「第五届数字金融创新大赛」最高荣誉!
- Simulate the implementation of string class
- JVM GC垃圾回收简述
- Empowering smart power construction | Kirin Xin'an high availability cluster management system to ensure the continuity of users' key businesses
- how to prove compiler‘s correctness
- Flink并行度和Slot详解
- 浏览积分设置的目的
- The state cyberspace Office released the measures for data exit security assessment: 100000 information provided overseas needs to be declared
猜你喜欢
多个线程之间如何协同
The project manager's "eight interview questions" is equal to a meeting
模拟实现string类
华南X99平台打鸡血教程
Le PGR est - il utile au travail? Comment choisir une plate - forme fiable pour économiser le cœur et la main - d'œuvre lors de la préparation de l'examen!!!
RESTAPI 版本控制策略【eolink 翻译】
微信公众号OAuth2.0授权登录并显示用户信息
2022如何评估与选择低代码开发平台?
9 atomic operation class 18 Rohan enhancement
J ü rgen schmidhub reviews the 25th anniversary of LSTM papers: long short term memory All computable metaverses. Hierarchical reinforcement learning (RL). Meta-RL. Abstractions in generative adversar
随机推荐
强化学习-学习笔记8 | Q-learning
Throughput
MIT科技评论文章:围绕Gato等模型的AGI炒作可能使人们忽视真正重要的问题
Open source heavy ware! Chapter 9 the open source project of ylarn causal learning of Yunji datacanvas company will be released soon!
[sword finger offer] sword finger offer II 012 The sum of left and right subarrays is equal
力扣 459. 重复的子字符串
Interpretation of transpose convolution theory (input-output size analysis)
A pot of stew, a collection of common commands of NPM and yarn cnpm
vulnhub之tre1
LC: string conversion integer (ATOI) + appearance sequence + longest common prefix
9 原子操作类之18罗汉增强
关于ssh登录时卡顿30s左右的问题调试处理
R语言ggplot2可视化:使用ggpubr包的ggviolin函数可视化小提琴图、设置palette参数自定义不同水平小提琴图的填充色、add参数在小提琴图添加箱图
R language ggplot2 visualization: use the ggecdf function of ggpubr package to visualize the grouping experience cumulative density distribution function curve, and the linetype parameter to specify t
R language ggplot2 visualization: use the ggviolin function of ggpubr package to visualize the violin diagram, set the palette parameter to customize the filling color of violin diagrams at different
Automatic classification of defective photovoltaic module cells in electroluminescence images-論文閱讀筆記
力扣 1232.缀点成线
How to buy bank financial products? Do you need a bank card?
Ways to improve the utilization of openeuler resources 01: Introduction
# 欢迎使用Markdown编辑器