s*********p 发帖数: 130 | 1 不止一次被问到这个了。总是题目做对了,但精彩会问如果这段代码放到production
code 中哪些地方要改。注意代码本身没有bug.
比如最近面试一道很简单的
题,给一句话,比如 cat dog fish cat, 返回第一次重复出现的单词,比如这题就是
返回cat。
如果没有重复的词,我的处理是返回一个空字符串""。他就问我
如果在production 里有没有更好的方法。因为如果别人调用你这个函数得到一个空字
符串的话会surprise,这是他的原话。 |
k****i 发帖数: 128 | |
t***t 发帖数: 6066 | 3 exception
this doesn't matter production or not. should always throw exception or
return null. should never return empty string. |
s*********p 发帖数: 130 | 4 那应该扔出那个exception 啊?如果输入没有重复的话也不算invalid input 啊?
Error code 应该怎么操作?enum ?
exceptionthis doesn't matter production or not. should always throw
exception or return ........
【在 t***t 的大作中提到】 : exception : this doesn't matter production or not. should always throw exception or : return null. should never return empty string.
|
r****i 发帖数: 528 | 5 没有重复的是正常结果之一,为什么要抛exception?return null 可以,或者更明确
点可以返回是一个对象,包含一个enum(notfound,found,其它特俗情况)和一个
string |