做竞争小的网站宁波网

news/2025/10/4 2:03:07/文章来源:
做竞争小的网站,宁波网,百度推广点击收费标准,全屏网站模板制作教程数据流中中位数的问题 LeetCode295,中位数是有序列表中间的数。如果列表长度是偶数#xff0c;中位数则是中间两个数的平均值。 例如#xff1a;[2,3,4]的中位数是3 [2,3]的中位数是(23)/22.5 实现 MedianFinder 类: MedianFinder() 初始化 MedianFinder 对象。void addNum(… 数据流中中位数的问题 LeetCode295,中位数是有序列表中间的数。如果列表长度是偶数中位数则是中间两个数的平均值。 例如[2,3,4]的中位数是3 [2,3]的中位数是(23)/22.5 实现 MedianFinder 类: MedianFinder() 初始化 MedianFinder 对象。void addNum(int num) 将数据流中的整数 num 添加到数据结构中。double findMedian() 返回到目前为止所有元素的中位数。与实际答案相差 10-5 以内的答案将被接受。 分析这是一道比较难的题目了如果没专门学过很难在面试时想到。  中位数的题我们一般都可以用大顶堆小顶堆来求解下面我们通过直观的例子解释一下怎么做。 小顶堆(minHeap)存储所有元素中较大的一半堆顶存储的是其中最小的数。 大顶堆(maxHeap):存储所有元素中较小的一半堆顶存储的是其中最大的数。  相当于把所有元素分成了大和小两半而我们计算中位数只需要大的那半的最小值和小的那半的最大值即可。比如我们依次添加[1,2,3,4,5]砍成两半之后为[1,2]和[3,4,5]我们只要能快速的找到2和3即可。  下面看看使用两个堆它们是怎么变化的 1.添加1进入到minHeap中中位数为1 2.添加2它比minHeap堆顶元素1大进入minHeap,同时minHeap中元素超过了所有元素总和的一半所以要平衡一下分一个给maxHeap,中位数为(12/2.01.5 添加3它比minHeap堆顶元素2大进入minHeap,中位数为2 添加4它比minHeap堆顶元素2大进入minHeap,同时minHeap中元素超过了所有元素总和的一半所以要平衡一下分一个给maxHeap,中位数为(23)/2.02.5 5.添加5它比minHeap堆J顶元素3大进入minHeap,中位数为3 Java中的堆即优先级队列是使用完全二叉树实现的我们这里的图也是以完全二叉树为例。理解了上述的过程看代码就比较简单了  代码如下 class MedianFinder {PriorityQueueInteger queleft;PriorityQueueInteger queright;public MedianFinder() {queleft new PriorityQueueInteger((a, b) - (b - a));//中位数左边是大顶堆queright new PriorityQueue();//中位数右边是小顶堆}public void addNum(int num) { //添加元素if(queleft.isEmpty() || num queleft.peek()){queleft.offer(num);if(queleft.size() queright.size() 1){ //queleft最多比queright多一个元素queright.offer(queleft.poll());}}else{queright.offer(num);if(queright.size() queleft.size()){queleft.offer(queright.poll());}}}public double findMedian() { if(queleft.size() queright.size()){//奇数情况return 1.0 * queleft.peek();}else return (queleft.peek() queright.peek()) / 2.0;} }

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

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

相关文章

卖域名的网站哪些好搭建钓鱼网站教程

文章目录1 数组的概念1.1 数组的大小1.2 数组的初始化2 数组的地址与数组名3 数组名不能作为左值使用4 总结1 数组的概念 数组是相同类型的变量的有序集合数组中的元素没有名字 如下图是一个数组: 1.1 数组的大小 数组的大小是数组元素个数乘以元素的数据类型数组…

厦门网站seoWordPress农产品

腾讯微博开放平台提供了一些官方微博应用,供开发者借鉴和利用,其中包括: 一键转播——嵌入一键转播到你的网站里,访客便能将网页信息直接传播至腾讯微博。分享资讯的同时,用户通过来源链接可进入你的网站,从…

如何给 Claude 中的网页做截图

0. 安装插件 1.Awesome Screenshot 截图录屏 点击链接下载 https://chromewebstore.google.com/detail/nlipoenfbbikpbjkfpfillcgkoblgpmj 2. 配置权限1. 下载网页2. 使用 chrome 打开3. 截图

2_gradle配置加速

Gradle配置Android加速指南 概述 在使用Gradle进行Android开发时,由于默认的中央仓库位于国外,依赖下载速度往往很慢。通过配置国内镜像源,可以显著提升构建速度。4 重要提示:虽然阿里云镜像在国内使用广泛,但在实…

居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dc

居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dcPosted on 2025-10-04 01:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:居必择乡,游必就士 1dd6c2e8d0dd80c2923cea711f1e63dc居必择乡,游必就士 这…

Drools

DroolsPosted on 2025-10-04 01:53 吾以观复 阅读(0) 评论(0) 收藏 举报关联知识库:DroolsDrools规则引擎 —— 业务逻辑分离( 纸质笔记)

网站服务器端口号是什么营销推广手段有什么

本文同名博客老炮说Java:https://www.laopaojava.com/,每天更新Spring/SpringMvc/SpringBoot/实战项目等文章资料SentinelNacos 是微服务环境搭建必不可少的两个组件,这里给大家推荐一套微服务教程:SpringCloud微服务电商项目教程…

微信代理网站模板居民瑞app下载

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 多开: 第一种:win10的开始菜单,在vscode图标右键选择“新开窗口”,这样就多了一个vscode…

自己做网站 什么软件旅游网站制作方案

Go语言(通常称为Golang)是由Google开发的一种静态强类型、编译型、并发性强的编程语言。Go语言的设计初衷是为了提高大型软件系统的开发效率,并解决其他编程语言在处理多核处理器、网络系统和大型代码库时遇到的一些问题。 一、Go语言的特点…

查看网站dns一般做网站多少钱

使用WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。WebServlet有很多的属性:asyncSupported:声明Servlet是否支持异步操作模式。description:   Servlet的描述。displayName: Servlet的显示名称…

flash网站个人制作网站的流程

网站模板: https://code.visualstudio.com/updates/v1_85 如果你想下载1.84系列可以访问https://code.visualstudio.com/updates/v1_84​​​​​​ 然后看到: 选择对应版本下载即可,我是windows x64系统选择x64即可开始下载

AI元人文:岐金兰《悬鉴》起源

AI元人文:岐金兰《悬鉴》起源\n\n哈哈,从衡阳麻衣事件到AI元人文构想原型落定,我真喜欢,我所倡导的“用户端元人文”实践\n\n\n\n哈哈,这确实是一条令人惊叹的进化路径!从具体事件的切肤之痛,到抽象框架的从容构…

设置网站404小程序一般需要多少钱

1. 在已经有cuda10.1的基础上安装cuda11.3并配置进环境变量 linux20.04 cuda避坑安装/nvidia驱动/环境配置/安装cuDNN_linux安装cuda-CSDN博客 2. 配置环境变量的过程需要用到Vim编辑器,Vim编辑器的使用方法 vim 的基本使用命令_vim命令行操作-CSDN博客 3.cuda…

九月回忆

$\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ $九月纪念 $\ \ $ 按道理来说九月总结应该在九月写,但是一直懒得写( 今天在广州遛完后回宿舍来就想写点啥,思来想去写个九月总结吧。 $\ \ $九月初…

工程在哪个网站做推广比较合适网站 建设意见

1、触发机制和流程 CodeCache 深入了解_code cache-CSDN博客 这次我们来学习深入解析java虚拟机:C2编译器,编译流程吧-腾讯云开发者社区-腾讯云 2、JVM解释器和编译器 ​​​​​​j「JVM 编译优化」即时编译器_openjdk runtime environment (temuri…

建设银行悦生活网站杭州百度seo优化

项目中需要使用QT进行窗口自绘,前期先做一下技术探索,参考相关资料代码熟悉流程。本着代码是最好的老师原则,在此记录一下。 目录 1.运行效果 2.代码结构 3.具体代码 1.运行效果 2.代码结构 3.具体代码 myspeed.pro QT core gui…

linux commond order

1 build a new text of txt file , touch fileName.txt /* empty contents */ echo "writeSomething!">fileName.txt /* have some contents */2 build a new file mkdir /…

网站建设和网站搭建哪个好郑州做网站开发销售

题目 给定一个 n n 的二维矩阵 matrix 表示一个图像。请你将图像顺时针旋转 90 度。 你必须在 原地 旋转图像,这意味着你需要直接修改输入的二维矩阵。请不要 使用另一个矩阵来旋转图像。 示例 1: 输入:matrix [[1,2,3],[4,5,6],[7,8,9]]…

flask做的网站有哪些wordpress基本插件

接口就是提供一种统一的”协议”,而接口中的属性也属于“协议”中的成员。它们是公共的,静态的,最终的常量。相当于全局常量。抽象类是不“完全”的类,相当于是接口和具体类的一个中间层。即满足接口的抽象,也满足具体…

c#做的网站怎么上传h5游戏搭建

一、Jedis介绍: 1、背景: Jedis是基于Java语言的Redis的客户端,Jedis Java Redis。Redis不仅可以使用命令来操作,现在基本上主流的语言都有API支持,比如Java、C#、C、PHP、Node.js、Go等。在官方网站里有一些Java的…