原题:

力扣链接:229. 求众数 II

题目简述:

给定一个大小为 n 的整数数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素。

解题思路

1.通过哈希表来计算出现次数
2.if(k == (num/3 + 1))这个判据比较关键,需要多验证几个测试集
3.over

C++代码:

class Solution {public:vector<int> majorityElement(vector<int>& nums) {vector<int> vec;int i = 0;int num = nums.size();unordered_map<int,int> map;for(i = 0; i < num; i++){int k = ++map[nums[i]];cout << "nums[]:" << nums[i]  << "    " << "k:"<<  k << endl;if(k == (num/3 + 1)){vec.push_back(nums[i]);}}return vec;}
};

力扣结果展示:

【快乐水题】229. 求众数 II相关推荐

  1. 摩尔投票法(力扣- -229. 求众数 II)

    摩尔投票法(力扣- -229. 求众数 II) 文章目录 摩尔投票法(力扣- -229. 求众数 II) 一.题目描述 二.分析 摩尔投票法 总结 三.代码 一.题目描述 二.分析 这道题如果用O(N ...

  2. java求众数_Java实现 LeetCode 229 求众数 II(二)

    229. 求众数 II 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素. 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1). 示例 1: 输入: [3,2, ...

  3. 229. 求众数 II

    求众数 II 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素. 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1). 示例 1: 输入: [3,2,3] 输出 ...

  4. leetcode 229. Majority Element II | 229. 求众数 II(找出现次数超过n/k的元素)

    题目 https://leetcode.com/problems/majority-element-ii/ 题解 思路来源于左程云<程序员代码面试指南> 问题描述 原问题:给定一个整型数组 ...

  5. LeetCode 229. 求众数 II(摩尔投票)

    1. 题目 给定一个大小为 n 的数组,找出其中所有出现超过 ⌊ n/3 ⌋ 次的元素. 说明: 要求算法的时间复杂度为 O(n),空间复杂度为 O(1). 示例 1: 输入: [3,2,3] 输出: ...

  6. [leetcode]229. 求众数 II

    解题思路:题目要求空间复杂度为O(1) 大于1/3的数不会超过2个,利用Boyer-Moore 投票算法找到数量最多的两个数,再检查下这俩个数的数量有没有超过1/3 class Solution {p ...

  7. 【快乐水题】219. 存在重复元素 II

    原题: 力扣链接:219. 存在重复元素 II 题目简述: 给你一个整数数组 nums 和一个整数 k ,判断数组中是否存在两个 不同的索引 i 和 j ,满足 nums[i] == nums[j] ...

  8. LeetCode 《169+229.求众数》

    题目169: 思路: ① 题目说非空.一定存在众数,这道题忽略题目中的 N/2 就按照众数的真正定义来计算 ② 首先统计给定的List中每个元素出现的次数,以k/v的方式存到字典中 ③ 然后遍历字典, ...

  9. 【快乐水题】495. 提莫攻击

    原题: 力扣链接:495. 提莫攻击 题目简述: 在<英雄联盟>的世界中,有一个叫 "提莫" 的英雄.他的攻击可以让敌方英雄艾希(编者注:寒冰射手)进入中毒状态. 当提 ...

最新文章

  1. 爬虫之requests模块发送post请求
  2. 标杆徐linux云计算视频,标杆徐2018 Linux自动化运维系列④: Shell脚本自动化编程实战...
  3. C3P0连接池、DRUID连接池和JdbcTemplate
  4. mysql数据库在什么上运行_mysql – 在所有数据库上运行SQL查询
  5. Ubuntu 16.04 LTS apt-get connect refuse Unable to connect to 127.0.0.1:1080
  6. 微软获得O/R映射技术专利 业界担忧阻碍技术进展
  7. Android之调用系统分享
  8. 自带容器_什么是衬胶容器罐以及质量标准?
  9. 【Python】File(文件)方法
  10. CentOS 安装WildFly Jboss10
  11. 【数据结构笔记45】通过中间步骤区分简单插入排序和归并排序
  12. 二维傅里叶变换简化方式
  13. 小程序自动定位当前位置
  14. ajax下载Excel文件
  15. 银联支付、支付宝支付和微信支付有什么优势?
  16. mac怎么查python的版本_Mac下如何查看Python的版本?
  17. “裸辞” 备战15天三面美团,交叉面却被吊起来锤
  18. 基于ESP8266+华为云数据监控模块
  19. Android 打包解析软件包时出现问题
  20. 12个超好用的配色网站

热门文章

  1. RNN和LSTM、GRU的简单理解
  2. 微服务学习--Linux
  3. windows 10 扩大C盘空间
  4. 正确理解HTML,XHTML页面的头部doctype定义
  5. Kafka之Purgatory Redesign Proposal (翻译)
  6. Kooboo 全文索引研究
  7. Gloomy对Windows内核的分析
  8. 浅析何时进行概况分析
  9. 复制文件时怎么保留权限
  10. 在Docker中的ubuntu中安装Python3和Pip