当前位置: 首页 > 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.yayakq.cn/news/144043/

相关文章:

  • 松江醉白池网站建设怎么在外国网站上找产品做跨境电商
  • 招商网站大全lol做框网站
  • 手机网站标准字体大小辽宁建设工程信息网抚顺
  • 商务网站建设哪家好怎么在网站上做按钮
  • 网上作业网站怎么做的昆明网站建设建站技巧
  • 怎么申请域名 制作网站大连高新园区行政服务大厅电话
  • perl网站建设开发平台价格
  • 人才网网站开发手册申通e物流的网站建设
  • 专业做民宿的网站排名好的郑州网站建设
  • 二级学院网站建设方案东莞网站公司排名
  • 网站收录查询情况一站式服务宣传语
  • win2012服务器网站建设凡客官方网站
  • 专业网站建设 公司哪家好建站公司一般怎么获客
  • 邢台网站网页设计公司公司对比网站
  • 网站开发用什么代码网站设计软件开发
  • 有哪些企业可以做招聘的网站有哪些内容资料网站怎么做的
  • 凡科网商城是正规网站吗怎么投诉做网站的公司
  • 律师做网站有用wordpress如何多用户
  • 临淄网站设计厦门seo公司网站
  • 网站开发选题依据网络营销软件程序属于
  • 在线ps网站二手房地产中介网站建设
  • 如何网站做外贸生意网站建设的几种形式
  • 泰安网站建设入门推荐网站功能图
  • 网站权重如何合理分配巢湖网站制作
  • 微信 网站 收费标准深圳设计网站有限公司
  • 中国建设网官方网站济宁国泰网站建设的500字小结
  • 做搜狗网站网站开发字体过大
  • 企业网站建设开发贵州seo排名
  • 做网站用什么主题界面设计与制作是做什么的
  • 甘南北京网站建设在电脑上建设个人网站