首页 > 其他分享 >【LeeCode】229. 多数元素 II

【LeeCode】229. 多数元素 II

时间:2022-11-26 20:31:15浏览次数:70  
标签:majorityElement en map int II LeeCode num 229 size

【题目描述】

​https://leetcode.cn/problems/majority-element-ii/description/​

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

【示例】

【LeeCode】229. 多数元素 II_java

【代码】

package com.company;
import java.util.*;

public class threeSum {
public static void main(String[] args) {
int[] arr = {2,2,1,1,1,2,2}; // 2
int[] arr1 = {1, 2}; // 3
majorityElement(arr);
majorityElement(arr1);
}
public static List<Integer> majorityElement(int[] nums) {
int size = nums.length / 3;
Map<Integer, Integer> map = new HashMap<>(size);

for(int num: nums){
// map.merge(num, 1, Integer::sum);
map.merge(num, 1, (x, y) -> x + y);
}
List<Integer> list = new ArrayList<>();
for (Map.Entry<Integer, Integer> en : map.entrySet()) {
if(en.getValue() > size){
list.add(en.getKey());
}
}
return list;
}
}


【摩尔投票法思路】

​点击查看​

【LeeCode】229. 多数元素 II_java_02


标签:majorityElement,en,map,int,II,LeeCode,num,229,size
From: https://blog.51cto.com/u_13682316/5889166

相关文章

  • 【LeeCode】46. 全排列
    【题目描述】​​https://leetcode.cn/problems/permutations/?favorite=2cktkvj​​给定一个不含重复数字的数组 ​​nums​​ ,返回其 所有可能的全排列 。你可以 按......
  • IIS错误代码500.21 ,Nhibernate更新报错,委托的使用。action传参数
    快速阅读IIS错误代码500.21,Nhibernate更新报错,委托的使用。action传参数IIS错误代码500.21HTTP错误500.21-InternalServerError处理程序“PageHandlerFactory-Integ......
  • LcdTools如何编写初始化代码之--IIC指令
    首先查看LcdTools帮助文档,了解IIC通信指令的详细描述和应用例子。 在了解IIC指令应用之前我们先回顾一下IIC通信协议的构成:IIC由时钟线(SCL)和数据线(SDA)两根线构成通信......
  • 关于IIC总线上的毛刺?
    实际工程应用中,我们发现,用示波器测量IIC信号会发现总会有一些毛刺,而且仔细观察还可以发现这个毛刺是周期性的,这是为什么呢?如图:我们知道IIC是一种总线协议,如下:之所以......
  • C#.NET ASP.NET IIS 加载.pfx私钥证书时报错“出现了内部错误。”
    C#.NETASP.NETIIS加载.pfx私钥证书时报错“出现了内部错误。” 原始代码报错:X509Certificate2x509cer=newX509Certificate2(rawData,m.cert_pwd); 解决方......
  • LeetCode 240.搜索二维矩阵II(中等)
    题目描述:编写一个高效的算法来搜索 ​​m x n​​​ 矩阵​​matrix​​​中的一个目标值​​target​​。该矩阵具有以下特性:每行的元素从左到右升序排列。每列的......
  • LeetCode 260.只出现一次的数字III(中等)
    题目描述:给定一个整数数组​​nums​​,其中恰好有两个元素只出现一次,其余所有元素均出现两次。找出只出现一次的那两个元素。你可以按任意顺序返回答案。进阶:你的算法......
  • LeetCode 154.寻找旋转排序数组中的最小值II
    LeetCode154.寻找旋转排序数组中的最小值II题目链接:​​https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array-ii/​​题目描述:已知一个长度为 n ......
  • LeetCode 81.搜索旋转排序数组II
    LeetCode81.搜索旋转排序数组II题目链接:​​https://leetcode-cn.com/problems/search-in-rotated-sorted-array-ii/​​题目描述:已知存在一个按非降序排列的整数数组 n......
  • Linux下vim增加ascii流程图绘制功能试验
    简单用法(在英文输入模式下)开启:DIstart关闭:DIstop空格按一下启动绘制,空格再按一下启动擦出功能当绘制时,上下左右自动直线和转折。  剪头向上shift+6、箭头下v 、......