重囗另类BBWSeⅹHD,av狼论坛,精品一卡2卡三卡4卡乱码理论,体育生gv老师浪小辉3p警察

LeetCode Majority Element -電腦資料

電腦資料 時間:2019-01-01 我要投稿
【www.ipr-jzsc.com - 電腦資料】

    Majority Element

    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.

    Credits:

    Special thanks to @ts for adding this problem and creating all test cases.

    找出出現次數大于數組1/2 長度次的數字,

LeetCode Majority Element

    思路:

    本題解法很多:

    1.排序后判斷第n/2個元素與首元素是否相等

    2.哈希表

    3.每次移除兩個不等的元素

    ...

    第3種方法最快,在實際應用中,哪種方式的時間復雜度都是可以接受的,這里的實現使用了第二種,即借助哈希表來完成統計,

電腦資料

LeetCode Majority Element》(http://www.ipr-jzsc.com)。

    實現代碼:

   

public class Solution {    public int MajorityElement(int[] nums) {        if(nums.Length == 0){    		return 0;    	}    	    	var hash = new Dictionary<int, int="">();    	var max = 1;    	var maxKey = nums[0];    	for(var i = 0;i < nums.Length; i++){    		if(hash.ContainsKey(nums[i])){    			hash[nums[i]] ++;    			if(max < hash[nums[i]]){    				max = hash[nums[i]];    				maxKey = nums[i];    			}    		}    		else{    			hash.Add(nums[i],1);    		}    	}    	    	return maxKey;    }}</int,>

最新文章
主站蜘蛛池模板: 孝义市| 彭水| 突泉县| 泗洪县| 武功县| 霞浦县| 马山县| 视频| 临颍县| 洛南县| 金沙县| 民丰县| 马山县| 肇庆市| 资源县| 内江市| 德昌县| 吉隆县| 昭通市| 荣昌县| 特克斯县| 元江| 新绛县| 芷江| 罗城| 洞口县| 临湘市| 平乡县| 白银市| 车致| 黔东| 合阳县| 肥东县| 故城县| 图们市| 大宁县| 科技| 陆良县| 汨罗市| 静宁县| 连云港市|