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

java语言可以做网站吗目前引流最好的app

java语言可以做网站吗,目前引流最好的app,山东烟台最新消息今天,网站做国际化题目 这是一道经典的关于分治思想的算法题,适合刚接触分治的小白。 . - 力扣(LeetCode) 思路 采用递归分治的思想,也就是快速排序的模拟,这里先确定每趟递归的作用: 在一个规定的区间内,随机…

题目

这是一道经典的关于分治思想的算法题,适合刚接触分治的小白。

. - 力扣(LeetCode)

思路 

 采用递归分治的思想,也就是快速排序的模拟,这里先确定每趟递归的作用:

在一个规定的区间内,随机选择一个key,将key放在正确的位置,也就是左边的元素都比它小,右边的元素都比它大,实现方法如下:

通过三个指针(i,left,right)将数组划分为4个区域。

我们确保处理过程中:

left左边全是<key的元素

left+1到i-1全是==key的元素

i到right-1都是待扫描的元素

right右边都是>key的元素 

当i和right相遇时循环结束

最后数组就被划分为3个区域:

left左边全是<key的元素,left+1到right-1全是==key的元素,right右边都是>key的元素。

最后再递归处理左边<key的区间和右边>key的区间,进行上述相同的操作。

AC代码:

class Solution {
public:vector<int> sortArray(vector<int>& nums) {srand(time(NULL));qsort(nums,0,nums.size() - 1);return nums;}void qsort(vector<int>& nums,int l,int r){//递归结束条件if(l>=r) return;//随机选取keyint key = GetRandM(nums,l,r);int i = l,left = l - 1,right = r + 1;//确保过程中被划分为预先设好的4个有规律的区域while(i<right){if(nums[i] < key) swap(nums[++left],nums[i++]);else if(nums[i] == key) i++;else swap(nums[--right],nums[i]);}//[l,left][left+1,right-1][right,r]//递归左右区间qsort(nums,l,left);qsort(nums,right,r);}//得到区间内一个随机元素int GetRandM(vector<int>& nums,int left,int right){int r = rand();return nums[r % (right - left + 1) + left];}
};

http://www.khdw.cn/news/4667.html

相关文章:

  • 长长沙网站制作百度互联网营销是什么
  • 网站打开速度太慢杭州最专业的seo公司
  • 网站后台管理怎么做杭州百度竞价推广公司
  • 网站建设 电子政务广州网络营销运营
  • 地产项目网站建设ppt短期培训就业学校
  • 音乐模板wordpress曹操论坛seo
  • 深圳住房和建设局网站预约营销培训总结
  • 郑州做网站琴推广引流图片
  • 延安网站建设网络公司品牌营销策划机构
  • 网站开发工程师职业定位重庆seo培训
  • 建设通网站vip7月新闻大事件30条
  • div使用太多影响网站收录抖音关键词排名查询工具
  • 网站如何做更新免费职业技能培训网站
  • 制作网页的常用软件seo是指什么
  • 网站建设 天猫 保证金seo高级优化技巧
  • 畅言 WordPress优化大师最新版下载
  • 香港服务器做网站商丘seo公司
  • 展示照片的网站模板广告关键词有哪些
  • 微网站 建设沈阳seo关键字优化
  • 二建证从住房建设厅网站调出流程安徽网络推广
  • 全国学校网站建设百度网盘搜索引擎入口
  • 网站链接怎么做网站模板设计
  • wordpress自助广告专业北京seo公司
  • 做线上网站需要钱吗重庆网站设计
  • 做搜狗手机网站快百度收录关键词查询
  • 怎样做网站平台赚钱吗扬州百度推广公司
  • 夏津网站建设费用网络广告营销典型案例
  • 成都装修网站制作企业查询信息平台
  • 做外链一般都用网站首页吗学seo如何入门
  • 为拟建设的网站申请一个域名自动引流推广app