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

公司建立网站用于业务百度关键词优化怎么做

公司建立网站用于业务,百度关键词优化怎么做,手游sf架设一条龙代理,生日网站在线制作免费目录 题目: 示例: 分析: 代码: 题目: 示例: 分析: 题目给我们两个升序数组,让我们合并它们,要求合并之后仍然是升序,并且这个合并操作是在数组1原地修改…

目录

题目:

示例:

分析:

代码:


题目:

示例:

分析:

题目给我们两个升序数组,让我们合并它们,要求合并之后仍然是升序,并且这个合并操作是在数组1原地修改的。数组1的有效数据长度为 m ,而数组1的长度为 m + n,n 是数组2的有效数据长度以及数组的长度。

比较直观容易想到的做法就是先把数组1的尾部删去 n 个无效数据,再把数组2都添加到数组1的尾部。接着直接对数组1排序即可。这样做是可以的,效果也还不错。

 不过这么做就没有利用到原数组是升序的这样一个特性。

另一个容易想到的是双指针,我们用双指针遍历分别两个数组,每次都比较两个指针所指元素的大小,将较小的元素添加进新数据,接着往后移动该指针。直到两个指针的大小分别为 m 和 n 即为遍历结束。

最后将新数组赋值给数组1即可。

那这么做还是有点不痛快,还是直接在数组1原地修改比较舒服。那有没有办法呢?

答案是有的。

首先我们上述办法肯定是不行的,这么做会把数组1的有效数据覆盖掉,那应该怎么做呢。

我们覆盖无效数据不就好啦,不能从头遍历我们就从尾部遍历,一样是双指针,只不过两个指针初始化为 m - 1 和 n - 1 ,每次比较两个指针所指元素的大小,我们把较大的元素放到数组1的末尾,直到两个指针都小于0,那么我们就是原地合并两个数组完毕了。

代码:

class Solution {
public:void merge(vector<int>& nums1, int m, vector<int>& nums2, int n) {int index1=m-1,index2=n-1,index3=n+m-1;while(index1>=0&&index2>=0){if(nums1[index1]>nums2[index2]) nums1[index3--]=nums1[index1--];else nums1[index3--]=nums2[index2--];}while(index1>=0) nums1[index3--]=nums1[index1--];while(index2>=0) nums1[index3--]=nums2[index2--];}
};

http://www.ds6.com.cn/news/81024.html

相关文章:

  • 静态网站更新长春网站提升排名
  • 东莞网站建设方案表去哪里找需要推广的app
  • 广东建设信息网站首页6百度指数首页
  • 怎样做网站反链千万不要学网络营销
  • 可以看b站的视频软件关键字有哪些
  • 推动品牌建设的网站网站内链优化
  • 正规的大连网站建设百度人工客服在哪里找
  • dw做网站视频教程网站seo关键词排名推广
  • 厦门网站建设南京 seo 价格
  • 制作一个有用户网站百度竞价排名广告定价
  • 可以做测试的网站推广资源seo
  • 企业网站建设好的案例企业管理培训机构排名前十
  • 国外域名。国内网站如何注册自己的网站
  • 邯郸做网站哪家好深圳网络运营推广公司
  • 去哪个网站做吃播自助优化排名工具
  • 美化网站公司收录平台
  • wordpress额外css图片seo公司上海牛巨微
  • 给人做代工的网站深圳全网推广
  • 网站推广话术处理事件seo软件
  • 如何做网站广告图片公关负面处理公司
  • 网站制作计划书hao123文件在哪里
  • 网站ico图标企业培训内容有哪些
  • 家用电器销售的网站开发开发一个app需要多少钱
  • 信息时代网站建设的重要性seo怎么优化简述
  • 国外画册设计欣赏网站希爱力副作用太强了
  • 宁波制作网页哪家好seo自己怎么做
  • 做环评在发改委网站申请南宁网络推广品牌
  • 网站二级页面做哪些东西电视剧排行榜
  • 政府 网站建设自查报告图片识别 在线识图
  • 给企业做网站挣钱吗网络营销推广的方式有哪些