LeetCode——Majority Element
来源:互联网 发布:手绘照片软件 编辑:程序博客网 时间:2024/06/07 18:30
LeetCode——Majority Element
# 169
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.
Credits:
Special thanks to @ts for adding this problem and creating all test cases.
这一题的目的是找出数组中的majority element,就是出现超过数组个数一半的元素。这一题一看到,就有两个方法,一个是暴力求解,一个是利用hash表。暴力求解就是两个循环,写一下hash表的方法。
- C++
class Solution {public: int majorityElement(vector<int>& nums) { if(nums.size() == 0) return 0; unordered_map<int,int> m; for(int i = 0;i < nums.size();i++) { if(m[nums[i]] == NULL) m[nums[i]] = 1; else m[nums[i]]++; if(m[nums[i]] > (nums.size()/2)) return nums[i]; } return 0; }};
这一题看了下LeetCode上的方法,足足有6种,我粗略的看了下。觉得有点算法用到这上面,有点大材小用。后面的题目如果使用到,就再记录吧。
阅读全文
0 0
- LeetCode—Majority Element
- LeetCode——Majority Element
- leetcode——Majority Element
- LeetCode——Majority Element
- leetCode题解——Majority Element
- leetcode——Majority Element II
- Leetcode——229. Majority Element II
- Leetcode Probem.169—Majority Element
- leetcode——169——Majority Element
- leetcode解题报告229——Majority Element II
- leetcode刷题日记——Majority Element
- 【leetcode】Array—— Majority Element(169)
- 【leetcode】Array——Majority Element II(229)
- LeetCode OJ刷题历程——Majority Element
- Leetcode练习笔记——169. Majority Element
- leetcode刷题之旅——169. Majority Element
- leetcode学习篇四——Majority Element
- LeetCode 169. Majority Element 题解 ——Java
- centos7部署ftp文件服务器
- mysql数据库的应用
- ubuntu 16.04 LTS安装DBeaver
- 设计模式--命令模式
- docker的常用命令
- LeetCode——Majority Element
- lingo16.0完全免费版下载附安装教程
- 第三十四、五、六 面向对象
- 设计模式--责任链模式
- 使用OpenVPN搭建VPN
- linux系统编程学习day2--fork()函数的使用和子进程的创建
- ubuntu下安装JDK并搭建activeMQ
- 312. Burst Balloons【Hard】 区间动归
- Hbase shell命令