2021.3.2松果出行,二面凉经

钉钉视频面试
1、 自我介绍;
2、 volatile;
3、
S2、S1、S3、S4、S6、S5、S8、S7  为当前歌曲热度排名, 1,2,3,5,9 为专家认为的歌曲排名,下面的例子为加上专家建议后的歌曲排名,
在自己电脑上 coding  ,平时几乎不刷算法和力扣的我在这里直接白给,大佬给我半小时,自己不知道干啥去了,半小时后大佬回来看了一眼共享屏幕
那边我电脑上啥也没有,然后说你还有什么要问我的吗?
我:没有。。。(内心已崩溃)。
面试结束。
不得不说,算法基础还是很重要的,这题我搜答案都搜不到,平时不刷算法,这时很难自己运行。
#面经##松果出行##Java工程师##校招#
全部评论
我这连题都没读懂😑
1 回复 分享
发布于 2021-03-02 23:47
看起来是:ids里面如果存在songs的歌曲,则这部分歌曲按ids的顺序放前面,遍历完ids后,songs剩下的添加到尾部
1 回复 分享
发布于 2021-03-04 10:57
我也没看懂题...为什么专家的权重和歌曲的数目都不一致啊😑
点赞 回复 分享
发布于 2021-03-03 10:09
啊这
点赞 回复 分享
发布于 2021-03-03 10:46
大佬是投的Java岗吗
点赞 回复 分享
发布于 2021-03-04 21:28
取交集再取差集
点赞 回复 分享
发布于 2021-05-17 17:46
 /**测试交差集      * songs:S2、S1、S3、S4、S6、S5、S8、S7  为当前歌曲热度排名,      * ids:1,2,3,5,9 为专家认为的歌曲排名,下面的例子为加上专家建议后的歌曲排名,      * 输出: 1 2 3 5 4 6 8 7      * @param songs      * @param ids      * @return      */     public static List<Integer> Crossroads(List<Integer> songs,List<Integer> ids){         List<Integer> collect = ids.stream().filter(id -> songs.contains(id)).collect(Collectors.toList());         List<Integer> collect1 = songs.stream().filter(song -> !ids.contains(song)).collect(Collectors.toList());         List<Integer> res=new ArrayList<>();         for (Integer integer : collect) {             res.add(integer);         }         for (Integer integer : collect1) {             res.add(integer);         }         return res;     }
点赞 回复 分享
发布于 2021-05-18 01:15

相关推荐

牛客618272644号:佬携程工作怎么样,强度大吗
点赞 评论 收藏
分享
评论
点赞
7
分享
牛客网
牛客企业服务