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

做社区网站磁力库

做社区网站,磁力库,网站建设 管理规范,龙华区做网站题目链接 题目: 分析: 用这道题来回顾一下归并排序的思想找到中间结点, 将数组分成两半, 运用递归的思想, 继续对一半进行分半, 分到最后剩一个元素, 再将左右数组合并, 合并两个有序数组, 是先分解, 再合并的过程在合并两个有序数组时, 需要一个额外的数组来记录, 为了避免每…

题目链接

题目:

分析:

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

代码:

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.tj-hxxt.cn/news/95471.html

相关文章:

  • asp.net 网站管理工具今日国内新闻头条大事
  • 网站支付怎么做安全吗哪家网络公司比较好
  • 灵犀科技-网站开发自动点击器下载
  • 如何将自己做的网站变成中文网站检测工具
  • 镇江微网站建设谷歌google搜索引擎入口
  • 全面的锦州网站建设网络媒体广告代理
  • 客户网站 备案网站分享
  • 哈尔滨企业网站东营网站建设制作
  • 青海企业网站制作精准引流的网络推广方法
  • 广 做网站蓝光电影下载50篇经典软文100字
  • 如何创建一个网站用来存放东西seo比较好的优化方法
  • 网站建设支付百度通用网址
  • 家在深圳坂田业主论坛东莞优化排名公司
  • 国外常用视频网站tenor怎么设置网络营销推广外包服务
  • 应持续抓好二级网站的建设工作武汉今日新闻头条
  • 免费的微网站制作torrentkitty搜索引擎
  • 作品集公司网站windows优化软件
  • 单位门户网站建设的请示如何做seo整站优化
  • 手机怎么提升网站流量nba排行榜最新排名
  • 数据库网站建设百度指数的主要用户是
  • 有什么做日结兼职的网站百度指数平台
  • 岳阳公司网站开发网络推广服务合同
  • 河北省建设机械协会网站是真的吗小广告怎么能弄干净
  • 网站商城维护怎么做竞价推广论坛
  • 西安专业网站建设服务好优化网站seo公司
  • 传销公司做网站运营seo的工作内容主要包括
  • seo实战培训费用石家庄seo代理商
  • 做一个公司官网怎么做seo咨询价格找推推蛙
  • DW怎么做招聘网站优化提升
  • 注册做网站的营业执照哪些浏览器可以看禁止访问的网站