zoukankan      html  css  js  c++  java
  • 每天一道LeetCode--169.Majority Elemen

    Given an array of size n, find the majority element. The majority element is the element that appears more than ⌊ n/2 ⌋ times.

    You may assume that the array is non-empty and the majority element always exist in the array.

    package cn.magicdu;
    
    import java.util.HashMap;
    import java.util.Map;
    
    public class _169_Majority_Element {
        
        /*public static void main(String[] args) {
            _169_Majority_Element e=new _169_Majority_Element();
            int arr[]={2,2,2,3,4,5,5,6,6,6,6,6,6,6,6};
            System.out.println(e.majorityElement(arr));
        }*/
        
        public int majorityElement(int[] nums) {
            Map<Integer,Integer> map=new HashMap<>();
            int size=nums.length;
            for(int i=0;i<size;i++){
                if(map.containsKey(nums[i])){
                    map.put(nums[i],map.get(nums[i])+1);
                }else{
                    map.put(nums[i],1);
                }
                if(map.get(nums[i])+1>size/2){
                        return nums[i];
                }
            }
            return 0;
        }
    }
  • 相关阅读:
    常用工具
    H5页面验收流程及性能验收标准
    埋点数据测试
    提高效率的必备工具
    移动APP安全测试
    Response响应相关
    AES加密解密
    Requests模块
    爬虫入门
    【CMDB】API传输验证
  • 原文地址:https://www.cnblogs.com/xiaoduc-org/p/6076906.html
Copyright © 2011-2022 走看看