我正在学习 C++ 并做一些在线挑战。但是,似乎大多数“正常”挑战我总是卡住。我不确定是我缺乏知识,还是只是想多了。无论如何,如果有人可以帮助我,我将不胜感激。
我正在尝试做这个挑战:例如,我的输入是一个数字“N”,之后我将不得不输入“N”个字符串。
然后我必须为每个字符串类型找到最少数量的前缀,并确保它们不重复。
例如,字符串“stackoverflow”有很多前缀:s,st,sta,stac,stack,stacko,stackov,stackove,stackover,stackoverf,stackoverfl,stackoverflo,stackoverflow。
这些都是stackoverflow的前缀。因此,如果我们有另一个字符串“standup”,我们必须输入 stackoverflow - stac,因为standup 中已经有 sta,所以standup 将是 stan。
提前致谢。