avatar
话说今天面了一老印# JobHunting - 待字闺中
q*n
1
简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
的句子中插入空格,使它变成合法的句子。
他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用
你的想法写代码吧,上来就没头没尾写了个
int len = strs.lenth
for (int i=0; ifor (int j=0;j<..>}
}
问他这是什么代码,说是java,问他signature,input,output是什么。又开始加这些
string addSpaces(string input) {
...
}
想了会,说得必须有服务器什么得可以调辞典。我说不用,就用一个hashmap或者什么
的在本地就行。
string addSpaces(string input,hashmap dict)
丫又想好久,说发现还是用后缀树比较好,这样可以找最长的匹配。就改成
string addSpaces(Tree dict, string input)
想半天还是没有写出来,这时第二个面试着已敲门,我就礼貌的说了句,you are on
the right track.
avatar
d*3
2
哥,招我吧,我是真正的程序员
avatar
f*s
3
标准答案是什么?
先用字典分离第一个可能的词,后面的用递归?
avatar
d*e
4
如何定义合法的句子?包括语法正确?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*8
5
这个对没有学过自然语言处理的人太难了吧? 我觉得能做到每个单词都在词典里面就
可以了。

【在 d**e 的大作中提到】
: 如何定义合法的句子?包括语法正确?
:
: 的。

avatar
l*8
6
好像可以用dp, O(k*k*n), k是单词最大长度。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*n
7
尼玛这题是靠编程还是算法啊。什么叫做合法的句子。从分词到语法正确到语义?
我觉得烙印蒙掉很正常,及时他写了很多程序。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
h*7
8
傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
因为他们不知道天有多高, 地有多厚.
avatar
A*u
9
我支持你灭掉烙印

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
t*o
10
狠同意!

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
y*w
11
还是考基础算法比较好,list/bi-tree,是个人就学过,行了. 有没有sense很快就知
道了.不想敷衍的自己琢磨个新题. 有些复杂的玩意儿,其实也考不了多深刻,比如
人家看严伟民的书长大的就不知道你们最喜欢的几个玩意儿--那些难么?

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
g*7
12
中国人果然不团结.
avatar
f*g
13
用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
要。
做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
facebook上班。

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
N*k
14
LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
,其实就是装逼的傻逼。

★ 发自iPhone App: ChineseWeb 7.3.1

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
y*w
15
赫赫,灭烙印俺没意见。对同胞好的才是真的好。

【在 N**k 的大作中提到】
: LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
: ,其实就是装逼的傻逼。
:
: ★ 发自iPhone App: ChineseWeb 7.3.1

avatar
X*8
16
不懂,在在facebook上班很牛吗?我这个人只认为自己做的牛,别的都可有可无啊。哈
哈哈。。。。

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
h*8
17
哈啊啊,我站这里,烙印欺软怕硬,就该教训教训丫的

【在 y****w 的大作中提到】
: 赫赫,灭烙印俺没意见。对同胞好的才是真的好。
avatar
j*n
18
对烙印这么好,给这么多提示,干脆直接招了吧

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*c
19
这个a3夸夸其谈,完全支持你灭了他!

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
d*f
20
你认为这题怎么了?中国人的wf情节还真他妈的天下奇观阿,不但女的舔,男的也有这
个爱好的

【在 N**k 的大作中提到】
: LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
: ,其实就是装逼的傻逼。
:
: ★ 发自iPhone App: ChineseWeb 7.3.1

avatar
t*d
21
这么高深阿,话说我曾经的一份工作,唯一用到的算法就是binary search.
avatar
y*1
22
agree on 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。
disagree on 算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计算科
学这门学科很重要。但是在广阔的应用领域,算法并不重要

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
l*u
23
+1

【在 A**u 的大作中提到】
: 我支持你灭掉烙印
:
: 的。

avatar
y*w
24
分明是在调戏丫。。

【在 j****n 的大作中提到】
: 对烙印这么好,给这么多提示,干脆直接招了吧
:
: 的。

avatar
g*7
25
以后大家有机会面试LY,不知道怎么淘汰,请向LZ学习.

【在 y****w 的大作中提到】
: 分明是在调戏丫。。
avatar
a*t
26
LZ变态,典型的马工猥琐男。当然码工有很多好样的,但 lz绝对不是。
avatar
vn
27
强烈的re
曾经算法学的很多 2年过去一干二净 也不过是熟能生巧的东西 做个web啥的完全木用啊

★ 发自iPhone App: ChineseWeb 7.3.1

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
i*h
28
LZ本来想说他怎么调戏三哥的
没想到大家的屁股都坐在了苦B找工者的一边
经济基础决定上层意识, 就是这样
avatar
A*1
29
精辟的鉴定

【在 i***h 的大作中提到】
: LZ本来想说他怎么调戏三哥的
: 没想到大家的屁股都坐在了苦B找工者的一边
: 经济基础决定上层意识, 就是这样

avatar
d*s
30
这个题怎么解呢?有谁能说说?lz公布答案吧,不要是那种语言处理的lib就行
avatar
q*y
31
就是个图
dfs找个路径就行

【在 d*s 的大作中提到】
: 这个题怎么解呢?有谁能说说?lz公布答案吧,不要是那种语言处理的lib就行
avatar
d*s
32
能详细说说吗?
怎么保证match所有的word呢?这点我一直不解
用字典查找可能一语义可能完全是错的,二最后可能会剩下一个不在字典里的东西

【在 q***y 的大作中提到】
: 就是个图
: dfs找个路径就行

avatar
H*r
33
这题目可以理解为这样吗:
句读之不知,何解?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*n
34
你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
用上过。。。。
干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
人跳出来骂娘。
至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
费时费力,还得维护,完全费力不讨好。
avatar
l*a
35
跟我们说没用,去面试的时候直接跟面世官说好了
也许Q的软工不需要问算法?

【在 s***n 的大作中提到】
: 你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
: 用上过。。。。
: 干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
: 人跳出来骂娘。
: 至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
: 费时费力,还得维护,完全费力不讨好。

avatar
y*w
36
不问点"难"的怎么好意思说我们找的是genius

【在 l*****a 的大作中提到】
: 跟我们说没用,去面试的时候直接跟面世官说好了
: 也许Q的软工不需要问算法?

avatar
s*n
37
请教一下,这个题目如果不管语法的话,好像输出不一定是唯一的吧?
比如一个单词的前半截本身是个单词,而后半截和后面的单词又组成一个单词。
appleslight 应该 apples light 还是 apple slight? (只是个比方,语法不正
确)
avatar
b*e
38
楼上骂楼主的人以后被老印欺负了别出来诉苦
看来还是被老印玩的不够爽
avatar
c*l
39
这不是正常人会出的题目。
avatar
l*y
40
最后招这个烙印了没?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*z
41
这题还算正常,不过是比较难的,我在google就栽在这个题上了。后来回来好好想了想
,其实就是个递归,每层里for loop to increase the length of the current word
by one, if it is a word goto the next recursion, but prepare to further
increase if the next recursion return false.
avatar
s*n
42
这相不相当于
插0个空格 1 种情况
插1个空格 m-1 种情况
插2个空格 (m-1)(m-2) / 2 种情况
.
.
.
插n-1个空格 1
一般来说没插到n-1个空格就返回了。

word

【在 l*****z 的大作中提到】
: 这题还算正常,不过是比较难的,我在google就栽在这个题上了。后来回来好好想了想
: ,其实就是个递归,每层里for loop to increase the length of the current word
: by one, if it is a word goto the next recursion, but prepare to further
: increase if the next recursion return false.

avatar
g*7
43
看来本贴更适合Working版.

【在 A*******1 的大作中提到】
: 精辟的鉴定
avatar
g*g
44
楼主很厚道,这题不算难,又没要求多高效率,就是考coding,我来写。
void spacing(String prefix, String sen, HashMap dict) {
if(dict.get(sen)!=null) {
print((prefix + " " + sen).trim());
}
if(sen.length() <= 1) return;

for(int i = 1; i < sen.length(); i++) {

String word = sen.substring(0, i);
if(dict.get(word)!=null) {
spaceSentence(prefix + " " + word, sen.substring(i);
}
}
}
void spaceSentence(String sentence, HashMap dict) {
if(sentence == null || sentence.length() ==0) return;

spacing("", sentence, dict);
}
复杂度可以得到递推公式
T(N) = N + T(N-1) + ... +T(1), T(1) = 1。
看似O(N!)

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*u
45
Indian insulted too many Chinese, and we need to fight back.
avatar
I*8
46
这道题很多人都说简单,其实好像似乎简单,但。。但 就是递归递归写出问题了,好
吧,面道这题估计比这烙印还悲剧,赶紧想把。
avatar
q*y
47
我不是说了是图,找两点间路径即可么?
dfs就可以了

【在 I*****8 的大作中提到】
: 这道题很多人都说简单,其实好像似乎简单,但。。但 就是递归递归写出问题了,好
: 吧,面道这题估计比这烙印还悲剧,赶紧想把。

avatar
t*h
48
#include
#include
#include
using namespace std;
bool find_begin_word(string &sentence, vector &dict, vector &
space_pos, int pos)
{
int new_pos = 0;
bool found = false;
for ( int i = 0; i < dict.size() && !found; ++i )
{
int w_len = dict[i].length();
if ( pos + w_len <= sentence.length() && sentence.substr(pos, w_len) ==
dict[i] )
{
new_pos = pos + w_len;
if ( new_pos == sentence.length() )
{
space_pos.push_back(pos);
return true;
}
else
{
if ( find_begin_word(sentence, dict, space_pos, new_pos) )
{
space_pos.push_back(pos);
return true;
}
}
}
}
return false;
}
int main()
{
vector dict;
dict.push_back("a");
dict.push_back("ab");
dict.push_back("c");
string sentence("abcab");
vector space_pos;
if ( find_begin_word(sentence, dict, space_pos, 0) )
{
for ( int i = 0; i < space_pos.size(); ++i )
cout << space_pos[i] << endl;
}
}
avatar
t*h
49
The computation cost is much smaller if we could map a dictionary to a
prefix code and then generate sentence.
avatar
s*x
50
LZ前面表现的都很好,就是最后一句话不应该说。
你总是心太软。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
c*e
51
人家只不过分享一个面试经验,没想到还有人这么骂自己人。
avatar
c*e
52
人家只不过分享一个面试经验,没想到还有人这么骂自己人。
avatar
s*3
53
国人不团结一下子暴露出来了。。。
LZ只是给阿三出个题而已
avatar
z*n
54
递归比较简单:
string addSpaces(string input, unordered_set &dict)
avatar
d*n
55
大哥们,这题是google已经淘汰的一道经典题,得出最优解有点难度,但是老印思路完
全没上路,前面还夸夸其谈,这才是lz想要鄙视的。题目本身确实是一道很好的题。合
法句子的要求只是拆分后所有单词都在词典里即可,跟什么自言语言处理毫无关系。
avatar
d*n
56
大哥们,这题是google已经淘汰的一道经典题,得出最优解有点难度,但是老印思路完
全没上路,前面还夸夸其谈,这才是lz想要鄙视的。题目本身确实是一道很好的题。合
法句子的要求只是拆分后所有单词都在词典里即可,跟什么自言语言处理毫无关系。
avatar
m*l
57
cool

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
j*x
58
我不得不说无论一个道理多么明显易懂,总会有人跳出来发一写莫名其妙的奇谈怪论
面试的题目都是稍微tricky但是编写简单的代码,因为这样的方式可以考察基础算法、
代码编写能力;没有人在任何场合告诉candidate,你在面试中写的代码会用到
production code里面。。。
不要在这里卖萌了可以么,全世界面试都是这样,你不喜欢可以自己发明一种么,只要
不让人笑话就行。。。

【在 s***n 的大作中提到】
: 你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
: 用上过。。。。
: 干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
: 人跳出来骂娘。
: 至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
: 费时费力,还得维护,完全费力不讨好。

avatar
q*n
59
简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
的句子中插入空格,使它变成合法的句子。
他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用
你的想法写代码吧,上来就没头没尾写了个
int len = strs.lenth
for (int i=0; ifor (int j=0;j<..>}
}
问他这是什么代码,说是java,问他signature,input,output是什么。又开始加这些
string addSpaces(string input) {
...
}
想了会,说得必须有服务器什么得可以调辞典。我说不用,就用一个hashmap或者什么
的在本地就行。
string addSpaces(string input,hashmap dict)
丫又想好久,说发现还是用后缀树比较好,这样可以找最长的匹配。就改成
string addSpaces(Tree dict, string input)
想半天还是没有写出来,这时第二个面试着已敲门,我就礼貌的说了句,you are on
the right track.
avatar
d*3
60
哥,招我吧,我是真正的程序员
avatar
f*s
61
标准答案是什么?
先用字典分离第一个可能的词,后面的用递归?
avatar
d*e
62
如何定义合法的句子?包括语法正确?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*8
63
这个对没有学过自然语言处理的人太难了吧? 我觉得能做到每个单词都在词典里面就
可以了。

【在 d**e 的大作中提到】
: 如何定义合法的句子?包括语法正确?
:
: 的。

avatar
l*8
64
好像可以用dp, O(k*k*n), k是单词最大长度。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*n
65
尼玛这题是靠编程还是算法啊。什么叫做合法的句子。从分词到语法正确到语义?
我觉得烙印蒙掉很正常,及时他写了很多程序。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
h*7
66
傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
因为他们不知道天有多高, 地有多厚.
avatar
A*u
67
我支持你灭掉烙印

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
t*o
68
狠同意!

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
y*w
69
还是考基础算法比较好,list/bi-tree,是个人就学过,行了. 有没有sense很快就知
道了.不想敷衍的自己琢磨个新题. 有些复杂的玩意儿,其实也考不了多深刻,比如
人家看严伟民的书长大的就不知道你们最喜欢的几个玩意儿--那些难么?

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
g*7
70
中国人果然不团结.
avatar
f*g
71
用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
要。
做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
facebook上班。

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
N*k
72
LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
,其实就是装逼的傻逼。

★ 发自iPhone App: ChineseWeb 7.3.1

【在 h****7 的大作中提到】
: 傻 X 程序员就喜欢摆弄算法这些东西来显摆, 跟孔乙己的茴香豆有四种写法差不多.
: 真让他们去研究算法么, 一个个都傻 X 了, 脑子都不够使了, 理论研究太枯燥了...
: 喜欢装 B 玩算法的, 基本都是一瓶水不满半瓶水晃荡的主.
: 因为他们不知道天有多高, 地有多厚.

avatar
y*w
73
赫赫,灭烙印俺没意见。对同胞好的才是真的好。

【在 N**k 的大作中提到】
: LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
: ,其实就是装逼的傻逼。
:
: ★ 发自iPhone App: ChineseWeb 7.3.1

avatar
X*8
74
不懂,在在facebook上班很牛吗?我这个人只认为自己做的牛,别的都可有可无啊。哈
哈哈。。。。

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
h*8
75
哈啊啊,我站这里,烙印欺软怕硬,就该教训教训丫的

【在 y****w 的大作中提到】
: 赫赫,灭烙印俺没意见。对同胞好的才是真的好。
avatar
j*n
76
对烙印这么好,给这么多提示,干脆直接招了吧

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*c
77
这个a3夸夸其谈,完全支持你灭了他!

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
d*f
78
你认为这题怎么了?中国人的wf情节还真他妈的天下奇观阿,不但女的舔,男的也有这
个爱好的

【在 N**k 的大作中提到】
: LZ不用自卑到拿印度人找自信吧?这样的烂题答对又如何?迂腐至极,还自以为多牛逼
: ,其实就是装逼的傻逼。
:
: ★ 发自iPhone App: ChineseWeb 7.3.1

avatar
t*d
79
这么高深阿,话说我曾经的一份工作,唯一用到的算法就是binary search.
avatar
y*1
80
agree on 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。
disagree on 算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计算科
学这门学科很重要。但是在广阔的应用领域,算法并不重要

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
l*u
81
+1

【在 A**u 的大作中提到】
: 我支持你灭掉烙印
:
: 的。

avatar
y*w
82
分明是在调戏丫。。

【在 j****n 的大作中提到】
: 对烙印这么好,给这么多提示,干脆直接招了吧
:
: 的。

avatar
g*7
83
以后大家有机会面试LY,不知道怎么淘汰,请向LZ学习.

【在 y****w 的大作中提到】
: 分明是在调戏丫。。
avatar
a*t
84
LZ变态,典型的马工猥琐男。当然码工有很多好样的,但 lz绝对不是。
avatar
vn
85
强烈的re
曾经算法学的很多 2年过去一干二净 也不过是熟能生巧的东西 做个web啥的完全木用啊

★ 发自iPhone App: ChineseWeb 7.3.1

【在 f*****g 的大作中提到】
: 用一些tricky questions来测试一个人的能力,的确没有什么可以称道的。遗憾的是这
: 种做法还广为流行。算法重要吗,重要,在某些领域是很重要。说他重要指的是对于计
: 算科学这门学科很重要。但是在广阔的应用领域,算法并不重要,或正变得越来越不重
: 要。
: 做电脑的人都有自大的倾向,自大的旁边站着目光狭隘。所以就不难理解为什么众多电
: 脑高手们都在给一个20多岁的毛头小伙干活,同时还会漫不经心地透露一下,哥在
: facebook上班。

avatar
i*h
86
LZ本来想说他怎么调戏三哥的
没想到大家的屁股都坐在了苦B找工者的一边
经济基础决定上层意识, 就是这样
avatar
A*1
87
精辟的鉴定

【在 i***h 的大作中提到】
: LZ本来想说他怎么调戏三哥的
: 没想到大家的屁股都坐在了苦B找工者的一边
: 经济基础决定上层意识, 就是这样

avatar
d*s
88
这个题怎么解呢?有谁能说说?lz公布答案吧,不要是那种语言处理的lib就行
avatar
q*y
89
就是个图
dfs找个路径就行

【在 d*s 的大作中提到】
: 这个题怎么解呢?有谁能说说?lz公布答案吧,不要是那种语言处理的lib就行
avatar
d*s
90
能详细说说吗?
怎么保证match所有的word呢?这点我一直不解
用字典查找可能一语义可能完全是错的,二最后可能会剩下一个不在字典里的东西

【在 q***y 的大作中提到】
: 就是个图
: dfs找个路径就行

avatar
H*r
91
这题目可以理解为这样吗:
句读之不知,何解?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*n
92
你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
用上过。。。。
干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
人跳出来骂娘。
至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
费时费力,还得维护,完全费力不讨好。
avatar
l*a
93
跟我们说没用,去面试的时候直接跟面世官说好了
也许Q的软工不需要问算法?

【在 s***n 的大作中提到】
: 你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
: 用上过。。。。
: 干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
: 人跳出来骂娘。
: 至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
: 费时费力,还得维护,完全费力不讨好。

avatar
y*w
94
不问点"难"的怎么好意思说我们找的是genius

【在 l*****a 的大作中提到】
: 跟我们说没用,去面试的时候直接跟面世官说好了
: 也许Q的软工不需要问算法?

avatar
s*n
95
请教一下,这个题目如果不管语法的话,好像输出不一定是唯一的吧?
比如一个单词的前半截本身是个单词,而后半截和后面的单词又组成一个单词。
appleslight 应该 apples light 还是 apple slight? (只是个比方,语法不正
确)
avatar
b*e
96
楼上骂楼主的人以后被老印欺负了别出来诉苦
看来还是被老印玩的不够爽
avatar
c*l
97
这不是正常人会出的题目。
avatar
l*y
98
最后招这个烙印了没?

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*z
99
这题还算正常,不过是比较难的,我在google就栽在这个题上了。后来回来好好想了想
,其实就是个递归,每层里for loop to increase the length of the current word
by one, if it is a word goto the next recursion, but prepare to further
increase if the next recursion return false.
avatar
s*n
100
这相不相当于
插0个空格 1 种情况
插1个空格 m-1 种情况
插2个空格 (m-1)(m-2) / 2 种情况
.
.
.
插n-1个空格 1
一般来说没插到n-1个空格就返回了。

word

【在 l*****z 的大作中提到】
: 这题还算正常,不过是比较难的,我在google就栽在这个题上了。后来回来好好想了想
: ,其实就是个递归,每层里for loop to increase the length of the current word
: by one, if it is a word goto the next recursion, but prepare to further
: increase if the next recursion return false.

avatar
g*7
101
看来本贴更适合Working版.

【在 A*******1 的大作中提到】
: 精辟的鉴定
avatar
g*g
102
楼主很厚道,这题不算难,又没要求多高效率,就是考coding,我来写。
void spacing(String prefix, String sen, HashMap dict) {
if(dict.get(sen)!=null) {
print((prefix + " " + sen).trim());
}
if(sen.length() <= 1) return;

for(int i = 1; i < sen.length(); i++) {

String word = sen.substring(0, i);
if(dict.get(word)!=null) {
spaceSentence(prefix + " " + word, sen.substring(i);
}
}
}
void spaceSentence(String sentence, HashMap dict) {
if(sentence == null || sentence.length() ==0) return;

spacing("", sentence, dict);
}
复杂度可以得到递推公式
T(N) = N + T(N-1) + ... +T(1), T(1) = 1。
看似O(N!)

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
l*u
103
Indian insulted too many Chinese, and we need to fight back.
avatar
I*8
104
这道题很多人都说简单,其实好像似乎简单,但。。但 就是递归递归写出问题了,好
吧,面道这题估计比这烙印还悲剧,赶紧想把。
avatar
q*y
105
我不是说了是图,找两点间路径即可么?
dfs就可以了

【在 I*****8 的大作中提到】
: 这道题很多人都说简单,其实好像似乎简单,但。。但 就是递归递归写出问题了,好
: 吧,面道这题估计比这烙印还悲剧,赶紧想把。

avatar
t*h
106
#include
#include
#include
using namespace std;
bool find_begin_word(string &sentence, vector &dict, vector &
space_pos, int pos)
{
int new_pos = 0;
bool found = false;
for ( int i = 0; i < dict.size() && !found; ++i )
{
int w_len = dict[i].length();
if ( pos + w_len <= sentence.length() && sentence.substr(pos, w_len) ==
dict[i] )
{
new_pos = pos + w_len;
if ( new_pos == sentence.length() )
{
space_pos.push_back(pos);
return true;
}
else
{
if ( find_begin_word(sentence, dict, space_pos, new_pos) )
{
space_pos.push_back(pos);
return true;
}
}
}
}
return false;
}
int main()
{
vector dict;
dict.push_back("a");
dict.push_back("ab");
dict.push_back("c");
string sentence("abcab");
vector space_pos;
if ( find_begin_word(sentence, dict, space_pos, 0) )
{
for ( int i = 0; i < space_pos.size(); ++i )
cout << space_pos[i] << endl;
}
}
avatar
t*h
107
The computation cost is much smaller if we could map a dictionary to a
prefix code and then generate sentence.
avatar
s*x
108
LZ前面表现的都很好,就是最后一句话不应该说。
你总是心太软。

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
c*e
109
人家只不过分享一个面试经验,没想到还有人这么骂自己人。
avatar
c*e
110
人家只不过分享一个面试经验,没想到还有人这么骂自己人。
avatar
s*3
111
国人不团结一下子暴露出来了。。。
LZ只是给阿三出个题而已
avatar
z*n
112
递归比较简单:
string addSpaces(string input, unordered_set &dict)
avatar
d*n
113
大哥们,这题是google已经淘汰的一道经典题,得出最优解有点难度,但是老印思路完
全没上路,前面还夸夸其谈,这才是lz想要鄙视的。题目本身确实是一道很好的题。合
法句子的要求只是拆分后所有单词都在词典里即可,跟什么自言语言处理毫无关系。
avatar
d*n
114
大哥们,这题是google已经淘汰的一道经典题,得出最优解有点难度,但是老印思路完
全没上路,前面还夸夸其谈,这才是lz想要鄙视的。题目本身确实是一道很好的题。合
法句子的要求只是拆分后所有单词都在词典里即可,跟什么自言语言处理毫无关系。
avatar
m*l
115
cool

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
j*x
116
我不得不说无论一个道理多么明显易懂,总会有人跳出来发一写莫名其妙的奇谈怪论
面试的题目都是稍微tricky但是编写简单的代码,因为这样的方式可以考察基础算法、
代码编写能力;没有人在任何场合告诉candidate,你在面试中写的代码会用到
production code里面。。。
不要在这里卖萌了可以么,全世界面试都是这样,你不喜欢可以自己发明一种么,只要
不让人笑话就行。。。

【在 s***n 的大作中提到】
: 你给老印出的这道题,包括类似的,沾边的,哪怕有一定点沾边的,我工作多年从来没
: 用上过。。。。
: 干了4,5年码农了,用的最多的就是if else switch。 稍微写的复杂一点的,就一堆
: 人跳出来骂娘。
: 至于算法,对于做产品的公司来说,最好的解决方案就是买或者用开源的,自己写算法
: 费时费力,还得维护,完全费力不讨好。

avatar
c*r
117
i++;

【在 l*********u 的大作中提到】
: +1
avatar
h*a
118
这题是用经典算法啊,一点都不tricky,递归/DP基本功吧。
我被问过painter高级版,那才叫变态。
avatar
n*e
119
这个能求一下标准答案吗?
我只能粗浅的把dictionary排成树,然后recursive查词。。。
但是如果插入空格错误造成后面单词无法识别的我就不知道怎么办。。。
比如:
converterase
可以断成
convert erase
但如果断成
converter ase 就不行了。
这个可以求个思路么?
avatar
t*h
120
good one. dp or recursion+memoization

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
s*l
121
你是说 用back tracking?

word

【在 l*****z 的大作中提到】
: 这题还算正常,不过是比较难的,我在google就栽在这个题上了。后来回来好好想了想
: ,其实就是个递归,每层里for loop to increase the length of the current word
: by one, if it is a word goto the next recursion, but prepare to further
: increase if the next recursion return false.

avatar
h*n
122
我只会用DFS暴力找出来
我也不赞成过分追求算法多么复杂。,工作中那些算法有几个能用得到

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
x*o
123
还不如让他写二分搜索
avatar
z*l
124
支持不招老印
avatar
v*e
125
seems like many chinese doesn't know how to answer
avatar
h*0
126
这题出得不简单。。 但是大家也没必要对楼主冷嘲热讽。 楼主灭烙印难道不是在为同
胞着想吗? 现在coding这个行当,烙印可比中国人吃香多了。 大家想过什么原因吗?
就是中国人自己不团结,窝里斗。 所以,不要通过指责楼主来突出自己的优越感,这
没意思啊。。
avatar
m*t
127
bug你还挺认真。
我看到阿三的简历直接pass,面试机会都不给。

【在 g*****g 的大作中提到】
: 楼主很厚道,这题不算难,又没要求多高效率,就是考coding,我来写。
: void spacing(String prefix, String sen, HashMap dict) {
: if(dict.get(sen)!=null) {
: print((prefix + " " + sen).trim());
: }
: if(sen.length() <= 1) return;
:
: for(int i = 1; i < sen.length(); i++) {
:
: String word = sen.substring(0, i);

avatar
S*y
128
LOL, do not look down on us magong

【在 H****r 的大作中提到】
: 这题目可以理解为这样吗:
: 句读之不知,何解?
:
: 的。

avatar
c*e
129
支持楼主一下,这个要看职位的要求的。如果是level合适的的程序员这个应该能写出
来,否则那些有点技术的活谁来干啊。打着旗号是CS编程,也要有点料啊,否则我们EE
也可以上了哦,

的。

【在 q*****n 的大作中提到】
: 简历不象写过多少代码,一见面自我介绍后让他简要介绍,这厮开始夸夸其谈,说其做
: 的东西如何如何牛逼,三四个产品都已经放到product,并准备了打印好得ppt图片给我
: 看,听起来没完没了,很细节,我不得不礼貌得差了一句问你写得这些代码,丫自信满
: 满说是,就问了一个递归的编程题,类似于spellchecker,就是用词典在一个没有空格
: 的句子中插入空格,使它变成合法的句子。
: 他一开始先说用贪婪法找到最长的匹配,然后停止接着找,经我提示发觉这法不对。
: 又说用后缀树,我提示说词典以给你,不用超心怎么实现,可以是hashset/map什么的。
: 他又开始说统计词典里的词的长度,找到平均长度,然后用这来决定什么时候停止。我
: 说如果词典的api不受你控制,或者又加了新词,怎么办?他说数据必须得有办法获得
: 。后来又回到贪心法,找最长的在词典中的匹配词。怎么提示实在没辙了,后来就说用

avatar
b*w
130
看了这个帖子,三观彻底混乱了:到底面试时夸夸其谈好,还是谦虚谨慎好?
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。