这道题目面试过这么多人,第一次见这么答的 😂

171 天前
 beginor

这道题目面试过这么多人,第一次见这么答的 😂

小伙子看起来挺醒目的,不像是装的,憋了半天写出的答案,作何感想?

16610 次点击
所在节点    程序员
113 条回复
FrankAdler
171 天前
想看看 java boy 写的几百上千行的实现方式
wu00
171 天前
一看就是高手,招进来怼产品的好帮手!
0 怎么输出
60 怎么输出
3600 怎么输出
3601 怎么输出
lyxxxh2
171 天前
我之前也遇到过类似的面试者:
写个函数,模仿 js 的 find 。
如 js 的:
const a = [{'id':1},{'id':3},]
a.findIndex(item => item.id === 3)
// 1

结果:
```
function find($arrs){
foreach($arrs => $index => arr){
if($arr['type'] === 3){
return $index
}
}
}
```
跟他说我还可能有个 type,又在他 foreach 里面加个 type 。
我又去菜鸟教程截屏给他:(微信先面试的)


后续忘记了,由于前面几个问题,加我感觉他闭包都不晓得,我心里已经把他标记淘汰了。
他说我态度不行,我也怼回去了 ...
aikilan
171 天前
是不是 O(1)吧你就说
bzw875
171 天前
用机器生成所有数字,用空间换时间。果然新头脑就是有新思路
lasuar
171 天前
再满足题目要求的情况下,做到了输出正确,性能第一。
Vegetable
171 天前
答案正确,没用===,不合格。
flyingghost
171 天前
start = now()
sleep(input)
end = now()
print(end - start)

时间复杂度 O(n),此处 O(n)的意思是 n 是多少复杂度就是多少。
35aZ4P8mT576683q
171 天前
最后一个 case 少了一个“小”字
takanashisakura
171 天前
@flyingghost #28 深得 sleep 排序精髓
kneo
171 天前
有点像文心一言的答案。
tonytonychopper
171 天前
function formatTime(num: number) {
const hour = Math.floor(num / 3600);
const min = Math.floor((num - hour * 3600) / 60);
const second = num - hour * 3600 - min * 60;
return [
{ unit: '小时', value: hour },
{ unit: '分', value: min },
{ unit: '秒', value: second },
]
.map(config => (config.value ? `${config.value}${config.unit}` : ''))
.join('');
}
wtml
171 天前
面向结果编程,你就说对不对吧
xueyuehua
171 天前
是不是先对 3600 取模,余数在对 60 取模就行了
moefishtang
171 天前
面向测试用例编程😂时间复杂度 O(1),你就说运行得快不快吧
levelworm
171 天前
@xueyuehua 输出的时候我估摸着还要看看分和时是不是零。
shawnsh
171 天前
MVP
jqknono
171 天前
可以先申请一个 10w 字节的数组, 然后
array[1]="1 秒"
array[61]="1 分 1 秒"
array[3661]="1 小时分 1 秒"

这样以空间换时间, 使性能更优.
flyqie
171 天前
@jqknono #38

可扩展性极其优秀!
EscYezi
170 天前
写一个 http 调用 deepseek api ,然后把题干写提示词里🤣

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

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

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

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

© 2021 V2EX