我的问题是我想返回两个字符串s1,s2的公共子字符串。显然,s1和s2是对称的。为参数创建一个副本或使用参考?
string shortest_common(const string& s1, const string& s2) {
}
对于这个问题,有三种可能的解决方案,我想出了:
- 要么使S1副本和s2
- 或交换他们,这意味着我必须牺牲自己的常量性别
- 或者最差,重复的代码!
我个人比较喜欢第一种情况,因为意图是找到不改变s1或s2的最短公共字符串。所以我的问题是:在这种情况下哪个选项是理想的?
感谢,
陈
他们是对称的含义回文?因为'abba'和'cabbac'是有效的输入,'abba'会是结果吗? – mkb 2011-01-28 18:11:45
等待,最短的常用字符串?这甚至不是很关键,因为答案总是“”:) – mkb 2011-01-28 18:12:15
@Matt Kane:这是一个修改版本,不是传统的回文。它有很多我必须处理的子情况。 – Chan 2011-01-28 18:14:39