当前位置:网站首页>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());
}
};
边栏推荐
- If function of MySQL
- 期末复习(Day2)
- [teacher Zhao Yuqiang] MySQL flashback
- [Shangshui Shuo series together] day 10
- 期末复习(day3)
- [advanced pointer (1)] | detailed explanation of character pointer, pointer array, array pointer
- [written examination question analysis] | | get [sizeof and strlen] [pointer and array] graphic explanation + code analysis
- [teacher Zhao Yuqiang] Flink's dataset operator
- 期末复习(DAY6)
- [set theory] relational closure (reflexive closure | symmetric closure | transitive closure)
猜你喜欢
Analysis of the example of network subnet division in secondary vocational school
Map的扩容机制
kubernetes资源对象介绍及常用命令(五)-(ConfigMap)
Ensemble, série shuishu] jour 9
期末复习(Day5)
"C and pointer" - Chapter 13 advanced pointer int * (* (* (*f) () [6]) ()
Life is a process of continuous learning
[function explanation (Part 1)] | | knowledge sorting + code analysis + graphic interpretation
Apache+php+mysql environment construction is super detailed!!!
[Shangshui Shuo series together] day 10
随机推荐
Solve the 1251 client does not support authentication protocol error of Navicat for MySQL connection MySQL 8.0.11
Latest version of source insight
NG Textarea-auto-resize
[minesweeping of two-dimensional array application] | [simple version] [detailed steps + code]
[branch and cycle] | | super long detailed explanation + code analysis + a trick game
中职网络子网划分例题解析
Xaml gradient issue in uwp for some devices
[teacher Zhao Yuqiang] index in mongodb (Part 1)
2022.6.30DAY591
Troubleshooting of 32GB Jetson Orin SOM failure to brush
MySQL startup error: several solutions to the server quit without updating PID file
Beaucoup de CTO ont été tués aujourd'hui parce qu'il n'a pas fait d'affaires
深度学习,从一维特性输入到多维特征输入引发的思考
Get and monitor remote server logs
Introduction to redis using Lua script
Brief introduction of realsense d435i imaging principle
2022.7.2 simulation match
2022.7.2day594
[teacher Zhao Yuqiang] MySQL high availability architecture: MHA
Jetson AgX Orin platform porting ar0233 gw5200 max9295 camera driver