中国网站设计模板下载马云做黄页网站时候

web/2025/10/9 10:55:28/文章来源:
中国网站设计模板下载,马云做黄页网站时候,小程序如何快速推广,企业门户样式目录 快速排序--递归 归并排序--递归 插入排序 冒泡排序 选择排序 215 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 347. 前 K 个高频元素 快速排序--递归 void quick_sort(vectorint nums, int l, int r) {if (l 1 r) …目录 快速排序--递归 归并排序--递归 插入排序 冒泡排序 选择排序 215 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 347. 前 K 个高频元素 快速排序--递归 void quick_sort(vectorint nums, int l, int r) {if (l 1 r) {return;}int first l, last r - 1, key nums[first];while (first last){while(first last nums[last] key) {--last;}nums[first] nums[last];while (first last nums[first] key) {first;}nums[last] nums[first];}nums[first] key;quick_sort(nums, l, first);quick_sort(nums, first 1, r); } 归并排序--递归 void merge_sort(vectorint nums, int l, int r, vectorint temp) {if (l 1 r) {return;} // divideint m l (r - l) / 2;merge_sort(nums, l, m, temp);merge_sort(nums, m, r, temp); // conquerint p l, q m, i l;while (p m || q r) {if (q r || (p m nums[p] nums[q])) {temp[i] nums[p];} else {temp[i] nums[q];}}for (i l; i r; i) {nums[i] temp[i];} } 插入排序 void insertion_sort(vectorint nums, int n) {for (int i 0; i n; i) {for (int j i; j 0 nums[j] nums[j-1]; --j) {swap(nums[j], nums[j-1]);}} } 冒泡排序 void bubble_sort(vectorint nums, int n) {bool swapped;for (int i 1; i n; i) {swapped false;for (int j 1; j n - i 1; j) {if (nums[j] nums[j-1]) {swap(nums[j], nums[j-1]);swapped true;}}if (!swapped) {break;}} } 选择排序 void selection_sort(vectorint nums, int n) {int mid;for (int i 0; i n - 1; i) {mid i;for (int j i 1; j n; j) {if (nums[j] nums[mid]) {mid j;}}swap(nums[mid], nums[i]);} } 排序调用方法 void sort() {vectorint nums {1,3,5,7,2,6,4,8,9,2,8,7,6,0,3,5,9,4,1,0};vectorint temp(nums.size());sort(nums.begin(), nums.end());quick_sort(nums, 0, nums.size());merge_sort(nums, 0, nums.size(), temp);insertion_sort(nums, nums.size());bubble_sort(nums, nums.size());selection_sort(nums, nums.size()); } 215 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 书中最优解 int pointers::findKthLargest(vectorint nums, int k) {int l 0, r nums.size() - 1, target nums.size() - k;while (l r) {int mid quickSelection(nums, l, r);if (mid target) {return nums[mid];}if (mid target) {l mid 1;}else {r mid - 1;}}return nums[l]; }// 辅函数 - 快速选择 int quickSelection(vectorint nums, int l, int r) {int i l 1, j r;while (true) {while (i r nums[i] nums[l]) {i;}while (l j nums[j] nums[l]) {--j;}if (i j) {break;}swap(nums[i], nums[j]);}swap(nums[l], nums[j]);return j; } 本人写提交超出时间限制 int pointers::findKthLargest(vectorint nums, int k) {int len nums.size();for (int i 0; i len; i) {for (int j i; j 0 nums[j]nums[j-1]; --j) {swap(nums[j], nums[j - 1]);}}return nums[len-k]; } 347. 前 K 个高频元素 给你一个整数数组 nums 和一个整数 k 请你返回其中出现频率前 k 高的元素。 你可以按 任意顺序 返回答案。 解桶排序 书中最优解 vectorint pointers::topKFrequent(vectorint nums, int k) {unordered_mapint, int counts;/*unordered_map容器用来存储键值对其中键为int型值为int型可以用counts[key]方式增加某个键的值如果键不存在会自动插一个新的键值对值为0由于unordered_map不允许存储具有重复键的元素因此count()函数本质上检查unordered_map中是否存在具有给定键的元素。*/int max_count 0;//统计每个元素出现的次数实现数频率for (const int num : nums) {max_count max(max_count, counts[num]);}vectorvectorint buckets(max_count 1); //行数max_count 1//将次数为i的元素放入i桶中实现频率数通过键值相互交换达到value排序的目的这种写法更符合Cfor (const auto p : counts) {buckets[p.second].push_back(p.first);}vectorint ans;for (int i max_count; i 0 ans.size() k; --i) {for (const int num : buckets[i]) {ans.push_back(num);if (ans.size() k) {break;}}}return ans;} 学习leetcode-347. 前K个高频元素 - ggaoda - 博客园 (cnblogs.com)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/89593.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

免费素材网站设计现今网站开发的主流框架

在很久很久以前,手机是有红外功能的,后来随着蓝牙技术的成熟,红外逐渐被蓝牙取代,不再是标配了。红外本身还是有些优点,比如操作简便,成本低。要想在手机上添加红外功能,就要外接一个转换模块。…

常熟公司网站建设电话建站公司排名

第2章 使用Maven搭建SpringCloud项目 第3章 SpringBoot项目技术整合 第4章 使用Vue cli 4搭建管理控台 第5章 单表管理功能前后端开发 第6章 通用代码生成器开发 第7章 核心业务功能开发 第8章 文件上传功能开发 第9章 大文件断点续与极速秒传 第10章 基于阿里云OSS的文…

经典网站钢材网站建设

1.Set函数 setter函数,对成员变量赋值。Set函数的一般写法以对age操作为例,写法为: -(void)setAge:(int)newage。 2. Get函数 getter函数,对成员变量取值。Get函数的一般写法也以对age的操作为例,写法为: -…

宁波网站设计推广服务公司seo的优化策略有哪些

《编译原理实验七:LL1文法的判断》由会员分享,可在线阅读,更多相关《编译原理实验七:LL1文法的判断(11页珍藏版)》请在人人文库网上搜索。1、实验七:LL(1)文法的判断 一:要求输入:任意的上下文无…

百度图在图不留网站方图虫摄影网官网

jenkins Jenkins是一个开源的、提供友好操作界面的持续集成(CI)工具,起源于Hudson(Hudson是商用的),主要用于持续、自动的构建/测试软件项目、监控外部任务的运行(这个比较抽象,暂且写上,不做解…

网站开发需要什么服务器应用商店网站模板

备受关注的新一代需求管理工具Trufun Bacon X正式发布!它集现有需求管理工具Telelogic 和Requisite Pro之大成,为用户的需求管理提供了一个新的、更加强大的选择!Trufun Bacon是一个跨平台、企业级应用的需求管理工具,它提供了所有…

河北智能网站建设wordpress 文章侧边栏

C语言中的类型转换 在C语言中,如果赋值运算符左右两侧类型不同,或者形参与实参类型不匹配,或者返回值类型与 接收返回值类型不一致时,就需要发生类型转化,C语言中总共有两种形式的类型转换:隐式类型 转换和…

电子商务网站管理系统进不了wordpress

耳机现在已经是我们形影不离的随身设备,如果我们碰见华为手机或平板无法连接或连接不上华为耳机(如FreeBuds、FreeLace系列及FreeClip蓝牙耳机)的问题,其实很简单,今天分享一个小妙招,帮助我们快速解决这个…

不花钱怎么做网站运营可以做视频的一个网站

Android WindowManagerService架构分析 WindowManagerService(以下简称WMS) 是Android的核心服务。WMS管理所有应用程序窗口(Window)的Create、Display、Update、Destory。 因为Android系统中只有一个WMS(运行在SystemServer进程),可以称其为…

vs网站模板精美wordpress模板下载

正题 题目链接:https://www.luogu.com.cn/problem/CF802O 题目大意 nnn天每条有aia_iai​和bib_ibi​。 每条可以花费aia_iai​准备至多一道题,可以花费bib_ibi​打印至多一道准备好了的题。 求准备kkk道题最少要花费多少。 1≤k≤n≤51051\leq k\leq n\leq 5\ti…

做营销型网站的教程wordpress移动端设置

java语言和类库:java语言是支持整个java技术的底层基础,java类库是随java语言Java 运行系统:主要指java虚拟机,负责将java与平台无关的中间代码翻译成本机的Java applet :Java applet 是用java语言编写的小应用程序,通…

换物网站为什么做不起来制作ppt用什么软件免费

目前,我国财政体制正值如火如荼的调整阶段,各级政府和部门响应国家号召,旨在加强管理会计系统建设,制定具有先导性和科学性的现代化全面预算管理制度,从而将我国财力推向一个新高度。其中,基于服务或产品的…

大气网站图域名怎么卖

1.const修饰变量一般有两种写法: constTYPE value;TYPE constvalue;这两种写法在本质上是一样的。它的含义是:const修饰的类型为TYPE的变量value是不可变的。对于一个非指针的类型TYPE,无论怎么写,都是一个含义,即valu…

vp代理商网站管理系统电子商务网站域名注册要求

回流基本概念 从电路理论上看,信号是由电流传播的,明确的说是电子的运动,电子流的特性之一就是电子从不在任何地方停留,无论电流流到哪里,必然要回来,因此电流总是在环路中流动,从源到负载然后从…

网站统计分析工具美声广告网站建设

2、一些rpm相关信息rpm软件包系统的标准分组:/usr/share/doc/rpm-4.3.3/GROUPS各种宏定义: /usr/lib/rpm/macros已经安装的rpm包数据库: /var/lib/rpm如果要避免生成debuginfo包:这个是默认会生成的rpm包。则可以使用下面的命令&a…

四川铁科建设监理公司网站怎样建设一个公司网站

一、ActivityManagerService提供的主要功能:(1)统一调度各应用程序的Activity(2)内存管理(3)进程管理二、启动一个Activity的方式有以下几种:(1)在应用程序中调用startActivity启动指定的Activity(2)在Home程序中单击一个应用图标,启动新的Ac…

自己怎么做商城网站吗前几年做啥网站能致富

project facets java转成web项目 用Eclipse开发项目的时候&#xff0c;把一个Web项目导入到Eclipse里会变成了一个Java工程&#xff0c;将无法在Tomcat中进行部署运行。 方法&#xff1a; 1.找到.project文件&#xff0c;找到里面的<natures>标签&#xff0c;查看是否有下…

网站建设方案 预算做网站要学哪些

基于美信 9296的芯⽚ 对于GMSL信号链路上的需求如下&#xff1a; 1&#xff1a;插损 频段2M~3.5GHZ 在3G时需要⼩于-21db。通信速率 6Gbps/187Mbps 频段2M~3.5GHZ 在3G时需要⼩于-18db。通信速率 6Gbps/1.5Gbps 频段2M~2GHZ 在1.5G时需要⼩于-19.5db。通信速率 3Gbps/187Mbps …

菜鸟教程官网南宁seo专员

大家好&#xff0c;我是若川。持续组织了近一年的源码共读活动&#xff0c;感兴趣的可以 点此扫码加我微信 ruochuan12 参与&#xff0c;每周大家一起学习200行左右的源码&#xff0c;共同进步。同时极力推荐订阅我写的《学习源码整体架构系列》 包含20余篇源码文章。历史面试系…