89 字
1 分钟
LeetCode 面试经典150题 [5/150 多数元素]
题目描述
给定一个大小为 n 的数组 nums ,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例 1:
输入:nums = [3,2,3]输出:3示例 2:
输入:nums = [2,2,1,1,1,2,2]输出:2提示:
n == nums.length1 <= n <= 5 * 104-109 <= nums[i] <= 109
个人C++题解
class Solution {public: int majorityElement(vector<int>& nums) { unordered_map<int, int> map; int count = 0, temp = 0,return_num = 0; for (auto num : nums) { count = map[num]++; if (count >= temp) { temp = count; return_num = num; } } return return_num; }}; 分享
如果这篇文章对你有帮助,欢迎分享给更多人!
LeetCode 面试经典150题 [5/150 多数元素]
https://ericonline.cn/posts/leetcode-面试经典150题-5-150-多数元素/ 部分信息可能已经过时
相关文章 智能推荐