Advertisement
K_S_

Untitled

Oct 27th, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.74 KB | None | 0 0
  1. // Runtime: 11 ms, faster than 42.90% of Java online submissions for Majority Element.
  2. // Memory Usage: 39.8 MB, less than 99.26% of Java online submissions for Majority Element.
  3.  
  4. class Solution {
  5.     public int majorityElement(int[] nums) {
  6.         int floor = (int) Math.floor(nums.length / 2);
  7.         Map<Integer, Integer> map = new HashMap<>();
  8.         for (int num : nums) {
  9.             Integer count = map.getOrDefault(num, 0);
  10.             map.put(num, count + 1);
  11.         }
  12.         int result = 0;
  13.         for (Map.Entry<Integer, Integer> entry : map.entrySet()) {
  14.             if (entry.getValue() > floor && entry.getValue() > result) {
  15.                 result = entry.getKey();
  16.             }
  17.         }
  18.         return result;
  19.     }
  20. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement