当前位置: 首页 > news >正文

泉州做网站建设中国万网

泉州做网站建设,中国万网,澳门国际棋牌官网,网页升级紧急通知在线播放题目链接:算法面试题汇总 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台 题目描述:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元…

题目链接:算法面试题汇总 - LeetBook - 力扣(LeetCode)全球极客挚爱的技术成长平台

题目描述:给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

题目样例:

输入:nums1 = [1,2,3,0,0,0], m = 3, nums2 = [2,5,6], n = 3
输出:[1,2,2,3,5,6]
解释:需要合并 [1,2,3] 和 [2,5,6] 。
合并结果是 [1,2,2,3,5,6] ,其中斜体加粗标注的为 nums1 中的元素。

提示:

nums1.length == m + n
nums2.length == n
0 <= m, n <= 200
1 <= m + n <= 200
-109 <= nums1[i], nums2[j] <= 109

解法一:直接合并后排序,直接将数组nums2放进数组nums2的尾部,然后直接对整个数组进行排序。

代码如下:

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {for(int i=0;i<n;i++)nums1[i+m]=nums2[i];sort(nums1.begin(),nums1.end());}
};

 解法二:双指针法。方法一没有利用数组 已经被排序的性质。为了利用这一性质,我们可以使用双指针方法。这一方法将两个数组看作队列,每次从两个数组头部取出比较小的数字放到结果中。我们为两个数组分别设置一个指针p1和p2来作为队列的头部指针。

代码如下:

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int p1=0,p2=0;int two[m+n];int r=0;while(p1<m||p2<n){if(p1==m)two[r++]=nums2[p2++];else if(p2==n)two[r++]=nums1[p1++];else if(nums1[p1]<nums2[p2])two[r++]=nums1[p1++];elsetwo[r++]=nums2[p2++];}for(int i=0;i<m+n;i++)nums1[i]=two[i];}
};

http://www.dt0577.cn/news/18680.html

相关文章:

  • 新泰网站建设宁波网站推广找哪家
  • 沧州北京网站建设产品宣传推广方式有哪些
  • 南阳建设网站招聘怎样建立自己的网站平台
  • 宝安多屏网站建设公司好吗网站优化外包费用
  • 建零售网站还是海口网站关键词优化
  • 网站建设在哪里做比较好如何做广告宣传与推广
  • 做蛋糕有哪些网站seo赚钱培训
  • 衡量网站质量的标准淄博搜索引擎优化
  • dedecms做图库网站广东公司搜索seo哪家强
  • 深圳市创想三维科技有限公司山东搜索引擎优化
  • 建网站的要求社交网络推广方法
  • 网站加qq客服产品的推广及宣传思路
  • wordpress怎样显示子类目临沧seo
  • 做ic销售的各种网站seo排名点击
  • 做旅游网站会遇到什么问题百度推广登录平台客服
  • 一级域名网站搜狗官网
  • 论坛网站免费建设模板下载安装营销策划公司名称
  • 什么摄像头做直播网站代运营公司怎么找客户
  • 做独立网站需要注意什么手续网站的seo方案
  • 网站建设 推广 公司西安网站推广
  • 成都有没有做网站建设的最好的seo外包
  • 网站备案信息如何注销吗郑州最新通告
  • 河南省住房和城乡建设厅网站营销网站建设规划
  • 杭州网站模板国内网站排名
  • 山西省和城乡建设厅网站百度网盘破解版
  • 克隆网站首页做单页站几个文件广告传媒公司
  • 网站建设公众号开培训心得体会总结简短
  • 如何进行网站建设分析seo优化专家
  • 做的比较好的返利网站知乎太原做网站的工作室
  • 中国做健身补剂的网站百度竞价开户需要多少钱