当前位置:网站首页>88. Merge two ordered arrays
88. Merge two ordered arrays
2022-07-03 05:48:00 【yitahutu79】
Here are two buttons Non decreasing order Array of arranged integers nums1 and nums2, There are two other integers m and n , respectively nums1 and nums2 The number of elements in .
Would you please Merge nums2 To nums1 in , Make the merged array press Non decreasing order array .
Be careful : Final , The merged array should not be returned by the function , It's stored in an array nums1 in . In response to this situation ,nums1 The initial length of is m + n, The top m Elements represent the elements that should be merged , after n Elements are 0 , It should be ignored .nums2 The length of is n .
Example 1:
Input :nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
Output :[1,2,2,3,5,6]
explain : Need merger [1,2,3] and [2,5,6] .
The combined result is [1,2,2,3,5,6] , In which, bold italics indicates nums1 The elements in .
Example 2:
Input :nums1 = [1], m = 1, nums2 = [], n = 0
Output :[1]
explain : Need merger [1] and [] .
The combined result is [1] .
Example 3:
Input :nums1 = [0], m = 0, nums2 = [1], n = 1
Output :[1]
explain : The array to be merged is [] and [1] .
The combined result is [1] .
Be careful , because m = 0 , therefore nums1 No elements in .nums1 The only remaining 0 Just to ensure that the merged results can be successfully stored in nums1 in .
Tips :
nums1.length == m + n
nums2.length == n
0 <= m, n <= 200
1 <= m + n <= 200
-109 <= nums1[i], nums2[j] <= 109
Method 1 : Double finger needling
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int arr[205] = {
0};
for (int i = 0, n1 = 0, n2 = 0; i < m + n; i++){
if (n1 == m) arr[i] = nums2[n2++];
else if(n2 == n) arr[i] = nums1[n1++];
else if (nums1[n1] < nums2[n2]) arr[i] = nums1[n1++];
else arr[i] = nums2[n2++];
}
for (int i = 0, j = 0; i < m + n; i++) {
nums1[i] = arr[j++];
}
}
};
Method 2 :sort Sort
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
for (int i = 0; i < n; i++) {
nums1[m + i] = nums2[i];
}
sort(nums1.begin(), nums1.end());
}
};
边栏推荐
- 配置xml文件的dtd
- 70 shell script interview questions and answers
- Export the altaro event log to a text file
- Download the corresponding version of chromedriver
- [untitled]
- QT read write excel -- qxlsx insert chart 5
- [untitled]
- 【无标题】
- 【一起上水硕系列】Day 7 内容+Day8
- How to create your own repository for software packages on Debian
猜你喜欢

Redis cannot connect remotely.

Shanghai daoning, together with American /n software, will provide you with more powerful Internet enterprise communication and security component services

Method of finding prime number

最大似然估计,散度,交叉熵
![[advanced pointer (1)] | detailed explanation of character pointer, pointer array, array pointer](/img/9e/a4558e8e53c9655cbc1a38e8c0536e.jpg)
[advanced pointer (1)] | detailed explanation of character pointer, pointer array, array pointer

Solve the problem of automatic disconnection of SecureCRT timeout connection

Linux登录MySQL出现ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using password: YES)

一起上水硕系列】Day 9
![[teacher Zhao Yuqiang] MySQL flashback](/img/93/75998e28fd309880661ea723dc8de6.jpg)
[teacher Zhao Yuqiang] MySQL flashback

"C and pointer" - Chapter 13 advanced pointer int * (* (* (*f) () [6]) ()
随机推荐
[together Shangshui Shuo series] day 7 content +day8
Can altaro back up Microsoft teams?
Complete set of C language file operation functions (super detailed)
@Import annotation: four ways to import configuration classes & source code analysis
CAD插件的安裝和自動加載dll、arx
C 语言文件操作函数大全 (超详细)
Redis cannot connect remotely.
PHP笔记超详细!!!
Source insight operation manual installation trial
pytorch DataLoader实现miniBatch(未完成)
[video of Teacher Zhao Yuqiang's speech on wot] redis high performance cache and persistence
NG Textarea-auto-resize
Altaro VM backup getting started
[function explanation (Part 2)] | [function declaration and definition + function recursion] key analysis + code diagram
牛客网 JS 分隔符
MySQL 5.7.32-winx64 installation tutorial (support installing multiple MySQL services on one host)
kubernetes资源对象介绍及常用命令(五)-(ConfigMap)
一起上水碩系列】Day 9
Talk about how to use p6spy for SQL monitoring
EMD distance - example of use