Leetcode:169. Majority Element(找到数组中出现次数最多的元素)
来源:互联网 发布:药物实验志愿者知乎 编辑:程序博客网 时间:2024/06/05 15:30
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.
分析:拿到这题,很有可能会理解出错,那就是找出数组里面出现次数超过n/2次的,而不是找出出现次数最多的。
一开始我就理解错了题意。
基于这个,借助java封装的函数可写出下面简洁代码:
Method1:
public int majorityElement(int[] nums) { Arrays.sort(nums); return nums[nums.length/2]; }
Method2
这是我看别人写的,感觉这个方法很完美。
public int majorityElement(int[] num) { int major=num[0], count = 1; for(int i=1; i<num.length;i++){ if(count==0){ count++; major=num[i]; }else if(major==num[i]){ count++; }else count--; } return major; }
Method3
Disscuss里面的答案:感觉这个蛮符合逻辑 比较容易想到。
// Hashtable public int majorityElement2(int[] nums) { Map<Integer, Integer> myMap = new HashMap<Integer, Integer>(); //Hashtable<Integer, Integer> myMap = new Hashtable<Integer, Integer>(); int ret=0; for (int num: nums) { if (!myMap.containsKey(num)) myMap.put(num, 1); else myMap.put(num, myMap.get(num)+1); if (myMap.get(num)>nums.length/2) { ret = num; break; } } return ret;}
阅读全文
0 0
- Leetcode:169. Majority Element(找到数组中出现次数最多的元素)
- LeetCode--Majority Element(出现次数最多的元素)Python
- Majority Element 找出一个数组中出现次数最多的元素
- leetcode Majority Element 寻找出现次数最多元素
- 169.Majority Element (数组中出现次数超过一半的数)
- 169. Majority Element--寻找数组中出现次数超过一半的数据,229. Majority Element II--注意最后的检测
- ※ Leetcode - Array - 169. Majority Element(快速找出数组中出现过一半以上次数的数,3种写法)
- 统计一个无序数组中出现次数最多的元素
- LINQ 获取当前数组中出现次数最多的元素
- 数组中出现次数最多的元素_legend
- 统计一个无序数组中出现次数最多的元素
- 整型数组中出现次数最多的元素
- 输出数组中出现次数最多的元素
- 统计数组中出现次数最多的元素并输出
- 数组中出现次数最多/最少的元素
- 判断数组中出现次数最多的元素
- leetcode229-Majority Element II(数组中出现最多的数II)
- js统计一个字符串出现最多的字母(或者数组中出现次数最多的元素)
- python_慕课\Python开发简单爬虫\5-3 Python爬虫urlib2实例代码.py
- CSS选择器 视频24-27
- 电容触控学习----CDC与BG-CDC的含义
- 库存扣多了,到底怎么整
- Java并发编程之三:volatile关键字解析
- Leetcode:169. Majority Element(找到数组中出现次数最多的元素)
- python_慕课\Python开发简单爬虫\7-7 开始运行爬虫和爬取结果展.py
- Jmter学习心得
- 【资源共享】《Rockchip IO-Domain 开发指南 V1.0》
- linux 的set,env和export的区别
- SAP开关账期后台任务
- WebStorm 提示快捷键
- C#Json字符串转字典
- Windows路由表的灵异事件