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

惠州有没有做网站通州顺德网站建设

惠州有没有做网站,通州顺德网站建设,渭南做网站,做房地产咨询网站怎么赢利给你两个按 非递减顺序 排列的整数数组 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 。Python方法一#方法1 class Solution(object):def merge(self, nums1, m, nums2, n)::type nums1: List[int]:type m: int:type nums2: List[int]:type n: int:rtype: None Do not return anything, modify nums1 in-place instead.nums1[m:] nums2nums1.sort()print(nums1)快速排序的时间复杂度和空间复杂度https://blog.csdn.net/qq_35344198/article/details/106785849方法二双指针class Solution:def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) - None:Do not return anything, modify nums1 in-place instead.sorted []p1, p2 0, 0while p1 m or p2 n:if p1 m:sorted.append(nums2[p2])p2 1elif p2 n:sorted.append(nums1[p1])p1 1elif nums1[p1] nums2[p2]:sorted.append(nums1[p1])p1 1else:sorted.append(nums2[p2])p2 1nums1[:] sortedpython的指针https://zhuanlan.zhihu.com/p/549404860nums1[:]sort和nums1sort第一种在原地址修改值 第二种修改nums1的指针到sort方法三逆向双指针尾插法class Solution:def merge(self, nums1: List[int], m: int, nums2: List[int], n: int) - None:Do not return anything, modify nums1 in-place instead.p1, p2 m - 1, n - 1tail m n - 1while p1 0 or p2 0:if p1 -1:nums1[tail] nums2[p2]p2 - 1elif p2 -1:nums1[tail] nums1[p1]p1 - 1elif nums1[p1] nums2[p2]:nums1[tail] nums1[p1]p1 - 1else:nums1[tail] nums2[p2]p2 - 1tail - 1总结方法一最简单方法二和方法三在时间复杂度上一致但是方法三的空间复杂度更低。从运行结果来看和网速有点关系内存的衡量每次也不太一样。JAVA方法1利用拼接后排序public void merge0(int[] nums1, int m, int[] nums2, int n){for(int i0;in;i){nums1[mi]nums2[i];}Arrays.sort(nums1);}方法2借助双指针 public void merge1(int[] nums1, int m, int[] nums2, int n) {int p1 0, p2 0,cur;int[] sort new int[mn];while (p1 m || p2 n) {if (p1 m) {curnums2[p2];p2 1;} else if (p2 n) {curnums1[p1];p1 1;} else if (nums1[p1] nums2[p2]) {cur nums2[p2];p2 1;} else {cur nums1[p1];p1 1;}sort[p1p2-1]cur;}for(int i0;i nums1.length;i){nums1[i]sort[i];}} 方法3借助逆向双指针在nums上操作 public void merge2(int[] nums1, int m, int[] nums2, int n) {int p1m-1,p2n-1,tail mn-1;while(p10 || p20){if(p1-1){nums1[tail]nums2[p2];p2-1;} else if (p2-1) {nums1[tail]nums1[p1];p1-1;} else if (nums1[p1]nums2[p2]) {nums1[tail]nums2[p2];p2-1;}else {nums1[tail]nums1[p1];p1-1;}tail-1;}}
http://www.hkea.cn/news/14575232/

相关文章:

  • 27寸显示器网站建设今天最新军事新闻
  • 网站优化北京seo开发网站需要怎么做
  • 顺义城区网站建设wordpress $ order点击数
  • 网站这么推广偷的网站怎么做seo
  • 推广网站文案上海松江网站制作
  • 网站建设管理工作总结报告景山网站建设
  • 常州企业网站建站模板宝安网站设计哪家好
  • 网站建设策划书格式及范文如何增加网站关键词
  • 最美情侣免费视频google seo推广
  • 网站建设招标合同要求无线wifi图片大全
  • 合肥专业做淘宝网站天津营销网站建设公司哪家好
  • 网站建设服务哪家加强网站信息内容建设
  • 网站建设的实际价值wordpress出现开玩笑
  • python的网站开发网站设计目前和将来的就业前景
  • 网站建设项目方案模板个人网站空间怎么做
  • 如何做下载网站网站建设推广优化排名
  • 青岛网站建设方案公司小组做数据库网站
  • 广州网站建设加盟怎么做查成绩网站
  • 深圳做微信商城网站建设做赌钱网站
  • 网站推广神器有没有个人做网站的
  • 做繁体书的网站网站在线生成器
  • 做网站的公司怎么赚钱吗企业网站建设排名口碑
  • 免费公司网站建站景区vi设计案例
  • asp网站做文件共享上传电商运营工资和前景
  • 网上做任务网站深圳网站优化
  • 雅茂道网站建设腾讯企点是干嘛的
  • 网站建设代码结构在线观看网站深夜免费
  • 网站推广seo是什么室内设计找图片的网站
  • 学做php网站免费推广网站建设
  • 试述网站建设的步骤过程网站空间租用合同