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

java语言可以做网站吗视频营销模式有哪些

java语言可以做网站吗,视频营销模式有哪些,aspcms 网站无法显示该页面,成都公司网站建设题目 这是一道经典的关于分治思想的算法题,适合刚接触分治的小白。 . - 力扣(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.15wanjia.com/news/22610.html

相关文章:

  • 网站建设文化代理商宁波网站推广哪家公司好
  • 为什么我有的网站打不开企业网站的在线推广方法有
  • 做柱状图好看的网站兰州seo公司
  • 咖啡的网站建设策划书google浏览器下载
  • excel做网站品牌推广策略分析
  • 做简单的网站首页b站推广有用吗
  • 网站建设的流程是什么意思谷歌搜索引擎下载
  • 北京电商网站建设温州免费建站模板
  • 外贸网站建设 soho网络宣传渠道
  • 姑苏区做网站引流黑科技app
  • 网站开发前段和后端seo公司优化
  • wordpress网站文件管理网络营销sem培训
  • 大数据营销论文天津百度seo推广
  • 模板网站自助建站广告软文200字
  • 河池做网站免费网络推广工具
  • 更换动易网站模板的方法郴州网站建设网络推广渠道
  • 网页设计心得体会免费杭州关键词优化测试
  • 微信小程序注册需要多少钱优化排名seo
  • 装修网站建设抖音seo优化公司
  • 网站的建设进度表网络怎么做推广
  • dart语言做的网站二级域名网站查询入口
  • 个人做跨境电商网站优秀品牌策划方案
  • 百度网站排名优化网站推广软件下载安装免费
  • wix网站怎么做百度seo营销
  • 网站建设app杭州零食软文范例300字
  • 牛商网做的网站如何优化推广网站排名
  • 12306网站建设花了多少钱网站推广平台排行
  • 深圳企业网站建设费用广告联盟app下载
  • 浙江省网站建设公司排名国外广告联盟平台
  • 上海正规做网站公司软文吧