leetcode题目1481. 不同整数的最少数目

news/2024/11/17 12:57:01/

题目

  1. 不同整数的最少数目
    给你一个整数数组 arr 和一个整数 k 。现需要从数组中恰好移除 k 个元素,请找出移除后数组中不同整数的最少数目。

示例 1:

输入:arr = [5,5,4], k = 1
输出:1
解释:移除 1 个 4 ,数组中只剩下 5 一种整数。
示例 2:

输入:arr = [4,3,1,1,3,3,2], k = 3
输出:2
解释:先移除 4、2 ,然后再移除两个 1 中的任意 1 个或者三个 3 中的任意 1 个,最后剩下 1 和 3 两种整数。

提示:

1 <= arr.length <= 10^5
1 <= arr[i] <= 10^9
0 <= k <= arr.length

提交记录

在这里插入图片描述
这种方法效率比较低。

代码

import java.util.Map;
class Solution {public int findLeastNumOfUniqueInts(int[] arr, int k) {// 数组转Map,key(数组元素),value(元素出现的次数)Map<Integer,Integer> map = new HashMap<Integer, Integer>();for(int i=0; i<arr.length; i++){if(map.containsKey(arr[i])){int val = map.get(arr[i]);map.put(arr[i],val+1);}else{map.put(arr[i],1);}}// 按照value值(数组中元素重复出现的次数)从小到大排序HashMap<Integer, Integer> sortMap = new LinkedHashMap<Integer, Integer>();List<Map.Entry<Integer, Integer>> mapList = map.entrySet().stream().sorted((p1,p2)->p1.getValue().compareTo(p2.getValue())).collect(Collectors.toList());//遍历集合,将排好序的键值对Entry<K,V>放入新的map并返回。mapList.forEach(ele->sortMap.put(ele.getKey(), ele.getValue()));//  map转listList<Integer> list = new ArrayList<>();for(Map.Entry<Integer,Integer> entry:sortMap.entrySet()){for(int i=0;i<entry.getValue();i++){list.add(entry.getKey());}};// 删除排序后的list前k个元素for (int y = 0; y < k; y++) {list.remove(0);}// 去重TreeSet<Integer> set = new TreeSet<>(list);return set.size();}
}

http://www.ppmy.cn/news/675304.html

相关文章

蔡明介:大器晚成的台湾IC设计教父

http://hi.baidu.com/hieda/blog/item/0cb3604cd73ca9fad72afce7.html Mr. Ming-Kai Tsai&#xff08;蔡明介&#xff09; Ming-Kai Tsai serves as the chairman of MediaTek Inc. Tsai was one of the founding management team when MediaTek spun off from UMC in 1997, an…

HBase(番外):常见问题

1 Could not find or load main class org.apache.hadoop.mapreduce.v2.app.MRAppMaster (1)找到$HADOOP_HOME/etc/mapred-site.xml,增加以下配置 <property><name>yarn.app.mapreduce.am.env</name><value>HADOOP_MAPRED_HOME=${HADOOP_HOME}<…

springboot项目外卖管理 day08-缓存优化

文章目录 一、缓存优化问题说明环境搭建导入maven坐标配置yml文件设置序列化器&#xff0c;编写配置类 缓存短信验证码缓存菜品数据实现思路 SpringCacheSpring Cache介绍Spring Cache常用注解Spring Cache使用方式 缓存套餐数据实现思路 一、缓存优化 问题说明 环境搭建 导入…

校园网连不上,火绒检测dns错误但修复不了,360直接搞定,nice!

校园网连不上&#xff0c;不断输密码还是没有网络&#xff0c;之前都是用火绒的断网修复&#xff0c;修复ip什么的还行&#xff0c;但是这次说dns异常&#xff0c;火绒修复不了&#xff0c;就下了360&#xff0c;直接修复&#xff0c;不得不说360的安全方面做的真的好&#xff…

校园网连接不上 问题解决记录

dns解决&#xff1a; 使用浏览器输入IP地址&#xff1a;192.168.152.3或192.168.154.3或者202.102.134.68还有202.102.128.68还有192.168.224.68等 跳转到深*软件&#xff0c;输入学号&#xff0c;密码。解决。

总结两个最近遇到 校园网连不上或丢失WLAN如何解决的方案

遇到的第一个问题就是连上了无线但是弹不出认证界面&#xff0c;显示无Internet 遇到此问题的同学可以尝试我以下的操作▼&#xff1a; ❶ 一般来说电脑上弹出的认证界面都是通过浏览器来弹出的&#xff0c;那么浏览器可以看到认证界面的网址 ❷ 在你连上无线的同时&#xf…

湖南大学校园网使用中遇到的问题

问题描述&#xff1a; 手机可以连接湖南大学的wifi(hnu)&#xff0c;电脑有线通过拨号也能连接&#xff0c;唯独电脑不能连接无线且输入用户名&#xff08;账户&#xff09;和密码&#xff0c;点击登录时&#xff0c;会出现Server is not responding的错误? 解决方法&#x…

ubuntu连不上校园网

本人 之前在家学习ubuntu&#xff0c;然后回到学校之后&#xff0c;ubuntu连不上网了&#xff0c;之后用了网上的好多方法&#xff0c;折腾了一晚上还是没弄好&#xff0c;第二天&#xff0c;用手机热点连上了&#xff0c;之后&#xff0c;改用校园网又连不上了&#xff0c;于是…