Q88.cpp 706 B

12345678910111213141516171819202122232425262728
  1. //
  2. // Created by 李洋 on 2023/8/13.
  3. //
  4. #include <vector>
  5. using namespace std;
  6. class Q88 {
  7. public:
  8. void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
  9. int p1 = 0, p2 = 0;
  10. int sorted[m + n];
  11. int cur;
  12. while (p1 < m || p2 < n) {
  13. if (p1 == m) {
  14. cur = nums2[p2++];
  15. } else if (p2 == n) {
  16. cur = nums1[p1++];
  17. } else if (nums1[p1] < nums2[p2]) {
  18. cur = nums1[p1++];
  19. } else {
  20. cur = nums2[p2++];
  21. }
  22. sorted[p1 + p2 - 1] = cur;
  23. }
  24. for (int i = 0; i != m + n; ++i) {
  25. nums1[i] = sorted[i];
  26. }
  27. }
  28. };
备用站点 当前处于降级运行的备用站点,仅供应急访问,数据和功能可能不是最新。