problem0295

package
v0.0.0-...-fe39b32 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: May 19, 2019 License: MIT Imports: 1 Imported by: 0

README

295. Find Median from Data Stream

题目

Median is the middle value in an ordered integer list. If the size of the list is even, there is no middle value. So the median is the mean of the two middle value.

Examples:

[2,3,4] , the median is 3
[2,3], the median is (2 + 3) / 2 = 2.5

Design a data structure that supports the following two operations:

  • void addNum(int num) - Add a integer number from the data stream to the data structure.
  • double findMedian() - Return the median of all elements so far.

For example:

addNum(1)
addNum(2)
findMedian() -> 1.5
addNum(3)
findMedian() -> 2

Credits:Special thanks to @Louis1992 for adding this problem and creating all test cases.

解题思路

见程序注释

感谢 LeetCode 服务器

100

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type MedianFinder

type MedianFinder struct {
	// contains filtered or unexported fields
}

MedianFinder 用于寻找 Median

func Constructor

func Constructor() MedianFinder

Constructor initialize your data structure here.

func (*MedianFinder) AddNum

func (mf *MedianFinder) AddNum(n int)

AddNum 给 MedianFinder 添加数

func (*MedianFinder) FindMedian

func (mf *MedianFinder) FindMedian() float64

FindMedian 给出 Median

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL