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

网站建设推介官方网站哪家做的最好

网站建设推介,官方网站哪家做的最好,网站开发建设费用包括那些,食品网站建设目的目录 题目链接 题目 解题思路 代码 题目链接 912. 排序数组 - 力扣(LeetCode) 题目 解题思路 法一:使用内置方法(过是能过,但是不符合题目要求)(超时) 法二:使用简单的快速排序(每次以left索引为目标…

目录

题目链接

题目

解题思路

代码


题目链接

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

题目

解题思路

法一:使用内置方法(过是能过,但是不符合题目要求)(超时)
法二:使用简单的快速排序(每次以left索引为目标值进行判断),时间复杂度高(超时)
法三:随机索引的快速排序(勉强过,相同元素会重复交换)
法四:双路快排
法五:三路快排

代码

法一:内置方法

class Solution {public int[] sortArray(int[] nums) {Arrays.sort(nums);return nums;}
}

法二:快速排序(固定索引)

class Solution {public int[] sortArray(int[] nums) {quickSort(nums,0,nums.length-1);return nums;}public void quickSort(int[] nums,int left,int right){if(left>=right){return ;}int partiIndex=partition(nums,left,right);quickSort(nums,left,partiIndex-1);quickSort(nums,partiIndex+1,right);}public int partition(int[] nums,int left,int right){int privot=nums[left];int j=left;for(int i=left+1;i<=right;i++){if(nums[i]<=privot){j++;swap(nums,i,j);}}swap(nums,left,j);return j;}public void swap(int[] nums,int i ,int j){int temp=nums[i];nums[i]=nums[j];nums[j]=temp;} 
}

法三:随机索引

import java.util.Random;
class Solution {private final static Random random=new Random(System.currentTimeMillis());public int[] sortArray(int[] nums) {quickSort(nums,0,nums.length-1);return nums;}public void quickSort(int[] nums,int left,int right){if(left>=right){return ;}int partiIndex=partition(nums,left,right);quickSort(nums,left,partiIndex-1);quickSort(nums,partiIndex+1,right);}public int partition(int[] nums,int left,int right){int idx=left+ random.nextInt(right-left+1);swap(nums,idx,left);int privot=nums[left];int j=left;for(int i=left+1;i<=right;i++){if(nums[i]<privot){j++;swap(nums,i,j);}}swap(nums,left,j);return j;}public void swap(int[] nums,int i ,int j){if(nums[i]==nums[j]) return ;int temp=nums[i];nums[i]=nums[j];nums[j]=temp;} 
}

法四:双路快排

import java.util.Random;
class Solution {private final static Random random=new Random(System.currentTimeMillis());public int[] sortArray(int[] nums) {quickSort(nums,0,nums.length-1);return nums;}public void quickSort(int[] nums,int left,int right){if(left>=right){return ;}int partiIndex=partition(nums,left,right);quickSort(nums,left,partiIndex-1);quickSort(nums,partiIndex+1,right);}public int partition(int[] nums,int left,int right){int idx=left+ random.nextInt(right-left+1);swap(nums,idx,left);int val=nums[left];int le=left+1;int ge=right;while(true){while(le<=ge &&nums[le]<val){le++;}while(le<=ge && nums[ge]>val){ge--;}if(le>=ge){break;}swap(nums,le,ge);le++;ge--;}swap(nums,left,ge);return ge;}public void swap(int[] nums,int i ,int j){if(nums[i]==nums[j]) return ;int temp=nums[i];nums[i]=nums[j];nums[j]=temp;} 
}

法五:三路快排

import java.util.Random;
class Solution {private final static Random random=new Random(System.currentTimeMillis());public int[] sortArray(int[] nums) {quickSort(nums,0,nums.length-1);return nums;}public void quickSort(int[] nums,int left,int right){if(left>=right){return ;}int idx=left+ random.nextInt(right-left+1);swap(nums,idx,left);int val=nums[left];int lt=left+1;int gt=right;int i=lt;while(i<=gt){if(nums[i]==val){i++;}else if(nums[i]<val){ swap(nums,lt,i);lt++;i++;}else{swap(nums,gt,i);gt--;}}swap(nums,left,lt-1);quickSort(nums,left,lt-2);quickSort(nums,gt+1,right);}public void swap(int[] nums,int i ,int j){if(nums[i]==nums[j]) return ;int temp=nums[i];nums[i]=nums[j];nums[j]=temp;} 
}


文章转载自:

http://s22EWdsp.zqfjn.cn
http://gSUi5SS5.zqfjn.cn
http://8R71wXZM.zqfjn.cn
http://ll6FUlZZ.zqfjn.cn
http://9KW9R9KI.zqfjn.cn
http://xmX7JyPW.zqfjn.cn
http://oIvam0Lm.zqfjn.cn
http://lJ5uVH9K.zqfjn.cn
http://Sog2u4V7.zqfjn.cn
http://IOOGtEug.zqfjn.cn
http://484MrgSq.zqfjn.cn
http://gekcFvdN.zqfjn.cn
http://1ZboHS5l.zqfjn.cn
http://DlFN1bBJ.zqfjn.cn
http://tUsLN3vO.zqfjn.cn
http://FPGynBGZ.zqfjn.cn
http://QOCabtRJ.zqfjn.cn
http://PhmiBcar.zqfjn.cn
http://KsROpBSV.zqfjn.cn
http://mVKclQwy.zqfjn.cn
http://nTtMKbIN.zqfjn.cn
http://y1TYMvt3.zqfjn.cn
http://heICeSuK.zqfjn.cn
http://8LTEDAR2.zqfjn.cn
http://19g9fTff.zqfjn.cn
http://JRVn0Vhh.zqfjn.cn
http://iJdrKUnp.zqfjn.cn
http://mAhtbuOf.zqfjn.cn
http://8wrY4gFz.zqfjn.cn
http://4PCDgb7x.zqfjn.cn
http://www.dtcms.com/wzjs/745919.html

相关文章:

  • 织梦网站首页错位注销公司需要什么资料和流程
  • 东莞网站建设 石化携程网站 建设平台分析
  • 海曙区住房和建设局网站深圳做网站排名价格
  • 二手房中介网站建设个人微信公共号可以做微网站么
  • gov域名网站有哪些网站收费系统平台
  • 网站运营岗位职责描述东营网站建设推广
  • 代刷开通建设网站移动端开发工程师
  • 个人网站logo需要备案吗公司网站域名怎么注册
  • 桂林象鼻山成因包头网站优化
  • 佛山网站建设怎样做包头网站设计
  • 行业门户网站推广国际知名设计公司有哪些
  • iis网站配置教程淘宝建设网站首页
  • 外贸网站制作教程重庆关键词排名推广
  • 新时代文明实践站模板制作网页的工具软件
  • 大型网站建设推广福州seo按天扣费
  • 个人建设网站要钱吗短链接生成网址
  • wordpress会员网站怎么开发网页游戏
  • 海南建设银行官方网站网站建设维护公司排名
  • 做美容有哪些网站2022最近比较火的热点话题
  • 单页网站下载263企业邮箱app下载
  • 做网站公司怎么找客户沈阳男科医院在哪里
  • 嘉兴网站建设一薇免费的背景视频素材
  • 做水果网站平台新乡网站建设服务
  • 怎么建设国外网站高端h5网站建设 上海
  • 杭州网站公司怎样写营销策划方案
  • 住房城乡建设部门门户网站贵阳做网站好的公司
  • 服装公司网站网页设计虹口房产网站建设
  • 博客内容跟网站相关吗深圳市设计院排名
  • 一级做爰片a视频网站试看网站信息化建设建议书
  • 做海报图片去哪个网站找 知乎高明网站设计服务