博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode295
阅读量:6212 次
发布时间:2019-06-21

本文共 1642 字,大约阅读时间需要 5 分钟。

1 public class MedianFinder 2     { 3         List
list = null; 4 int count = 0; 5 /** initialize your data structure here. */ 6 public MedianFinder() 7 { 8 this.list = new List
(); 9 }10 11 public void AddNum(int num)12 {13 if (list.Count == 0)14 {15 list.Add(num);16 }17 else18 {19 if (num <= list[0])20 {21 list.Insert(0, num);22 }23 else if (num >= list[list.Count - 1])24 {25 list.Add(num);26 }27 else28 {29 for (int i = 0; i < list.Count; i++)30 {31 if (num >= list[i] && num <= list[i + 1])32 {33 list.Insert(i + 1, num);34 break;35 }36 }37 }38 }39 count++;40 }41 42 public double FindMedian()43 {44 var mid = count / 2;45 var re = count % 2;46 if (re == 0)47 {48 var a = mid - 1;49 var b = mid;50 return Convert.ToDouble(list[a] + list[b]) / 2;51 }52 else53 {54 return Convert.ToDouble(list[mid]);55 }56 }57 }

 

转载于:https://www.cnblogs.com/asenyang/p/10493256.html

你可能感兴趣的文章
Visual C++ 2010开发权威指南
查看>>
LightOJ 1277 Looking for a Subsequence(LIS)
查看>>
POJ 1568 Find the Winning Move(极大极小搜索)
查看>>
如何下载 破解文件
查看>>
git revert 和 git reset的区别
查看>>
环形缓冲区,魔戒lordrings,boost的circular_buffer
查看>>
热浪扭曲效果
查看>>
C# 线程手册 第一章 线程定义 中断和局部线程存储
查看>>
QT使用打印机
查看>>
电商大数据学习笔记:理论
查看>>
在Android应用中使用SQLite数据库(传智播客视频笔记)
查看>>
理解多线程设计模式
查看>>
stm32_DMA采集一个AD数据_并通过DMA向串口发送
查看>>
SIFT 特征提取算法总结
查看>>
JSON字符串与JSON对象的区别
查看>>
Spring MVC小结
查看>>
用C读取json文件
查看>>
ADO.NET操作Oracle数据库与SQL Server的一些不同
查看>>
Windows Phone笔记(8)页面间数据共享
查看>>
【转】文件操作:读写删
查看>>