网站微建站晋江规划建设局网站

web/2025/10/8 1:43:53/文章来源:
网站微建站,晋江规划建设局网站,如何把动态图发网站做头像,泉州设计网站题目描述#xff1a; 给定整数数组 nums 和整数 k#xff0c;请返回数组中第 k 个最大的元素。 请注意#xff0c;你需要找的是数组排序后的第 k 个最大的元素#xff0c;而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入…题目描述 给定整数数组 nums 和整数 k请返回数组中第 k 个最大的元素。 请注意你需要找的是数组排序后的第 k 个最大的元素而不是第 k 个不同的元素。 你必须设计并实现时间复杂度为 O(n) 的算法解决此问题。 示例 1: 输入: [3,2,1,5,6,4], k 2 输出: 5 示例 2: 输入: [3,2,3,1,2,4,5,5,6], k 4 输出: 4 提示 1 k nums.length 105 -104 nums[i] 104 解决思路由于需要时间复杂度为O(n)所以传统的排序算法均不能使用。 在本题中要求获得的是第K大的元素并不要求数组要进行完全排序所以我们可以进行快速排序的变种写法 快速排序有一个特点就是在每一次进行快排之后就可以确定一个元素的最终位置 为了保证稳定性随机获取集合中的一个元素pivot进行排序所以我们可以判断比该pivot元素小的元素个数(low.size())比该pivot元素大的元素个数(above.size())以及和该pivot元素相等的元素个数(equal.size()) 此时我们所知道的是要查找第K大的元素 如果K小于above.size()时那么可以确定所需要元素在above集合中然后在above集合中进行依次变种快排如果K大于equal.size()above.size()那么说明该元素在low集合中而且是所要结果low集合中第Klow.size()-nums.size()大的元素然后再low集合中进行变种快排若以上两种情况均不满足则说明此时pivot就是我们所需要的第K大的元素 代码如下所示 class Solution {public int findKthLargest(int[] nums, int k) {ListInteger tempnew ArrayList();for(int i0;inums.length;i){temp.add(nums[i]);}return quickSort(temp,k);}public int quickSort(ListInteger temp,int k){//为了稳定性随机选择一个数Random rand new Random();int pivottemp.get(rand.nextInt(temp.size()));int i0;ListInteger lownew ArrayList();ListInteger abovenew ArrayList();ListInteger equalnew ArrayList();while(itemp.size()){if(temp.get(i)pivot){low.add(temp.get(i));}else if(temp.get(i)pivot){above.add(temp.get(i));}else{equal.add(temp.get(i));}i;}//说明第k大元素在above集合中if(kabove.size()){return quickSort(above,k);}//说明第k大元素在low集合中if(temp.size()-low.size()k){return quickSort(low,klow.size()-temp.size());}return pivot;} }

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

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

相关文章

生产备案号怎么查询网站深圳十大工业设计公司

模拟堆也是对堆的一次深入理解和一些其它操作,可以了解一下。 文章目录 前言 一、模拟堆 二、算法思路 1.结点上移 2.结点下移 3.插入一个数 4.输出当前集合的最小值 5.删除当前集合的最小值(数据保证此时的最小值唯一) 6.删除第k个插入的数 …

网站的优化外包php做网站还是linux

1.梳理、总结经纬度处理在Maxcompute平台上的实战应用,如bd09、gcj02、wgs84经纬度坐标系转换UDF函数注册与使用。 2.欢迎批评指正,跪谢一键三连! 文章目录 1.参考代码 1.参考代码 坐标系转换 bd09坐标系(百度坐标系)…

开锁做网站哪个好凡科建站后台登录

贪吃蛇是个非常经典的游戏,用C语言来实现也是一个好玩的事情。这个游戏我写完后放在知乎,竟然点赞的人数超级多。我觉得大家喜欢,一个方面是因为写得简单,大家都能看得懂,一个可扩展性还是非常强的。我试了说一下这个代…

上线了建站教程西柏坡门户网站建设规划书

PHP(PHP:Hypertext Preprocessor,PHP:超文本预处理器)是PHP Group和开放源代码社区共同维护的一种开源的通用计算机脚本语言。该语言主要用于Web开发,支持多种数据库及操作系统。 PHP中存在安全漏洞,该漏洞源于程序没有…

青海wap网站建设比较好wordpress导出数据库

1.Controller概述 Controller是在集群上管理和运行容器的对象。是一个实际存在的对象。 2.pod和Controller之间的关系 pod通过controller实现应用的运维,包括伸缩、滚动升级等操作。 这里pod和controller通过label标签来建立关系。如下所示: 3.Deployment控制器应用场景 -1:…

带管理后台的网站桂林网页

在互联网购物日益普及的今天,四川古力未来科技抖音小店凭借其独特魅力和安全保障措施,成为越来越多消费者信赖的购物平台。本文将详细解读四川古力未来科技抖音小店的安全保障措施,让您在享受便捷购物的同时也能安心放心。 一、平台背景与安全…

西安市建网站找哪家网站建设国外

以实现下面的效果为示例 完整代码&#xff1a; let msgList ["数据1被引用", "数据2被引用"];// 使用html的换行标签拼接信息&#xff0c;默认行距太小&#xff0c;此处用两个<br/><br/>let message 以下数据不能删除&#xff0c;原因是&…

网站原型图是什么网络营销推广流程

一、 选择排序的思想 选择排序的基本思想是&#xff1a;每一趟在n-i1&#xff08;i1&#xff0c;2&#xff0c;…n-1&#xff09;个记录中选取关键字最小的记录作为有序序列中第i个记录。基于此思想的算法主要有简单选择排序、树型选择排序和堆排序。简单选择排序的基本思想&a…

网站建设后台编程茂名本土网站建设公司

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼* 名称&#xff1a;外部中断* 日期&#xff1a;2013-9-10* 晶振:11.0592MHZ******************************************************************/#include //包含头文件&#xff0c;对IO进行定义&#xff0c;可以选中后右击&…

汕头搭建建站wordpress网站怎么样

PHP单文件上传原理及上传函数的封装服务器(临时文件)——>指定目录,当文件进入服务器时它就是临时文件了,这时操作中要用临时文件的名称tmp_name。//在客户端设置上传文件的限制(文件类型和大小)是不安全的&#xff0c;因为客户能通过源代码修改限制&#xff0c;所以在服务端…

家纺行业英文网站模板wordpress short_open_tag

目录 一、引言 二、农村环境整治的重要性 1、提升农民生活质量 2、促进农村经济发展 3、保护农村生态环境 三、当前农村环境面临的问题 1、垃圾处理不当 2、污水处理设施缺乏 3、农业面源污染严重 四、加强农村环境治理的措施 1、完善农村垃圾处理体系 2、加强农村…

网站评价佛山城市建设投资有限公司

目录 1.背景 2.创建虚拟环境 3.目录结构 4.pip安装 5.环境使用 1.背景 很多应用、开源软件都是python写的&#xff0c;各自有各自的软件包和版本依赖&#xff0c;有事可能会有所冲突&#xff0c;为了避免这个冲突&#xff0c;建议采用venv虚拟环境。 本文讲解venv虚拟环…

江苏扬州工程建设信息网站台山网站建设

string数据类型的命令操作 设置键值 使用append 命令设置键值&#xff0c;后面跟键的名字&#xff0c;可以先判断该建是否存在&#xff0c;存在将值追加在后面&#xff0c;不存在自动添加该建 append mykey hello读取键值 get mykey数值类型自减1 数值类型自加1 查看值的…

南宁有名的seo费用网站建设优化服务平台

转载自&#xff1a;http://blog.csdn.net/sszgg2006/article/details/8447176文件路径正斜杠和反斜杠正斜杠&#xff0c;又称左斜杠&#xff0c;符号是"/"&#xff1b;反斜杠&#xff0c;也称右斜杠&#xff0c;符号是"\"。文件路径的表示可以分为绝对路径…

一级a做爰片就线在看网站wordpress 搜索模板

文章目录 背景实现能力手撸开始demo流程拆解实现 render 函数构建 fiber 树处理工作单元实现 create fiber加入 diff fiber 的逻辑 commit 阶段hooks 实现 源码地址参考文章 背景 前文中学习了 react 中核心的 fiber 架构&#xff0c;时间切片&#xff0c;双缓存等&#xff0c…

家居设计网站模板厦门网站排名

音视频采集API false表示不采集,true表示采集 WebRTC API适配 获取音视频设备的访问权限 通过 return navigator.mediaDevices.enumerateDevices();/*返回一个promise,为了获取音视频的权限*/ 视频约束

做微网站公司名称抖音代运营报价明细表

最近收到深圳市通信管理局的违法违规APP处置通知大概如下: 并且详细列举了 facebook sdk 在未经用户允许前调用的 TelephonyManager.getNetworkOperatorName(); 方法,获取运营商名称. 解决方法, 首先 在用户没有点击允许隐私条款前 不要调用任何Facebook sdk 方法,比如: Fac…

珠海网站建设怎么样网页设计与制作教程用户注册

实验任务描述: 用VS2008构造ASP.NET站点开发环境;用ASP.NET完成JavaScript开发调试;用Ext3.0.0完成一个简单的树显示站;WebService程序设计,Dijstra最短路Web 服务;JavaScript通过Ajax技术调用WebService;一、Windows下WEB共享设置 打开你的WINDOWS,鼠标点开“我的电脑”…

浙江省邮电工程建设有限公司网站企业网站的建设水平直接关系到网络营销的效果

#方法一&#xff1a;命令行设置 ##1.在macOS 操作系统中&#xff0c;你可以通过以下步骤使用图形界面来设置 PYTHONPATH 环境变量 &#xff08;1&#xff09;点击屏幕左上角的苹果图标&#xff0c;在弹出菜单中选择 “系统偏好设置”。 &#xff08;2&#xff09;在系统偏好设…

长沙做网站nn微联讯点很好直播功能开发

8种机械键盘轴体对比本人程序员&#xff0c;要买一个写代码的键盘&#xff0c;请问红轴和茶轴怎么选&#xff1f;预备知识如图&#xff0c;这是一个4位数码管模块&#xff0c;由两片 74HC595 级联控制&#xff0c;引脚如图&#xff0c;从上到下&#xff0c;分别为VCC(3.3V/5V),…