【Leetcode】Majority Element
来源:互联网 发布:福建网络继续教育学院 编辑:程序博客网 时间:2024/06/06 19:34
题目链接:https://leetcode.com/problems/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.
思路:
考研的时候王道数据结构习题上有这题,求主元素,原来王道是从leetcode抄的 = =
算法:
// 采用抵消的思路public int majorityElement(int[] nums) {int mje = 0, count = 0;for (int i = 0; i < nums.length; i++) {if (count == 0) {mje = i;// count为0的时候,令当前值为主元素count++;} else { // 当前有候选主元素的时候if (nums[mje] != nums[i]) {// 抵消非候选主元素count--;} else {count++;}}}return nums[mje];}
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
- 一个简单的基于数组优先级队列的Java代码
- Android display架构分析
- linux 下编译 memcached
- Discuz/X3.1去掉标题中的Powered by Discuz!以及解决首页标题后的"-"
- 理解Angular中的$apply()以及$digest()
- 【Leetcode】Majority Element
- 图片上传之前预览
- Swift 数组
- 摆脱臃肿--Unity3D安卓包减肥秘笈
- c++字符串处理函数
- Leetcode #258 Add Digits
- iOS开发之UITableView详解
- 行人检测相关资源
- 以日期时间加四位随机数作序列