最近负责 Java 面试,吐槽下

2022-06-24 16:18:21 +08:00
 monkeyWie

出了个编程题作为第一题,题目很简单就是一个列表找最大值:

var list = List.of(5, 23, 6, 112, 44, 33, 31);
// 找出 list 中的最大值并输出

但是没想到这么多人卡在这题上了😓,讲道理这题如果在 leecode 上应该是 very easy 的难度吧,各位 v 友们觉得呢,是题目太难了还是面试的人太水了?

16275 次点击
所在节点    程序员
182 条回复
Timefly
2022-06-24 16:58:18 +08:00
你要是问第 k 大得数可能别人还会, 最大的没刷过,不会 , hhh
ifdef
2022-06-24 16:58:48 +08:00
看到上面帖子,突然发现我也不会写冒泡。只想一脸崇拜花痴地看着会写冒泡的哥哥疯狂输出代码
cassyfar
2022-06-24 17:00:19 +08:00
System.out.println(112)
monkeyWie
2022-06-24 17:00:50 +08:00
@bruce0 冒泡比这个难多了,这个只要有点逻辑思维应该就能推出来的啊,冒泡很多人也是背模板
nicegoing
2022-06-24 17:04:25 +08:00
@cassyfar System.out.println(112) 这个神了,哈哈
bruce0
2022-06-24 17:06:04 +08:00
@monkeyWie 确实冒泡比这个要难多了, 这个一个 for 循环就出来, 冒泡只是举个栗子嘛, 也是想看一下他的代码基本功. 忽然又想起一个我司的事情, 我大哥面一个 C++, 让面试的写一个 map 的遍历, 也是没写出来, 我大哥直接不想面他了
eghao
2022-06-24 17:06:51 +08:00
@rabbbit list.stream().max(Integer::compareTo).get()
aitaii
2022-06-24 17:09:15 +08:00
冒泡排序,二分查找 随便一个应该过了,for 循环可能觉得有诈
teemobighero
2022-06-24 17:09:37 +08:00
List < Long > longList = new ArrayList < > ();
longList.add(1L);
longList.add(2L);
longList.add(3L);
Long max = longList.stream().max(Long::compareTo).get();
System.out.println(max);
dqzcwxb
2022-06-24 17:10:40 +08:00

这种都写不出来的话,应该是不知道 var 是什么要不然随便 for 就写出来
hay313955795
2022-06-24 17:11:45 +08:00
@monkeyWie 为什么一定要用 for 循环啊?
我这样 应该也能过了吧
Stream.of(5, 23, 6, 112, 44, 33, 31).max(Integer::compareTo).get()
daimubai
2022-06-24 17:17:58 +08:00
Integer max = 0;
for (Integer i : list) {
if (i > max) {
max = i;
}
}
System.out.println("max = " + max);

楼主是想要这种?
monkeyWie
2022-06-24 17:18:09 +08:00
@hay313955795 可以过,但是我还是会要求用 for 写一遍
monkeyWie
2022-06-24 17:18:30 +08:00
@daimubai 对 就这么简单
NeezerGu
2022-06-24 17:18:44 +08:00
@monkeyWie
出了个编程题作为第一题,题目很简单就是一个列表找最大值:

var list = List.of(5, 23, 6, 112, 44, 33, 31);
// 找出 list 中的最大值并输出
但是没想到这么多人卡在这题上了😓,讲道理这题如果在 leecode 上应该是 very easy 的难度吧,各位 v 友们觉得呢,是题目太难了还是面试的人太水了?

---

那肯定不行啊,用 for 循环实现才过关

---

非杠,好奇问问,全文没说必须用 for ,为啥 for 循环才过关? 这。。。真不算有诈吗?
hay313955795
2022-06-24 17:20:34 +08:00
@monkeyWie 那我什么时候去你那边上班..哈哈哈
ifdef
2022-06-24 17:20:54 +08:00
@daimubai #52 这个不对吧,应该是 int max 。Integer 是会自动 unboxing 的,你这样打印出来是 object ?
daimubai
2022-06-24 17:22:37 +08:00
@ifdef 初始化 0 了
xiangyuecn
2022-06-24 17:22:57 +08:00
应该是都学了 stream 吧,一下子还真不知道怎么写。。。

另:stream 真丑,如果需要链式调用,我宁愿自己封装。
NoNewWorld
2022-06-24 17:23:13 +08:00
我面试就是这样,除了项目八股文,还会找几个 leetcode 的 easy 题让面试者选一个写下,看下功底,毕竟 easy 题大部分都会

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/861954

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX