Skip to content

Commit 933bf48

Browse files
committed
Added MajorityElement.java
1 parent 7b53693 commit 933bf48

File tree

2 files changed

+40
-1
lines changed

2 files changed

+40
-1
lines changed

Programs/Fibo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import java.util.*;
44

5-
public class fibo {
5+
public class Fibo {
66

77
public static void main(String[] args) {
88
// Print first n Fibonacci numbers

Programs/MajorityElement.java

Lines changed: 39 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,39 @@
1+
package Programs;
2+
3+
import java.util.ArrayList;
4+
import java.util.HashMap;
5+
import java.util.List;
6+
7+
public class MajorityElement {
8+
private static List<Integer> majorityElement(int[] v){
9+
10+
int n = v.length;
11+
List<Integer> ans = new ArrayList<>();
12+
int min = n/3 +1;
13+
HashMap<Integer,Integer> mpp = new HashMap<>();
14+
15+
for (int j : v) {
16+
int val = mpp.getOrDefault(j, 0);
17+
mpp.put(j, val + 1);
18+
19+
if (mpp.get(j) == min) {
20+
ans.add(j);
21+
}
22+
23+
if(ans.size() == 2)
24+
break;
25+
}
26+
27+
return ans;
28+
}
29+
30+
public static void main(String[] args) {
31+
int[] arr = {1,2,2,2,1,1};
32+
List<Integer> ans = majorityElement(arr);
33+
System.out.print("The majority elements are: ");
34+
for (Integer an : ans) {
35+
System.out.print(an + " ");
36+
}
37+
System.out.println();
38+
}
39+
}

0 commit comments

Comments
 (0)