169. Majority Element
来源:互联网 发布:windows snmpwalk 编辑:程序博客网 时间:2024/05/22 17:04
这道题的意思是,假设数组长度为n,让找出现次数大于[n/2]的元素是哪个,这样的元素只会有一个,所以只要找到出现次数大于[n/2]的元素一定是要找的答案。这里用了一个hashmap,value的更新方法是map.get(nums[i])+1,真的是要记住了,因为这一点代码调了好久==
int len = nums.length; //int count=1; int k=0; HashMap<Integer,Integer> map =new HashMap<Integer,Integer>(); for(int i=0;i<len;i++){ if(!map.containsKey(nums[i])){ //count=1; map.put(nums[i],1); } else map.put(nums[i],map.get(nums[i])+1); //System.out.println(map.get(nums[i])); if(map.get(nums[i])>len/2){ k = nums[i]; return k; } } return k; }
还看了一个方法只用了2行java程序,排完序之后找到下标为nums.length/2的元素即可:
Arrays.sort(nums);
return nums[nums.length/2];
0 0
- 169.Majority Element && 229. Majority Element II
- [LeetCode]169.Majority Element
- LeetCode 169.Majority Element
- 【LeetCode】169.Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- 169.Majority Element
- [leetcode] 169.Majority Element
- 169. Majority Element
- Leetcode 169. Majority Element
- 【LeetCode】169. Majority Element
- [LeetCode]169. Majority Element
- 169. Majority Element LeetCode
- 169. Majority Element
- 169. Majority Element
- LeetCode 169. Majority Element
- LeetCode 169. Majority Element
- Leetcode 169. Majority Element
- struts2——文件上传及采用UUID进行文件路径生成
- android 音频裁剪(1)—MP3裁剪
- Mybatis入门笔记--简单例子
- [Leetcode] #392 Is Subsequence
- Python之禅
- 169. Majority Element
- ARM系统开发基础
- string与wstring转换
- wen端乱码
- 给出前序与中序 序列 重建二叉树
- C#处理写入TXT文件时的换行
- 平衡树
- Android Toolbar样式定制详解
- React学习