首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
基础学习课
实战项目课
求职辅导课
专栏&文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
AI面试、笔试、校招、雇品
HR免费试用AI面试
最新面试提效必备
登录
/
注册
sayhaha
2017-08-31 11:56
已编辑
湖南大学 Java
关注
已关注
取消关注
美团内推一面问题
面试官问了一道题,n个集合去重。 例如有3个集合 {1,2},{2,1},{3} 但其实前两个属于同一个集合,去除重复的,最后输出两个集合{1,2},{3} 当时回答的不好,复杂度很高,各位大神有什么好的方法或解题思路?
注意是集合去重,不是集合中的元素去重。
提示
全部评论
推荐
最新
楼层
Szhazha
西安电子科技大学 C++
我也是这个题目,写了排列,一直在那基础上改,没改出来。后来跟同学讨论,可以认为每个数都有出现和不出现两种可能,所以从第一位递归处理就好了,代码也很简单
点赞
回复
分享
发布于 2017-08-31 00:34
sayhaha
楼主
湖南大学 Java
我当时的想法是大set套小set。小set排序,也就是大家所说的排序,但是这样会打乱原来小集合的顺序。 例如 {3,2,4}, {4, 2, 3}会输出 {2,3,4}。而原集合中没有这个集合。原本题意只是去除元素重复的小集合。 public class test { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); input.nextLine(); Set<Set<Integer>> set=new LinkedHashSet<>(); for(int i=0;i<n;i++){ Set <Integer> subSet=new TreeSet<Integer>(); String strings[]=input.nextLine().split(" "); for(int j=0;j<strings.length;j++) subSet.add(Integer.parseInt(strings[j])); set.add(subSet); } Iterator<Set<Integer>> it = set.iterator(); while(it.hasNext()){ System.out.print(it.next()+" "); } } }
点赞
回复
分享
发布于 2017-08-31 17:33
quqingxiu
重庆大学 算法工程师
遍历每个子集合,计算子集合的总和sum以及个数n,然后拼成键值sum#n,存到Set<String>中。如果下一个集合的键值sum#n在Set中存在,则表示该集合重复。
点赞
回复
分享
发布于 2017-08-31 15:04
海边听风
南京理工大学 Java
使用set集合类来做,先将得到的每个集合排序,然后将排序之后的集合放到set集合中,set集合会将重复的集合去掉,只保留单个不重复的集合。 代码如下: import java.util.Arrays; import java.util.LinkedHashSet; import java.util.LinkedList; import java.util.Scanner; import java.util.Set; /* * n个集合去重。 例如有3个集合 {1,2},{2,1},{3} * 但其实前两个属于同一个集合,去除重复的,最后输出两个集合{1,2},{3} * */ public class 集合去重 { public static void main(String[] args) { Scanner input=new Scanner(System.in); int n=input.nextInt(); input.nextLine(); Set<LinkedList<Integer>> set=new LinkedHashSet<>(); for(int i=0;i<n;i++){ LinkedList<Integer> list=new LinkedList<>(); String strings[]=input.nextLine().split(" "); int temp[]=new int[strings.length]; for(int j=0;j<strings.length;j++) temp[j]=Integer.parseInt(strings[j]); Arrays.sort(temp); for(int j=0;j<strings.length;j++) list.add(temp[j]); set.add(list); } System.out.println(set); input.close(); } }
点赞
回复
分享
发布于 2017-08-31 10:30
socialAnimal
龙王山邮电大学 Java
老铁现在有什么好的解法了吗?4楼的方法如何?
点赞
回复
分享
发布于 2017-08-31 10:23
这个世界是棵树
西安工业大学 Java
楼主实在哪个城市面试的?还问了其他什么问题吗?
点赞
回复
分享
发布于 2017-08-31 09:42
已删除
每输入一个集合,new一个HashSet放进去,然后用HashSet<HashSet> hashSets把这些new的HashSet实例都add进去就去重了,不知道这样用集合类符不符合要求。。。
点赞
回复
分享
发布于 2017-08-31 08:52
8点起24点睡
厦门大学 Java
大list包小list,在输入的时候用小list不断接收然后排序,然后!contains判断是否放入,最后返回大list
点赞
回复
分享
发布于 2017-08-31 00:43
OfferOfferOfferOfferOffer
西安电子科技大学 Java
这不是前几天中兴的笔试题吗,定义一个大arraylist<arraylist<integer>>里面包含生成的小的arraylist,这样一个个的去遍历给的集合,大arraylist里面包含有给的集合的其中一个数的,就把集合中不相同的数加进去大arraylist对应的小arraylist里面,遍历的该集合里面的数全部不在的,就心创建一个放进大arraylist里面
点赞
回复
分享
发布于 2017-08-31 00:31
全能
美团_rd
private static void deleteRepectList(ArrayList<ArrayList<Integer>> list) { HashMap<ArrayList<Integer>, Integer> map=new HashMap<>(); for (ArrayList<Integer> arrayList : list) { Collections.sort(arrayList); map.put(arrayList, 1); } for (ArrayList<Integer> arrayList : map.keySet()) { System.out.println(arrayList); } } 感觉复杂度还是够高
点赞
回复
分享
发布于 2017-08-31 00:30
见习精神病
天津财经大学 Java
把集合排序
点赞
回复
分享
发布于 2017-08-31 00:24
orange_fox
华中科技大学 算法工程师
mark 一记 。
点赞
回复
分享
发布于 2017-08-31 00:17
牛客第一菜
********* Java
实现一个toString(),然后hash
点赞
回复
分享
发布于 2017-08-31 00:11
暂无评论,快来抢首评~
相关推荐
05-14 12:57
华南理工大学 算法工程师
华为性格测试也能不通过吗
有没有华为性格测试没过的牛友,想问一下华为的性格测试也有标准答案吗(比如哪些选项应该同意,哪些选项应该不同意)?我就是按照自己的实际情况来答的但是G了(比如问是否总是持乐观态度,我回答了不同意)。难道这种东西也有是非对错吗?非要搞得这么虚伪,想出这种测评的人脑袋是被驴踢了吗
点赞
评论
收藏
分享
昨天 17:42
西安电子科技大学 Java
面试新物种:不考你写代码,考你"调教
上周去面试一家AI创业公司的全栈开发岗,HR提前发了封邮件:请带上笔记本电脑,预装Claude Code或Cursor。我心想:不会是现场写代码吧?这也太刺激了。结果到了面试现场,面试官说了一句话让我彻底放松——又彻底紧张起来:"不是让你写代码,是让你教AI写代码。"面试题长这样面试官给了我一个需求:"用Go实现一个分布式限流器,支持令牌桶和滑动窗口两种算法,QPS不低于10万。你可以用任何AI工具,时限1小时。"然后他补了一句:"我们评估的是你的方法,不只是结果。"我打开Cursor,开始拆解任务:先让AI生成限流器的接口定义和整体...
查看3道真题和解析
点赞
评论
收藏
分享
04-01 18:30
江苏师范大学科文学院 测试工程师
所以26届已经被抛弃了吗?
zaakfung:
26届不应该春招吗 为啥还实习
点赞
评论
收藏
分享
04-27 15:11
已编辑
华东师范大学 算法工程师
银四结束,面不动了
暑期实习从2月开始投,面了两个月,流程该挂的都挂完了,腾讯字节一共号称是1.7w个hc,不知道都发给谁了,估计今年秋招要难顶。Timeline米哈游、美团、蚂蚁、微软等公司直接简历挂穿,没进面。携程:3.3 投递、测评3.12 笔试3.18 一面3.25 二面4.13 ai面(hr面)4.14 英语测评4.23 offer(已拒)腾讯:2.6 测评2.28 wxg一面3.5 wxg二面(挂)3.11 teg一面3.21 teg二面(取消)3.31 teg一面4.10 teg二面(挂)4.21 wxg一面4.24 wxg二面(挂)字节:1.28 aml约面(取消)3.17 火山一面(挂)4.8 aml一面(挂)4.20 抖音data一面(挂)阿里:3.23 投递、测评3.28 笔试3.31 淘天一面4.8 钉钉一面4.9 淘天二面4.10 阿里控股一面4.12 钉钉二面(取消)4.15 淘天hr面4.16 淘天offer(已接)4.21 高德一面(取消)4.22 淘宝闪购一面(取消)面试最大的感触是,现在撞上ai转型,一堆老业务急着转向,新业务非常不成熟,研究型的组bar非常高根本进不去,业务侧挂着算法的岗位干的都是工程活,面试却又要问算法,另外agent的落地也远没有那么广,绝大多数还是那套写死的系统调一下llm api或者做做rag,其余少部分真的在搭agent的,基本不能在线上服务用什么很智能的模型,现阶段成本太高,进去大概率就是给垃圾模型从工程方面兜底,除了业务场景的应用和数据经验以外,技术方面很难有什么提升。算法岗做不了基模的还是去搜广推好,之前判断失误了完全没投,秋招不知道还进不进得去。
嵌入式的小白:
不错啊,淘天也是挺好的,恭喜
我的求职进度条
点赞
评论
收藏
分享
05-17 13:19
北京理工大学 Java
美团后端暑期一面
滴滴这周刚入职,感觉还没太适应,美团这边又打来了电话,居然周六也能面,顺便面了一下,部门是核心本地商业下面的基础研发平台,总时长30分钟左右,无手撕。顺带一提,美团这个岗和我现在滴滴的岗干的活几乎一样,都是数据平台相关...你的Java是自学还是说专业课学的?这两个项目是你自己练手的,还是参与什么比赛或活动搞的?我看你这两个项目时间都挺长的,大概至少两个月左右,是做了一个比较长时间的学习是吧?那你挑一个介绍一下,具体做了哪些工作?找一个你觉得最有难度或最有代表性的。你们也是学了现在典型AI的用法,然后加了一些新花样进去。那你一开始做这个项目的时候,加了这些东西之后有测试过吗?或者说你做完这个工...
查看26道真题和解析
点赞
评论
收藏
分享
评论
点赞成功,聊一聊 >
点赞
收藏
分享
评论
提到的真题
返回内容
全站热榜
更多
1
...
AI Agent 面试 Top50 必刷题
2.6W
2
...
到底怎么和 AI 一起写一个好项目?
7266
3
...
要对实习同事表白吗?
5436
4
...
实习dirty work,怎么包装产出
4989
5
...
当你有一个只想捆住你的妈妈
4744
6
...
看不懂组内文档,实习怎么偷产出?
4578
7
...
碰到不公平的违法行为,一定要捍卫!
3241
8
...
26届双非本求职总结
3095
9
...
逆天操作,也是让我遇到了
3088
10
...
三段实习,被室友骂工贼,我错了吗?
2965
创作者周榜
更多
正在热议
更多
#
26届春招投递记录
#
33781次浏览
262人参与
#
硬件人的简历怎么写
#
349402次浏览
3141人参与
#
27届实习投递记录
#
116590次浏览
1273人参与
#
要毕业了,再不说就来不及了
#
6918次浏览
114人参与
#
如何成为1个AI工程师?
#
5002次浏览
265人参与
#
机械人的秋招小目标
#
32862次浏览
251人参与
#
提名点击就挂的公司
#
146478次浏览
494人参与
#
你觉得机械有必要实习吗
#
88776次浏览
536人参与
#
秋招想进国企该如何准备
#
150372次浏览
693人参与
#
我与AI的日常
#
11037次浏览
213人参与
#
AI面会问哪些问题?
#
135211次浏览
3524人参与
#
你在职场上见过哪些“水货”同事
#
41822次浏览
177人参与
#
大学四年该怎么过,才不算浪费时间?
#
25883次浏览
111人参与
#
微派笔试
#
2614次浏览
23人参与
#
不考虑薪资和职业,你最想做什么工作呢?
#
168863次浏览
916人参与
#
你觉得第一学历对求职有影响吗?
#
275093次浏览
1472人参与
#
如果公司降薪,你会跳槽吗?
#
168947次浏览
973人参与
#
大学生该如何认清当下的就业环境?
#
178954次浏览
944人参与
#
腾讯工作体验
#
647409次浏览
3916人参与
#
25届非技术实习投递记录
#
159472次浏览
1028人参与
牛客网
牛客网在线编程
牛客网题解
牛客企业服务