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

做公众号编辑用什么网站怎么建设个人主页网站

做公众号编辑用什么网站,怎么建设个人主页网站,甘肃省住房和城乡建设厅网站职称证查询,jrs直播网站谁做的912. 排序数组 - 力扣(LeetCode) 题目: 给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。 示例 1&…

912. 排序数组 - 力扣(LeetCode)

题目:

给你一个整数数组 nums,请你将该数组升序排列。

你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。

    示例 1:

    输入:nums = [5,2,3,1]
    输出:[1,2,3,5]
    

    示例 2:

    输入:nums = [5,1,1,2,0,0]
    输出:[0,0,1,1,2,5]

    方法:快速排序 

    快速排序核心就是分而治之,在当前排序区间[L,R]选定一个元素X作为中间值,X可以是nums[L+1],nums[R-1],nums[(L+R)/2],下面我们选择nums[(L+R)/2]作为中间值,元素依次与X比较,小于X的元素在X左边,大于X的元素在X右边,并且再次递归排序左边的区间以及X右边的区间,直至整个数组完成排序。

    Java实现代码:

    class Solution {public int[] sortArray(int[] nums) {int n=nums.length;quicksort(nums,0,n-1);return nums;}public void quicksort(int []nums,int l,int r){if(l==r)return;int x=nums[(l+r)/2];int i=l-1;int j=r+1;while(i<j){do i++;while(nums[i]<x);do j--;while(nums[j]>x);if(i<j){int tem=nums[i];nums[i]=nums[j];nums[j]=tem;}}quicksort(nums,l,j);quicksort(nums,j+1,r);}
    }

    平均时间复杂度:O(nlogn),最差时间复杂度为O(n^2),即每次取到的X都是当前区间的最大值或最小值,相当于冒泡排序了。

    http://www.dtcms.com/wzjs/838687.html

    相关文章:

  1. 五路居网站建设c2c模式流程图
  2. 上海建站网站建设美容网站模版
  3. php做的网站好不好电脑版 做网站尺寸
  4. dede苗木网站模板青岛做网站的公司
  5. 整站seo免费咨询口腔医院网站开发
  6. 学设计去哪个学校好网站模板 seo
  7. 企业网站不被百度收录专业的网站开发建访
  8. 建设网站架构服务器需要多少钱网站建设系统
  9. 坪山网站建设设计wordpress调用指定文章分类链接
  10. 深圳网站关键词推广网站建站分为两种
  11. 网站上线发布流程营销类网站建设需要注意的问题
  12. 社交网站建设网上海企业登记一网通办
  13. 静态网站怎么更新去成都旅游攻略及费用
  14. 网站服务方案网络优化网站 s
  15. 如何优化网站 提高排名wordpress在线支付
  16. 营销型网站制作成都百度网站建设的十一个
  17. 建设网站多长时间成都易站网站建设
  18. 上海模板网站公司品牌网站建设大概费用
  19. 怎么把网站放到阿里云做网站的软件 知乎
  20. 当当网站建设与易趣网站对比建设信用卡银行积分兑换商城网站
  21. 做网站例子图片描述wordpress实时交流插件
  22. 做音乐网站的目的揭阳网站建设托管
  23. 济宁网站开发公司wordpress打开很卡
  24. 可以做拟合的在线网站WordPress 插件调试
  25. 网站建设可行性分析包括什么成都网站建设 小兵cms
  26. 网站开发备案认证网站开发哈尔滨网站开发公司电话
  27. 网站建设设计费会计分录wordpress文章数据库
  28. 服装手机商城网站建设tk网站域名注册
  29. 网站框架类型哈尔滨口碑好的网站建设
  30. 国外优秀app设计网站有哪些个人网站怎么做支付宝接口