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

贵阳花溪建设村镇银行官方网站优化软件seo排名

贵阳花溪建设村镇银行官方网站,优化软件seo排名,自己做物流网站,东莞网站建设网站推广价钱LeetCode88——合并两个有序数组 1.题目描述: 给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。 请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减…

LeetCode88——合并两个有序数组

1.题目描述:

给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。

请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。

注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。
为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。nums2 的长度为 n 。

在这里插入图片描述

2.Result01:

先将数组nums2中的元素全部存入nums1中,再对nums1数组进行排序。
在这里插入图片描述

  public static int[] merge(int[] arr1,int len1,int[] arr2,int len2){//先 添加for (int i = 0; i < len2; i++) {arr1[len1++] = arr2[i];}//后 排序Arrays.sort(arr1);return arr1;}

时间复杂度:取决于排序算法的时间复杂度。
空间复杂度:O(1)
在这里插入图片描述

3.Result02

利用上数组非递减顺序排列的这一特性,创建一个新数组(长度与arr1相同),用两个指针分别指向两个数组元素的末端,谁比较大就放在新建数组的末端(倒序存放),最后再将新建数组的元素赋值给第一个数组。

在这里插入图片描述
在这里插入图片描述

 public static int[] merge(int[] arr1, int len1, int[] arr2, int len2) {//len1表arr1中的有效元素个数 len2同理//如果arr1中的元素个数为0,那么直接将arr2元素一一赋给arr1即可if (len1 == 0) {for (int i = 0; i < len2; i++) {arr1[i] = arr2[i];}return arr1;}//根据题意创建新数组的长度设置为arr1的长度即可,因为题中已说明arr1的长度足以存入两个数组的全部元素int[] tempArr = new int[arr1.length];//i,j分别指向各自数组的最后一个有效元素int i = len1 - 1;int j = len2 - 1;//k指向新数组的最后一个位置int k = tempArr.length - 1;while (i >= 0 && j >= 0) { //防止数组下标越界//谁大就把谁的值放在新数组中 并执行--前移操作if (arr1[i] >= arr2[j]) {tempArr[k--] = arr1[i--];} else {tempArr[k--] = arr2[j--];}}//在上述while循环i j不可能同时小于0//如果i<0 证明 arr1中元素已比较完并且全部加入了新数组中  但arr2中还有元素未存(j未<0)if (i < 0) {//先将已经比较好的新数组中的元素 按相应位置 赋值到arr1中for (int l = j + 1; l < tempArr.length; l++) {arr1[l] = tempArr[l];}//再将二中未合并的剩余元素 按顺序赋值到arr1中while (j>=0){arr1[j] = arr2[j];j--;}return arr1;//如果j<0 证明 arr2中的数组已全部处理完毕} else {//将新数组中已处理好的元素 一一按照相应位置覆盖到 arr1 中即可for (int l = i + 1; l < tempArr.length; l++) {arr1[l] = tempArr[l];}}return arr1;}

时间复杂度:O(m+n) ,空间复杂度O(m+n)
在这里插入图片描述

http://www.yayakq.cn/news/572578/

相关文章:

  • php网站后台密码忘记了图片代码如何做网站
  • 政务网站建设目的_意义潍坊高端网站开发
  • 江宁外贸网站建设链接网站logo
  • 网站推广 方法抖音seo推广外包公司好做吗
  • 重庆哪有作网站的沈阳公司网站建设
  • 渭南网站建设服务浏览器老是出现站长工具
  • 叮当网站做app石家庄抖音优化
  • 株洲外贸网站建设济南富新网站建设
  • 南宁建站系统模板做网站不推广有效果吗
  • 网站建设价格标准方案模仿网站建设
  • 自己做的网站访问不了网站建设中搜索引擎的作用
  • 郑州网站优化军事最新消息新闻
  • 网站建设为大学生服务河北建设工程信息网辅助系统
  • 合肥高端网站建设单位建设网站需要招标
  • 网站挂载专业推广图片
  • 电子商务网站建设调查分析成都公司做网站
  • 如何管理公司网站后台网站建设动态代码
  • 网站收录在下降微信超市小程序
  • 俄语网站推广通微信软文是什么
  • 影楼手机网站oj网站开发
  • 福州网站建设流程学校教育培训机构
  • 东莞创建网站广州信息网
  • 网站建设技术和销售工资四川省建设厅电子政务网站
  • 响应式网站建设策划无法进入网站后台
  • 深圳海洋网络做网站怎么用网络推广
  • 无锡网站建设的公司小程序如何注册步骤
  • 网站运营经验住房城乡建设部服务平台
  • 商城网站数据库表关系设计做logo用什么网站
  • 简洁大方网站模板wordpress上传主题没反应
  • unity可以做网站吗网站每年费用