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

织梦做的网站后台登录不起眼的暴利小生意

织梦做的网站后台登录,不起眼的暴利小生意,重庆网站建设首选承越,网页游戏开服表源码#x1f680; 算法题 #x1f680; #x1f332; 算法刷题专栏 | 面试必备算法 | 面试高频算法 #x1f340; #x1f332; 越难的东西,越要努力坚持#xff0c;因为它具有很高的价值#xff0c;算法就是这样✨ #x1f332; 作者简介#xff1a;硕风和炜#xff0c;… 算法题 算法刷题专栏 | 面试必备算法 | 面试高频算法 越难的东西,越要努力坚持因为它具有很高的价值算法就是这样✨ 作者简介硕风和炜CSDN-Java领域优质创作者保研|国家奖学金|高中学习JAVA|大学完善JAVA开发技术栈|面试刷题|面经八股文|经验分享|好用的网站工具分享 恭喜你发现一枚宝藏博主,赶快收入囊中吧 人生如棋我愿为卒行动虽慢可谁曾见我后退一步 算法题 目录 题目链接⛲ 题目描述 求解思路实现代码运行结果⚡ 堆 求解思路 实现代码 运行结果 共勉 题目链接 295. 数据流的中位数 ⛲ 题目描述 中位数是有序整数列表中的中间值。如果列表的大小是偶数则没有中间值中位数是两个中间值的平均值。 例如 arr [2,3,4] 的中位数是 3 。 例如 arr [2,3] 的中位数是 (2 3) / 2 2.5 。 实现 MedianFinder 类: MedianFinder() 初始化 MedianFinder 对象。 void addNum(int num) 将数据流中的整数 num 添加到数据结构中。 double findMedian() 返回到目前为止所有元素的中位数。与实际答案相差 10-5 以内的答案将被接受。 示例 1 输入 [“MedianFinder”, “addNum”, “addNum”, “findMedian”, “addNum”, “findMedian”] [[], [1], [2], [], [3], []] 输出 [null, null, null, 1.5, null, 2.0] 解释 MedianFinder medianFinder new MedianFinder(); medianFinder.addNum(1); // arr [1] medianFinder.addNum(2); // arr [1, 2] medianFinder.findMedian(); // 返回 1.5 ((1 2) / 2) medianFinder.addNum(3); // arr[1, 2, 3] medianFinder.findMedian(); // return 2.0 提示: -105 num 105 在调用 findMedian 之前数据结构中至少有一个元素 最多 5 * 104 次调用 addNum 和 findMedian 求解思路实现代码运行结果 ⚡ 堆 求解思路 该题目看似简单其实还是比较困难第一次做的小伙伴可以参考官方题解求解该题目我们需要维护俩个优先队列一个是大根堆一个是小根堆每次添加元素的时候如果此时俩个优先队列长度不相等先进小根堆然后弹出小根堆堆顶的元素将弹出的元素放到大根堆中。相反如果此时俩个优先队列长度相等那么先进大根堆弹出堆顶的元素进入小根堆。如果是求解中位数的操作还需要判断此时俩个队列的长度如果不相等直接返回小根堆堆顶的元素如果队列长度相等那就取得俩个堆的堆顶元素然后除2得到结果。有了基本的思路接下来我们就来通过代码来实现一下。 实现代码 class MedianFinder {PriorityQueueInteger maxHeap;PriorityQueueInteger minHeap;public MedianFinder() {maxHeap new PriorityQueueInteger((x, y) - (y - x));minHeap new PriorityQueueInteger();}public void addNum(int num) {if (maxHeap.size() ! minHeap.size()) {minHeap.add(num);maxHeap.add(minHeap.poll());} else {maxHeap.add(num);minHeap.add(maxHeap.poll());}}public double findMedian() {if (maxHeap.size() ! minHeap.size()) {return minHeap.peek();} else {return (maxHeap.peek() minHeap.peek()) / 2.0;}} }/*** Your MedianFinder object will be instantiated and called as such:* MedianFinder obj new MedianFinder();* obj.addNum(num);* double param_2 obj.findMedian();*/运行结果 共勉 最后我想和大家分享一句一直激励我的座右铭希望可以与大家共勉
http://www.pierceye.com/news/355296/

相关文章:

  • 那家财经网站做的好陕西网站建设公司哪有
  • 淄川网站建设中小型企业网站建设
  • phpcms 投资 网站源码wordpress主题网站
  • 聊城网站托管义乌外贸公司联系方式
  • 开发一个小程序对网站做综合搜索引擎优化分析
  • 网站开发自学网有哪些企业可以做招聘的网站有哪些
  • 网站怎么做百度推广网站开发者模式
  • 学校网站设计制作目的做网站推广方法
  • wordpress建站云平台小程序商城开发平台
  • pc网站转换成微网站网站建设开发哪家质量好
  • wordpress网站使用教程aspnet东莞网站建设多少钱
  • 网站地图提交给百度证券公司如何拉客户
  • 做外贸有哪些免费的网站win7优化大师好不好
  • 网站功能怎么写上海网站制作建设怎么样
  • 网站域名是网站架构吗成都网站搭建优化推广
  • 自己做的网站添加交费功能合肥有什么好的网站建设公司好
  • 做网站品牌龙岩新增病例行动轨迹
  • 任家房网站建设郑州百度网站推广
  • 深圳建设网站的公司简介WordPress多功能投稿
  • 简述织梦网站上传及安怎样在网站上做免费的推广
  • 关于信用体系建设的网站wordpress新闻类模板下载
  • 免费行情软件网站下载大全爱学校vi设计案例
  • 网站外包优化怎样做免费抽皮肤的网站
  • 东八区网站建设网站源码在哪里
  • 重点建设专业 专题网站搜狗官方网站
  • 微信营销工具有哪些使用最佳搜索引擎优化工具
  • 网站推广意识薄弱wordpress授权协议
  • 用php做高中数学题库网站阿里网站建设教程
  • 大兴网站建设公司电话东莞企业网站制作怎么做
  • 网站维护有啥用2021跨境电商最火的产品