感觉如果每次都单篇发的话,会很臃余,所以就打算每次进行修改然后放在一篇文章里了
1、给定字符串,去掉所有重复,如abcda返回abcd,或bcdeeeee,返回bcde
代码求解(最优时间复杂度求解):
#include
<iostream>
using namespace std
;
char * deleteRepeatedChars(char *s
) {
if (s
== NULL
)
return s
;
char *fast
= s
;
char *slow
= s
;
bool arr
[256] = { 0 };
while (*fast
!= '\0')
{
if (arr
[*fast
] == 0)
{
arr
[*fast
]=1;
*slow
= *fast
;
slow
++;
}
fast
++;
}
*slow
= '\0';
return s
;
}
int main() {
char aa
[7] = { "sdsass" };
char *s
= aa
;
cout
<< deleteRepeatedChars(s
)<<endl
;
}
转载请注明原文地址: https://yun.8miu.com/read-26771.html