面试:找出出现次数超过1/2和1/3的数
剑指 Offer 39. 数组中出现次数超过一半的数字数组中有一个数字出现的次数超过数组长度的一半,请找出这个数字。同 LeetCode 169. 多数元素。要求:时间复杂度为O(n),空间复杂度为O(1)输入: [1, 2, 3, 2, 2, 2, 5, 4, 2]输出: 2可以排除一些常规的简单做法,比如暴力(时间复杂度O(n^2)),排序(时间复杂度O(Nlogn)),计数(空间复杂度O(n))。unordered_map计数法class Solution {public:
原创
2020-11-13 15:48:43 ·
475 阅读 ·
0 评论