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

C++ | Leetcode C++题解之第295题数据流的中位数

题目:

题解:

class MedianFinder {multiset<int> nums;multiset<int>::iterator left, right;public:MedianFinder() : left(nums.end()), right(nums.end()) {}void addNum(int num) {const size_t n = nums.size();nums.insert(num);if (!n) {left = right = nums.begin();} else if (n & 1) {if (num < *left) {left--;} else {right++;}} else {if (num > *left && num < *right) {left++;right--;} else if (num >= *right) {left++;} else {right--;left = right;}}}double findMedian() {return (*left + *right) / 2.0;}
};

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开源模型应用落地-LangChain实用小技巧-MessagesPlaceholder使用(二)
  • 昇思MindSpore 应用学习-RNN实现情感分类-CSDN
  • Python 百题(实战快速掌握语法)_2(链表)
  • 全国区块链职业技能大赛样题第9套智能合约+数据库表设计
  • Linux网络-netstat命令
  • C++和R穿刺针吸活检肿瘤算法模型模拟和进化动力学量化差异模型
  • 面对AI伦理挑战:共筑稳固安全的未来发展之路
  • vue项目启动报错 vue与vue-template-compiler版本不一致
  • 玄机 第一章 应急响应-linux日志分析
  • unity3d:TabView,UGUI多标签页组件,TreeView树状展开菜单
  • 【初阶数据结构篇】实现顺序结构二叉树(堆的实现方法)
  • 面试题:简单介绍一下快速失败和安全失败。简单介绍一下快速失败和安全失败和集合类的关联。
  • 模糊逻辑——模糊模型预测
  • MSPM0G3507学习笔记1:开发环境_引脚认识与点灯
  • 国内NAT服务器docker方式搭建rustdesk服务
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • Create React App 使用
  • gf框架之分页模块(五) - 自定义分页
  • HTML中设置input等文本框为不可操作
  • Spark VS Hadoop:两大大数据分析系统深度解读
  • Sublime text 3 3103 注册码
  • vue 个人积累(使用工具,组件)
  • 关于使用markdown的方法(引自CSDN教程)
  • 计算机常识 - 收藏集 - 掘金
  • 聚类分析——Kmeans
  • 数组的操作
  • 算法-图和图算法
  • 问:在指定的JSON数据中(最外层是数组)根据指定条件拿到匹配到的结果
  • 学习笔记DL002:AI、机器学习、表示学习、深度学习,第一次大衰退
  • 以太坊客户端Geth命令参数详解
  • 找一份好的前端工作,起点很重要
  • AI算硅基生命吗,为什么?
  • ​【经验分享】微机原理、指令判断、判断指令是否正确判断指令是否正确​
  • #!/usr/bin/python与#!/usr/bin/env python的区别
  • (+4)2.2UML建模图
  • (2024,RWKV-5/6,RNN,矩阵值注意力状态,数据依赖线性插值,LoRA,多语言分词器)Eagle 和 Finch
  • (附源码)springboot 智能停车场系统 毕业设计065415
  • (论文阅读40-45)图像描述1
  • (收藏)Git和Repo扫盲——如何取得Android源代码
  • (算法)N皇后问题
  • (原創) 如何動態建立二維陣列(多維陣列)? (.NET) (C#)
  • (转)AS3正则:元子符,元序列,标志,数量表达符
  • (转)一些感悟
  • (最简单,详细,直接上手)uniapp/vue中英文多语言切换
  • ... 是什么 ?... 有什么用处?
  • .NET Core SkiaSharp 替代 System.Drawing.Common 的一些用法
  • .NET HttpWebRequest、WebClient、HttpClient
  • .Net(C#)常用转换byte转uint32、byte转float等
  • .NET/C# 获取一个正在运行的进程的命令行参数
  • .NET精简框架的“无法找到资源程序集”异常释疑
  • ??在JSP中,java和JavaScript如何交互?
  • @Autowired和@Resource的区别
  • @hook扩展分析
  • @property python知乎_Python3基础之:property
  • [2016.7 Day.4] T1 游戏 [正解:二分图 偏解:奇葩贪心+模拟?(不知如何称呼不过居然比std还快)]