我正在使用遞歸功能來刪除字符串中的重複字符。問題是,我不知道如何繼續傳遞一個字符串,以保持比較相鄰字符而不用切斷字符串。這是我到目前爲止有:如何使用遞歸刪除字符串中的重複項?
string stringClean(const string& str)
{
string s1 = str;
if (/*first char == next char*/)
s1.at(/*first char*/) = "";
return stringClean(s1);
else
return s1;
}
舉個例子,stringClean( 「yyzzza」)應該返回 「YZA」。我應該如何繼續的任何提示?
是重複的總是相鄰? – 0x499602D2
是的。預期結果的其他示例如下: – JURO312
stringClean(「abbbcdd」)→「abcd」 stringClean(「Hello」)→「Helo」 – JURO312