| 12345678910111213141516171819202122232425262728 |
- //
- // Created by 李洋 on 2023/8/13.
- //
- #include <vector>
- using namespace std;
- class Q88 {
- public:
- void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
- int p1 = 0, p2 = 0;
- int sorted[m + n];
- int cur;
- while (p1 < m || p2 < n) {
- if (p1 == m) {
- cur = nums2[p2++];
- } else if (p2 == n) {
- cur = nums1[p1++];
- } else if (nums1[p1] < nums2[p2]) {
- cur = nums1[p1++];
- } else {
- cur = nums2[p2++];
- }
- sorted[p1 + p2 - 1] = cur;
- }
- for (int i = 0; i != m + n; ++i) {
- nums1[i] = sorted[i];
- }
- }
- };
|