合并两个有序数组

 88. 合并两个有序数组 - 力扣(LeetCode)

 

再开辟一个空间,然后按顺序放进去,再把这个空间赋给num1

class Solution {
public:
    void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {
        int p1 = 0, p2 = 0;
        int rs[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++];
            }
            rs[p1+p2-1] = cur;
        }

        for(int i = 0; i < n+m; i++)
        {
            nums1[i] = rs[i];
        }


    }
};

相关推荐

  1. 算法:合并有序数组

    2024-06-08 10:14:04       63 阅读
  2. 【排序算法】合并有序数组

    2024-06-08 10:14:04       57 阅读
  3. LeetCode 88. 合并有序数组

    2024-06-08 10:14:04       58 阅读
  4. leetcode88--合并有序数组

    2024-06-08 10:14:04       43 阅读
  5. 【LeetCode】合并有序数组

    2024-06-08 10:14:04       47 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-08 10:14:04       91 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-08 10:14:04       97 阅读
  3. 在Django里面运行非项目文件

    2024-06-08 10:14:04       78 阅读
  4. Python语言-面向对象

    2024-06-08 10:14:04       88 阅读

热门阅读

  1. npm发布自己的插件包

    2024-06-08 10:14:04       34 阅读
  2. npm发布自己的插件包

    2024-06-08 10:14:04       28 阅读
  3. ubantu安装第三库到指定目录

    2024-06-08 10:14:04       30 阅读
  4. C#面:AJAX的底层实现原理

    2024-06-08 10:14:04       31 阅读
  5. 类的定义和对象的引用

    2024-06-08 10:14:04       28 阅读
  6. c++ 左右值与引用折叠

    2024-06-08 10:14:04       28 阅读
  7. 【例0808】create daxis using face 使用面创建基准轴

    2024-06-08 10:14:04       31 阅读
  8. 【Linux】GNU编译器基础

    2024-06-08 10:14:04       27 阅读