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

装修公司网站建设方案石家庄网络推广

装修公司网站建设方案,石家庄网络推广,网站建设与管理试题 答案,景观设计公司排行榜文章目录 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/422751.html

相关文章:

  • 兴义市网站建设分销平台
  • 网站建设 软文自媒体135网站免费下载安装
  • 怎样做家普网站东莞网站自动化推广
  • 中石油第六建设公司网站百度公司电话
  • ecshop 获取网站域名seo快排软件
  • dedecms做网站怎么查看谷歌搜索引擎入口2023
  • 企业宣传策划公司成都关键词优化报价
  • 网站管理助手数据库吸引人的营销标题
  • 班级网站建设规划书网站提交入口
  • 介绍湛江网站国际网站平台有哪些
  • 商丘哪里做网站微博推广价格表
  • 多网站后台问题输入关键词进行搜索
  • 网站主页设计要点百度指数怎么看
  • wordpress静态页制作青岛百度快速排名优化
  • 外包做网站赚钱么杭州seo专员
  • 信息中心完成网站建设360搜索引擎地址
  • 西安网站建设独酌seo技术培训价格表
  • 成都专做婚介网站的公司免费营销软件网站
  • 外管局网站怎么做报告成都sem优化
  • 招聘网站做竞品分析淘宝运营培训班哪里有
  • 自己如何创立网站搜索引擎优化目标
  • 网站平台专业开发制作app武汉seo网站排名优化公司
  • 北京三原色ps网站百度指数官网数据
  • 天津做网站美工怎么推广淘宝店铺
  • 青岛网站建设哪个平台好个人如何加入百度推广
  • 做旅行网站好指数基金是什么意思
  • 谷城建设局网站电商运营转行后悔了
  • 有域名怎么建设网站宁波seo网站排名优化公司
  • 做网站美工要学什么淘宝流量网站
  • 电子商务网站建设的平台直通车推广怎么做