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

黑龙江做网站哪家好sh域名做的好的网站

黑龙江做网站哪家好,sh域名做的好的网站,河南省建设厅举报网站,海西州商城网站建设文章目录 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://www.dtcms.com/wzjs/570567.html

相关文章:

  • 市中移动网站建设谷歌建站多少钱
  • 兼职做海报网站wordpress主题图片路径设置
  • php网站建设程序做网站怎样赚钱
  • 网站顶部地图代码怎么做的东城网站开发公司
  • 平台建设网站公司乐清住房和城乡建设部网站官网
  • 南阳建网站效果图网站都有哪些?
  • 怀宁网站建设网店网站建设的步骤过程
  • 腾讯做的购物网站郑州中色十二冶金建设有限公司网站
  • 加强网站信息内容建设管理哪里可以购买域名
  • mysql网站数据库seo博客优化
  • 做电影资源网站违法吗简约大气网站
  • 代做预算网站临沂高端大气网站建设
  • 网站建设指南 读书心得建设行业证书全国联网查询
  • 熊岳网站在哪做厦门人才网最新招聘信息
  • 遂宁网站建设公司东莞营业厅
  • 现在网站建设 如何保证安全网站首页线框图怎么做
  • 百度速页建站如何开发应用
  • 中国水利建设网站国外直播做游戏视频网站
  • ks免费刷粉网站推广马上刷网站建设公司科技寡头正在垄断世界
  • 嘉兴php网站开发制作相册音乐相册模板
  • 免费的网站建造湖南省建设厅网站
  • 江西省工程建设信息官方网站中铁建设集团有限公司招聘信息2021
  • 一个wordpress程序搭建多个网站怎么创建一个属于自己的平台
  • 生产营销网站开发联系方式做前端的女生压力大吗
  • 简述阐述网站建设的步骤过程让人做网站需要准备什么条件
  • 宁夏企业网站建设专业的网站制作
  • 做热图的在线网站网站建设选题
  • 企业三合一建站公司具体该怎么找知名app开发公司
  • 不懂的做网站wordpress使用培训
  • 如何给企业做网站无锡做网站首选众诺