Leetcode 88. Merge Sorted Array
88. Merge Sorted Array
問題描述:
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 equal to m + n) to hold additional elements from nums2.
Example:
Input: nums1 = [1,2,3,0,0,0], m = 3 nums2 = [2,5,6], n = 3
Output: [1,2,2,3,5,6]
乍一看這題很簡單,有點需要注意的就是,下標不要越界
解法1:
class Solution {
public:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i = m-1;
int j = n-1;
int k = m+n-1;
while(i>=0 && j>=0)
{
if(nums1[i]>=nums2[j])
nums1[k--] = nums1[i--];
else
nums1[k--] = nums2[j--];
}
while(j>=0)
{
nums1[k--] = nums2[j--];
}
}
};
解法2:
void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
int i = m - 1, j = n - 1, k = m + n - 1;
while (i >= 0 && j >= 0) {
if (nums1[i] > nums2[j])
nums1[k--] = nums1[i--];
else
nums1[k--] = nums2[j--];
}
while (j >= 0)
nums1[k--] = nums2[j--];
}
相關文章
- 88. Merge Sorted Array
- Leetcode 23 Merge k Sorted ListsLeetCode
- Leetcode 21 Merge Two Sorted ListsLeetCode
- Leetcode 33 Search in Rotated Sorted ArrayLeetCode
- LeetCode之Squares of a Sorted Array(Kotlin)LeetCodeKotlin
- LeetCode 21. Merge Two Sorted ListsLeetCode
- 【Leetcode】23. Merge k Sorted ListsLeetCode
- Leetcode 26 Remove Duplicates from Sorted ArrayLeetCodeREM
- [LeetCode] 3011. Find if Array Can Be SortedLeetCode
- LeetCode Merge Two Sorted Lists(021)解法總結LeetCode
- [LeetCode] 702. Search in a Sorted Array of Unknown SizeLeetCode
- LeetCode | 153. Find Minimum in Rotated Sorted ArrayLeetCode
- [leetcode]convert-sorted-array-to-binary-search-treeLeetCode
- [leetcode]remove-duplicates-from-sorted-array-iiLeetCodeREM
- Leetcode 34 Find First and Last Position of Element in Sorted ArrayLeetCodeAST
- 【Leetcode】167. Two Sum II - Input array is sortedLeetCode
- [LeetCode] 80. Remove Duplicates from Sorted Array IILeetCodeREM
- Merge Two Sorted List
- # Search in Rotated Sorted Array
- 資料結構與演算法 | Leetcode 21:Merge Two Sorted Lists資料結構演算法LeetCode
- LeetCode C++ 33. Search in Rotated Sorted Array【二分】中等LeetCodeC++
- 977. Squares of a Sorted Array
- 【刷題】Search in a Big Sorted Array
- Remove-duplicates-from-sorted-arrayREM
- Find Minimum in Rotated Sorted Array I & II
- 【leetcode】26. Remove Duplicates from Sorted Array 刪除有序陣列的重複元素LeetCodeREM陣列
- 108-Convert Sorted Array to Binary Search Tree
- LeetCode 之 JavaScript 解答第23題 —— 合併K個有序連結串列(Merge K Sorted Lists)LeetCodeJavaScript
- 【LeetCode】88. 合併兩個有序陣列LeetCode陣列
- 【面試題】array_merge 和 array+ 的區別面試題
- Leetcode Sort ArrayLeetCode
- Leetcode 4 Median of Two Sorted ArraysLeetCode
- [LeetCode] 721. Accounts MergeLeetCode
- Rotate Array@LeetCodeLeetCode
- [LeetCode] Find First and Last Position of Element in SortedLeetCodeAST
- LeetCode 4. Median of Two Sorted ArraysLeetCode
- LeetCode Kth Largest Element in an ArrayLeetCode
- LeetCode Patching Array All In OneLeetCode