当前位置:网站首页>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());
}
};
边栏推荐
- Azure file synchronization of altaro: the end of traditional file servers?
- PHP notes are super detailed!!!
- MySQL startup error: several solutions to the server quit without updating PID file
- pytorch DataLoader实现miniBatch(未完成)
- mysql启动报错:The server quit without updating PID file几种解决办法
- EMD distance - example of use
- 2022.6.30DAY591
- 70 shell script interview questions and answers
- [escape character] [full of dry goods] super detailed explanation + code illustration!
- AtCoder Beginner Contest 258(A-D)
猜你喜欢

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

深度学习,从一维特性输入到多维特征输入引发的思考

【一起上水硕系列】Day 10

理解 期望(均值/估计值)和方差

How to use source insight
![[minesweeping of two-dimensional array application] | [simple version] [detailed steps + code]](/img/b0/aa5dce0bb60c50eea907de9e127d6c.jpg)
[minesweeping of two-dimensional array application] | [simple version] [detailed steps + code]

Introduction to redis using Lua script

期末复习(Day5)
![[teacher Zhao Yuqiang] RDB persistence of redis](/img/cc/5509b62756dddc6e5d4facbc6a7c5f.jpg)
[teacher Zhao Yuqiang] RDB persistence of redis

PHP notes are super detailed!!!
随机推荐
Txt document download save as solution
How to set up altaro offsite server for replication
大二困局(复盘)
Configure DTD of XML file
How to install and configure altaro VM backup for VMware vSphere
[teacher Zhao Yuqiang] use the catalog database of Oracle
Method of finding prime number
Xaml gradient issue in uwp for some devices
JS implements the problem of closing the current child window and refreshing the parent window
[untitled]
"C and pointer" - Chapter 13 advanced pointer int * (* (* (*f) () [6]) ()
Final review Day8
Export the altaro event log to a text file
求质数的方法
Redis cannot connect remotely.
中职网络子网划分例题解析
[teacher Zhao Yuqiang] kubernetes' probe
CAD插件的安装和自动加载dll、arx
Installation of CAD plug-ins and automatic loading of DLL and ARX
NG Textarea-auto-resize