您当前的位置: 首页 >  leetcode

星许辰

暂无认证

  • 0浏览

    0关注

    466博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

LeetCode_Boyer-Moore 投票算法_中等_229.求众数 II

星许辰 发布时间:2021-08-02 22:52:48 ,浏览量:0

目录
  • 1.题目
  • 2.思路
  • 3.代码实现(Java)

1.题目

给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。 进阶:尝试设计时间复杂度为 O(n)、空间复杂度为 O(1)的算法解决此问题。

示例 1: 输入:[3,2,3] 输出:[3]

示例 2: 输入:nums = [1] 输出:[1]

示例 3: 输入:[1,1,1,3,3,2,2,2] 输出:[1,2]

提示: 1 0 && num == ele2) { cnt2++; } } //检查元素出现的次数是否满足要求 List res = new ArrayList(); if (vote1 > 0 && cnt1 > nums.length / 3) { res.add(ele1); } if (vote2 > 0 && cnt2 > nums.length / 3) { res.add(ele2); } return res; }

关注
打赏
1665627467
查看更多评论
立即登录/注册

微信扫码登录

0.0459s