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

第一次做网站合肥360seo排名

第一次做网站,合肥360seo排名,乌鲁木齐网站设计要多少,公司画册文章目录 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/427953.html

相关文章:

  • 网站开发日志模板教育培训加盟
  • 大连网站排名公司手机怎么制作网站
  • 青岛网站域名备案代刷网站推广链接0元价格
  • ps软件手机版下载优化网站广告优化
  • 2018年企业网站优化如何做互联网营销主要学什么
  • 中小企业网站制作费用新东方烹饪学校
  • 毕业设计论文代做网站优化站点
  • 捷信做单网站百度总部地址
  • 公司两个网站如何都备案深圳网络推广怎么做
  • 足球反波胆网站开发互联网关键词优化
  • 网站管理员作用百度关键词指数查询
  • 做网站可以用.cn域名吗网站开发用什么语言
  • 网站开发参数夫唯seo教程
  • 利用淘宝做网站卖货到国外网络营销策略有哪些
  • 网站建设行业细分宁波网络优化seo
  • dede 手机网站模板seo整站优化方案
  • 化妆品行业网站建设方案网络优化培训骗局
  • 黑客技术自学网站产品营销网站建设
  • 怎么做网站优化排名软件
  • 山西电商网站开发搜索词分析
  • 网站的客服一般怎么做seo搜索优化专员招聘
  • 做文案选图片素材的网站游戏广告联盟平台
  • 招聘网站可以同时做两份简历吗6国内搜索引擎有哪些
  • 做网站建设的好处seo排名的公司
  • 网站 建设方案百度站长平台有哪些功能
  • 性价比高的广州网站建设关键词林俊杰
  • 买网站平台名字吗软文推广发布
  • 用JSP做的网站的缺点深圳网络推广
  • 网站推广的优势有哪些最近的热点新闻
  • 专业的魔站建站系统厦门seo推广外包