내 문제는 두 문자열 s1, s2의 공통 부분 문자열을 반환하려는 것입니다. 분명히 s1과 s2는 대칭입니다.매개 변수에 대한 사본을 만들거나 참조를 사용 하시겠습니까?
string shortest_common(const string& s1, const string& s2) {
}
내가 해낸이 문제에 대한 세 가지 가능한 솔루션이 있습니다
- 어느 내가 그들의 CONST을 희생해야 의미를 (S1)의 사본과 S2
- 을 또는 교환이 --ness
- 최악의 경우, 중복 코드!
개인적으로는 첫 번째 경우를 선호합니다. 의도적으로 s1 또는 s2를 변경하지 않는 가장 짧은 공통 문자열을 찾는 것입니다. 그래서 내 질문은 :이 경우 어떤 옵션이 이상적입니까? 내가 선택하는 것
감사합니다,
찬
을 그들은 대칭 의미 상동이야? 마찬가지로 'abba'와 'cabbac'은 유효한 입력이며 'abba'가 결과가됩니까? – mkb
기다림, 가장 짧은 공통 문자열? 그 대답은 항상 ""이기 때문에 그것은 흥미롭지 않습니다. :) – mkb
@Matt Kane : 그것은 수정 된 버전이지 전통적으로 회문색이 아닙니다. 그것은 내가 다루어야하는 많은 하위 사례를 가지고 있습니다. – Chan