LeetCode169. 多数元素
给定一个大小为 n 的数组 nums,返回其中的多数元素。多数元素是指在数组中出现次数 大于 ⌊ n/2 ⌋ 的元素。
你可以假设数组是非空的,并且给定的数组总是存在多数元素。
示例 1:
输入:nums = [3,2,3]
输出:3
示例 2:
输入:nums = [2,2,1,1,1,2,2]
输出:2
Java
出现的次数大于一半,则说明排序后的中间那个数一定是出现次数最多的,直接返回即可
1 | class Solution { |
候选人算法
查看了以前的提交记录,发现使用过哈希表、候选人算法。应该是在练习哈希表的时候做过这题。好吧,再次看到这道题全然想不起以前的解法,说明以前只是看到了但是并没有能深刻理解,无法做到举一反三。
1 | class Solution { |
哈希表
1 | class Solution { |
- 标题: LeetCode169. 多数元素
- 作者: moye
- 创建于 : 2024-08-24 12:15:15
- 更新于 : 2025-12-11 14:39:48
- 链接: https://www.kanes.top/2024/08/24/LeetCode169. 多数元素/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论