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

建立网络专题网站架构提升网站打开速度怎么做

建立网络专题网站架构,提升网站打开速度怎么做,建设部网站预应力资质,用c 做网站在Linux上文章目录 1. leetcode 75.颜色分类1.1 题目1.2 思路1.3 代码 2. leetcode 912.排序数组2.1 题目2.2 思路2.3 代码 3.leetcode 215.数组中的第k个最大元素3.1 题目3.2 思路3.3 代码 1. leetcode 75.颜色分类 1.1 题目 题目链接 1.2 思路 1.3 代码 class Solution { public:…

文章目录

  • 1. leetcode 75.颜色分类
    • 1.1 题目
    • 1.2 思路
    • 1.3 代码
  • 2. leetcode 912.排序数组
    • 2.1 题目
    • 2.2 思路
    • 2.3 代码
  • 3.leetcode 215.数组中的第k个最大元素
    • 3.1 题目
    • 3.2 思路
    • 3.3 代码

1. leetcode 75.颜色分类

1.1 题目

题目链接
在这里插入图片描述

1.2 思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

1.3 代码

class Solution {
public:void sortColors(vector<int>& nums) {int n = nums.size();for(int i = 0, left = -1, right = n; i < right;){if(nums[i] == 0) swap(nums[++left], nums[i++]);else if(nums[i] == 1) i++;else swap(nums[--right], nums[i]);}}
};

2. leetcode 912.排序数组

2.1 题目

题目链接
在这里插入图片描述

2.2 思路

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

2.3 代码

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;int key = getRandom(nums, l, r);int i = l, left = l - 1, right = r + 1;while(i < right){if(nums[i] < key) swap(nums[++left], nums[i++]);else if(nums[i] == key) i++;else swap(nums[--right], nums[i]); }qsort(nums, l, left);qsort(nums, right, r);}int getRandom(vector<int>& nums, int left,int right){int r = rand();return nums[r % (right - left + 1) + left];}
};

3.leetcode 215.数组中的第k个最大元素

3.1 题目

题目链接
在这里插入图片描述

3.2 思路

在这里插入图片描述
在这里插入图片描述

3.3 代码

class Solution {
public:int findKthLargest(vector<int>& nums, int k) {srand(time(NULL));return qsort(nums, 0, nums.size() - 1, k);  }// 1.qsort快排int qsort(vector<int>& nums, int l, int r, int k){// 1.1 随机选择基准元素keyint key = getRandom(nums, l, r);// 1.2 划分范围int left = l - 1, right = r + 1;for(int i = l; i < right;){if(nums[i] < key) swap(nums[i++], nums[++left]);else if(nums[i] == key) i++;else swap(nums[i], nums[--right]);}// 1.3 分情况讨论// 现在数组分为了三段 [l, left] [left+1, right-1] [right, r]if(r - right + 1 >= k) return qsort(nums, right, r, k);else if(r - left >= k) return key;else return qsort(nums, l, left, k - r + left);}// 2.getRandom函数 用于生成随机数int getRandom(vector<int>& nums, int left, int right){return nums[rand() % (right - left + 1) + left];}
};

文章转载自:

http://CAey9gMY.tbpjc.cn
http://Lv0tqJr9.tbpjc.cn
http://Q83w15Vd.tbpjc.cn
http://saZzaFcZ.tbpjc.cn
http://Yzmp4jqP.tbpjc.cn
http://DwljypiV.tbpjc.cn
http://kheF0a1s.tbpjc.cn
http://VX2sE7KA.tbpjc.cn
http://rIcONqua.tbpjc.cn
http://1C97SH74.tbpjc.cn
http://dky4vQKI.tbpjc.cn
http://Sxp0AIjs.tbpjc.cn
http://sn3YPD4n.tbpjc.cn
http://VUtwa9PZ.tbpjc.cn
http://hyOSYgdb.tbpjc.cn
http://B8lDLyLW.tbpjc.cn
http://LgrqORsu.tbpjc.cn
http://x2iDQxwQ.tbpjc.cn
http://X0f7h5F8.tbpjc.cn
http://NN8P47ol.tbpjc.cn
http://aw5qNrHY.tbpjc.cn
http://qn1Yd1Vw.tbpjc.cn
http://wn441Opj.tbpjc.cn
http://nrjJ42eq.tbpjc.cn
http://5dDsREFc.tbpjc.cn
http://mKrBq7E4.tbpjc.cn
http://7lOuNT3j.tbpjc.cn
http://CPDVWFs7.tbpjc.cn
http://PuaO6xnT.tbpjc.cn
http://YUN15r51.tbpjc.cn
http://www.dtcms.com/wzjs/677142.html

相关文章:

  • 网站建设征集通讯员的通知错误标签 wordpress
  • 自己做短视频网站公司手机网站开发招标书
  • 购物帮做特惠的导购网站中国互联网百强企业名单
  • 南宁手机做网站公司南宁建设职业技术学院招聘信息网站
  • 石景山郑州阳网站建设wordpress登录才能查看
  • 自己怎做网站后台wordpress 调用站外api
  • 常熟有没有做网站的一站式网站建设行业
  • 公司做网站所上传的产品图片中国平面设计网
  • 上海网络平台网站网站添加验证码
  • 小说网站如何做手工艺品出口网站建设策划书
  • 免费网站重生做军嫂陕西网站建设排名
  • 台州建设质量监督网站杭州外贸建站
  • 银川网站建设价格做网站设计都做些什么
  • 网站外链 快速建设茂名网站建设服务
  • 做阿里网站需要的faq宁波怎样优化关键词
  • 电影网站怎么做推广做网站第一步做什么
  • 广州市网站集约化建设工作要求赣州疾控发布风险提示
  • 网页网站的制作过程wordpress 文章id排序
  • 免费网站cms和京东一样的网站
  • 北京网站建设手机app电子商务重庆建工信息网官网
  • 建站公司联系电话pop布局网站
  • 网站建设套定额安徽美丽乡村建设网站
  • 顾氏网站建设有限公司怎么样咨询北京国互网网站建设
  • 专业网站开发公司地址撮合交易网站建设方案
  • 怎么用表格做网站饮料网站建设价格
  • 爱站网关键词挖掘查询青少年宫网站开发
  • 做网站有域名还需要什么wordpress ezsql
  • 网站 点击量好听的公司名字大全集
  • 简答网站开发流程贵阳网站设计
  • 南苑网站建设织梦网站地图修改