LeetCode Majority Element
来源:互联网 发布:拯救者y50p优化系统 编辑:程序博客网 时间:2024/06/03 04:26
思路:
从头开始,如果遇到2个不同的数,就都删除,一直到最后,剩下的数就是出现次数大于n/2的。
可以推广到找出现次数大于n/k的情况,即遇到k个不同的数,删除,剩下的数就是出现次数大于n/k的。
时间复杂度O(N),空间复杂度:O(1)。
java code:
public class Solution { public int majorityElement(int[] nums) { int count = 0, candidate = 0; for(int i = 0; i < nums.length; ++i) { if(count == 0) { candidate = nums[i]; count = 1; }else { if(candidate == nums[i]) { count++; }else { count--; } if(count > nums.length / 2 + 1) return candidate; } } return candidate; }}
0 0
- 【leetcode】Majority Element II,Majority element algorithm
- Leetcode: Majority Element &Majority Element II
- Leetcode Majority Element
- leetcode 169-Majority Element
- 【leetcode 哈希表】Majority Element
- LeetCode:Majority Element
- leetcode:Majority Element
- leetcode: Majority Element
- [LeetCode] Majority Element
- leetcode 153: Majority Element
- leetcode Majority Element
- LeetCode:Majority Element
- leetcode:Majority Element
- [LeetCode] Majority Element
- Leetcode-Majority Element
- [leetcode]Majority Element
- [LeetCode]Majority Element
- Leetcode: Majority Element
- Eclipse配置Maven
- 数据结构上机测试2-1:单链表操作A
- 视频图像分割研究与实现(二):常见图像和视频分割方法概述
- Android基础入门教程——8.3.17 Canvas API详解(Part 2)剪切方法合集
- KMP的Next函数求解小记
- LeetCode Majority Element
- 从ASCII编码到UNICODE编码
- Log4j 配置示例
- document.all用法
- 利用广播接收者,获取系统sd卡卸载的广播
- Android 文件基础认识
- 关于Windows下USB函数SetupDiEnumDeviceInfo()与SetupDiEnumDeviceInterfaces()的心得
- CABasicAnimation用法(animationWithKeyPath可以设置哪些值)
- leetcode-Isomorphic Strings