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

建设一个境外网站3免费做网站

建设一个境外网站,3免费做网站,黄骅市住房和城乡建设局网站,怎么注册网店题目 给你两个按非递减顺序排列的整数数组nums1和nums2#xff0c;另有两个整数 m 和 n #xff0c;分别表示nums1和nums2中的元素数目。 请你合并nums2到nums1中#xff0c;使合并后的数组同样按非递减顺序排列。 注意#xff1a;最终#xff0c;合并后数组不应由函数返…题目 给你两个按非递减顺序排列的整数数组nums1和nums2另有两个整数 m 和 n 分别表示nums1和nums2中的元素数目。 请你合并nums2到nums1中使合并后的数组同样按非递减顺序排列。 注意最终合并后数组不应由函数返回而是存储在数组 nums1 中。为了应对这种情况nums1 的初始长度为 m n其中前 m 个元素表示应合并的元素后 n 个元素为0 应忽略。nums2 的长度为n。 solution.1 合并之后再进行快排 快排的实现方式和原理 先手写一个快速排序的方法使用了递归的方式这里需要注意的是pivot应该在if语句内部进行赋值否则在nums1和nums2合并之后只有两个元素的情况下会有报错超出索引地址访问报错。然后我们在merge方法中用遍历的方式将nums2插入到nums1的末尾然后使用快速排序。 时间复杂度 由于我们是对两个数组先进行合并然后再快速排序因此长度为mn所以时间复杂度为mnlogmn。 空间复杂度 由于快速排序是一种原地排序方式并没有创建新的数组因此空间复杂度套用快速排序的公式即logmn。 class Solution { public:void quickSort(vectorint vi, int lo, int hi){int pivot;int i lo;int j hi;if (lo hi){pivot vi[lo];while (i ! j){while (vi[j] pivot j i){j--;}while (vi[i] pivot j i){i;}if(ij){swap(vi[i], vi[j]);}}swap(vi[lo], vi[i]);quickSort(vi, lo, i-1);quickSort(vi, i1, hi);}}void merge(vectorint nums1, int m, vectorint nums2, int n) {for(int i 0;i ! n;i){nums1[mi] nums2[i];}quickSort(nums1, 0, mn-1);} };solution.2 双指针 使用两个分别指向nums1和nums2数组末端的指针由于题目的设置是nums1后面补齐了0为了给nums2的元素预留位置因此这里的指向nums1数组末端的指针的真正含义是指向nums1最后一个不为0的值的位置然后我们分别比较两个位置的元素的大小从mn-1的位置开始从后往前补齐元素。 时间复杂度 即移动数据的次数最多移动mn次即时间复杂度为mn。 空间复杂度 我们并没有创建新的数组而是在原地进行操作因此空间复杂度为1。 class Solution { public:void merge(vectorint nums1, int m, vectorint nums2, int n) {int p1 m-1;int p2 n-1;int p3 m n - 1;int cur 0;while(p1 0|| p2 0){if(p1 -1){cur nums2[p2--];}else if(p2 -1){cur nums1[p1--];}else if(nums1[p1] nums2[p2]){cur nums1[p1--];}else{cur nums2[p2--];}nums1[p3--] cur;}} };
http://www.zqtcl.cn/news/919873/

相关文章:

  • 深圳营销型网站建设优化做虚拟币网站需要什么手续
  • 青海市建设局网站西安网站seo推广
  • 广元做网站的公司合肥市建设网
  • 如何做网站不被查如何做网站内部优化
  • 网站建设用什么框架好做网站需要用到哪些开发软件
  • 网站建设工程师待遇wordpress 工具插件
  • 网站怎样做反向链接中国新闻社邮箱
  • 专业的外贸网站建设wordpress后台编辑
  • 德清建设银行网站2016wordpress淘宝客程序
  • 网站建设包括两个方面专业网站设计企业
  • dnf可以去哪个网站做代练导购网站 模板
  • 苏州网站开发培训深圳福田区口岸社区
  • 信息网站开发网络公司jsp实战网站开发视频
  • 做 理财网站深圳网站快速优化公司
  • 公司网站建设方案江门建设建筑网站
  • 网站是生成静态好还是动态好怎么找到域名做的那个网站
  • 婚纱网站页面设计上海商地网站建设公司
  • 模板手机网站建设多少钱百度搜索词排名
  • 怎么学做网站住房和城乡建设部网站一级建造师
  • 政务公开网惠州seo推广公司
  • 建设英文商城网站网站开发工具选择
  • 沈阳市浑南区城乡建设局网站淄博哪里有网站建设平台
  • 做不锈钢管网站口碑好的定制网站建设提供商
  • 做网站推广销售wordpress 随机页面
  • 陈坤做直播在哪个网站如何在建设银行网站预约纪念币
  • 如何做网站么新网站一天做多少外链
  • 用家用路由器ip做网站营销策略方案
  • 学历教育网站建设网页前端是什么
  • 相同网站名网站县区分站点建设
  • 医疗器械网站建设方案南京网站制作系统