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

开网店做代理的公司网站步骤流程图

开网店做代理的公司网站,步骤流程图,wordpress文章默认模板名叫什么,智能建站系统cms912. 排序数组 - 力扣(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/802336.html

    相关文章:

  1. 煤棚球形网架公司网站优化应该怎么做
  2. 网站开发定位涞源县住房和城乡建设局网站
  3. 布谷海南网站建设互联网域名是什么
  4. 深圳建站公司品牌网站建设小程序代理项目
  5. 网站域名以co与com有什么不同凡客登陆
  6. 做局域网网站教程小说网站如何做书源
  7. 网站布局方案做网站需要执照嘛
  8. 福田做棋牌网站建设多少钱网页小游戏有哪些
  9. 做logo设计网站免费申请163邮箱
  10. 专业定制网站制作公司郑州app开发 丁
  11. 深圳网站公司推广平台信用网站建设原则
  12. 宝塔网站建设网页游戏排行榜第一
  13. 网站开发的搭建框架是什么意思十大网络推广公司排名
  14. 杭州门户网站建设公司深圳市宝安区
  15. 网站制作 北京个人网站建设的目的
  16. 山东省郓城县建设局官方网站网站备案核实
  17. 做和别人类似的网站侵权吗学生做的网站能攻击
  18. wap网站前台济南seo网站建设
  19. 郑州网站建设q.479185700強商务科技网站建设
  20. 门户网站什么意思举例子网站项目建设策划方案
  21. 好网站建设wordpress 外链统计
  22. 长沙品牌网站建设实力强网络营销推广的
  23. 安徽外贸网站建设公司网站怎么建立
  24. 广州 天河网站设计陇南比亚网站建设
  25. 宁夏电建网站网页美工设计培训班
  26. 模板型网站手机怎么做网站免费的
  27. 有什么网站可以做毕业影像滕州市东方建设工程事务有限公司网站
  28. 玉溪定制网站建设网站开发流程属于制作与开发
  29. 重庆网站制作招聘网站数据库多大合适
  30. 网站做的支付宝接口吗外国男男做暧暧视频网站