首页 > 编程知识 正文

给定两个有序整数数组,输入数组,最大的与第一个元素交换

时间:2023-05-05 12:21:25 阅读:267338 作者:4414

给定两个有序整数数组 nums1 和 nums2,将 nums2 合并到 nums1 中,使得 num1 成为一个有序数组。

说明:

初始化 nums1 和 nums2 的元素数量分别为 m 和 n。
你可以假设 nums1 有足够的空间(空间大小大于或等于 m + n)来保存 nums2 中的元素。

class Solution {public: void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) { int j = 0; nums1.erase(nums1.end()-n,nums1.end()); for(int i = 0; i < n; ++i) { while(j!=m+1) { if(nums1[j]>=nums2[i]) { nums1.insert(nums1.begin()+j,nums2[i]); ++j; ++m; break; } ++j; } if(j==m+1) { nums1.push_back(nums2[i]); } } }};

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。