Java实现-主元素1
来源:互联网 发布:loop在c语言 编辑:程序博客网 时间:2024/06/10 08:52
给定一个整型数组,找出主元素,它在数组中的出现次数严格大于数组元素个数的二分之一。
注意事项
You may assume that the array is non-empty and the majority number always exist in the array.
样例
给出数组[1,1,1,1,2,2,2],返回 1
public class Solution { /** * @param nums: a list of integers * @return: find a majority number */ public int majorityNumber(ArrayList<Integer> nums) { // write your code HashMap<Integer,Integer> map=new HashMap<Integer, Integer>();map.put(nums.get(0), 1);for(int i=1;i<nums.size();i++){if(map.containsKey(nums.get(i))){map.put(nums.get(i), map.get(nums.get(i))+1);}else{map.put(nums.get(i), 1);}}Set<Integer> set=map.keySet();Iterator<Integer> it=set.iterator();while(it.hasNext()){int temp=it.next();if(map.get(temp)>nums.size()/2){return temp;}}return 0; }}
阅读全文
0 0
- Java实现-主元素1
- Java实现-主元素2
- Java实现-主元素3
- Java实现-删除元素
- Java实现-删除排序链表的重复元素1
- 从XML元素结构到JAVA实现
- JAVA 实现通过XPath查找结点元素
- java实现并发搜索数组元素
- Java实现二分法查找数组中的元素
- Java实现-第K大元素
- Java实现-带重复元素的子集
- Java实现-带有重复元素的排列
- java实现 数组元素全排列
- java实现数组元素全排列
- java实现(有序)数组插入元素
- Java实现数组元素的排列组合
- Java实现链表去重(重复元素全部删除)
- 【LeetCode-面试算法经典-Java实现】【169-Majority Element(主元素)】
- 提高应用程序可用性的五个要点
- C++ 模板模板参数
- innerHTML和innerText区别
- C语言中字符串处理函数
- Hibernate——clear()方法清除缓存
- Java实现-主元素1
- 使用 IntraWeb (10)
- 整理java7中几种常见同步辅助类-信号量
- PAT乙级 1010. 一元多项式求导 (25)
- one-hot representation与distributed representation学习笔记
- Java实现-主元素2
- Electron给index.html添加桌面APP外壳
- 第五天java学习笔记md
- ehcache与spring,mybatis整合