[leetcode]-反転文字の母音文字
5542 ワード
文字列を入力として関数を作成し、文字列のアクセント文字を反転します.
例1:
入力:hello出力:holle
例2:
入力:leetcode出力:leotcede
ダブルポインタで1回回ればいいです
例1:
入力:hello出力:holle
例2:
入力:leetcode出力:leotcede
ダブルポインタで1回回ればいいです
bool checkchar(char c)
{
return c == 'a' | c == 'e' | c == 'i' | c == 'o' | c == 'u' |
c == 'A' | c == 'E' | c == 'I' | c == 'O' | c == 'U';
}
char* reverseVowels(char* s) {
int len = strlen(s);
int i = 0,j = len -1;
while(i < j)
{
while(i < j && !checkchar(s[i]))//
{
i++;
}
while(i < j && !checkchar(s[j]))//
{
j--;
}
if(i < j)
{
char tmp = s[i];//
s[i] = s[j];
s[j] = tmp;
i++;j--;
}
}
return s;
}