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

青岛建站方案wordpress博客平台推荐

青岛建站方案,wordpress博客平台推荐,广西壮族自治区行政执法人员网络培训系统,建设一个货架网站题目链接 题目: 分析: 用这道题来回顾一下归并排序的思想找到中间结点, 将数组分成两半, 运用递归的思想, 继续对一半进行分半, 分到最后剩一个元素, 再将左右数组合并, 合并两个有序数组, 是先分解, 再合并的过程在合并两个有序数组时, 需要一个额外的数组来记录, 为了避免每…

题目链接

题目:

分析:

  • 用这道题来回顾一下归并排序的思想
  • 找到中间结点, 将数组分成两半, 运用递归的思想, 继续对一半进行分半, 分到最后剩一个元素, 再将左右数组合并, 合并两个有序数组, 是先分解, 再合并的过程
  • 在合并两个有序数组时, 需要一个额外的数组来记录, 为了避免每次递归都要创建一个新数组浪费空间, 可以将数组定义在全局变量

代码:

class Solution {int[] tmp;public int[] sortArray(int[] nums) {tmp = new int[nums.length];mergeSort(nums, 0, nums.length - 1);return nums;}public void mergeSort(int[] nums, int left, int right) {if (left >= right)return;
//找中间点int mid = left + ((right - left) >> 1);
//划分左边mergeSort(nums, left, mid);
//划分右边mergeSort(nums, mid + 1, right);
//对有序数组进行合并int cur1 = left;int cur2 = mid + 1;int i = 0;while (cur1 <= mid && cur2 <= right) {tmp[i++] = nums[cur1] <= nums[cur2] ? nums[cur1++] : nums[cur2++];}while (cur1 <= mid)tmp[i++] = nums[cur1++];while (cur2 <= right)tmp[i++] = nums[cur2++];for (int j = left; j <= right; j++) {nums[j] = tmp[j - left];}}
}

 

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

相关文章:

  • python3 网站开发沧州最火网站
  • 湘潭网站建设 x磐石网络自适应导航网站模板
  • 淘宝网站建设概要网站空间到期怎么办
  • 制作asp.net网站抓取网站访客qq代码
  • 广安网站制作设计网上宣传广告怎么做
  • 太原网站的优化wordpress主动推送所有网址插件
  • 阿里云建设网站安全吗做网站公司平台
  • 做网站的毕设用什么软件湖北工程建设信息网站
  • 中小公司做网站长沙简界网络科技有限公司
  • 西安网站建设优化与推广高端家装修公司
  • h5个网站的区别保健品网站模板
  • 陕西网站开发联系方式wordpress子主题空白
  • 黎平网站建设html5彩票网站模板
  • 营销型网站建设申请域名时公司类型的域名后缀一般是?东莞网站建设公司排名
  • 网站的集约化建设名字设计网站
  • 网站开发湛江页面设计合同
  • 资兴做网站公司衡水网站制作
  • 贵州省遵义市住房城乡建设局网站wordpress 分类目录 插件
  • 门户网站功能wordpress 登录重定向
  • wordpress安装百度站长资源平台做家具商城网站
  • 网站公司成本上海市500强企业名单
  • 企业网站建设公司郑州黄冈网站推广软件有哪些
  • 网站500网站模版带后台
  • 网站建设仟首先金手指13英文网站建设免费
  • 网站空间服务商com域名代表什么
  • 网站上传到虚拟空间中网互联网站建设
  • 建站平台绑定域名织梦模板网站好吗
  • 网站优化反馈机制 seo广州最繁华的三个区
  • 专业的昆明网站建设适合40岁女人的培训班
  • 重庆市有网站设计维护wordpress 图片缩略图不显示