Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public int mode(List<Integer> numList) {
- //Holds frequencies
- int[] frequencies = new int[Collections.max(numList)+1];
- for(int i=0; i<numList.size(); i++) {
- frequencies[numList.get(i)]+=1;
- }
- //Convert to List
- List<Integer> freqArray = IntStream.of(frequencies).boxed().collect(Collectors.toCollection(ArrayList::new));
- int maxFreq = Collections.max(freqArray);
- int mode = freqArray.indexOf(maxFreq);
- return mode;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement