Skip to content

Commit c2d53b4

Browse files
committed
Runtime: 183 ms (Top 63.97%) | Memory: 124.7 MB (Top 57.27%)
1 parent 2a0ac7e commit c2d53b4

File tree

1 file changed

+15
-14
lines changed

1 file changed

+15
-14
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
1+
// Runtime: 183 ms (Top 63.97%) | Memory: 124.7 MB (Top 57.27%)
12
class MedianFinder {
2-
3+
34
PriorityQueue maxHeap;
45
PriorityQueue minHeap;
5-
6+
67
public MedianFinder() {
78
maxHeap= new PriorityQueue<Integer>((a,b)->b-a);
89
minHeap= new PriorityQueue<Integer>();
910
}
10-
11+
1112
public void addNum(int num) {
12-
13+
1314
//Pushing
1415
if ( maxHeap.isEmpty() || ((int)maxHeap.peek() > num) ){
1516
maxHeap.offer(num);
1617
}
1718
else{
1819
minHeap.offer(num);
1920
}
20-
21-
//Balancing
21+
22+
//Balancing
2223
if ( maxHeap.size() > minHeap.size()+ 1){
2324
minHeap.offer(maxHeap.peek());
2425
maxHeap.poll();
@@ -27,22 +28,22 @@ else if (minHeap.size() > maxHeap.size()+ 1 ){
2728
maxHeap.offer(minHeap.peek());
2829
minHeap.poll();
2930
}
30-
31+
3132
}
32-
33+
3334
public double findMedian() {
34-
35-
//Evaluating Median
36-
if ( maxHeap.size() == minHeap.size() ){ // Even Number
35+
36+
//Evaluating Median
37+
if ( maxHeap.size() == minHeap.size() ){ // Even Number
3738
return ((int)maxHeap.peek()+ (int)minHeap.peek())/2.0;
3839
}
39-
else{ //Odd Number
40+
else{ //Odd Number
4041
if ( maxHeap.size() > minHeap.size()){
4142
return (int)maxHeap.peek()+ 0.0;
4243
}
43-
else{ // minHeap.size() > maxHeap.size()
44+
else{ // minHeap.size() > maxHeap.size()
4445
return (int)minHeap.peek()+ 0.0;
4546
}
4647
}
4748
}
48-
}
49+
}

0 commit comments

Comments
 (0)