1.编写一个函数,其作用是将输入的字符串反转过来,具体代码如下:
class Solution {
public:
string reverseString(string s) {
if(s.empty())
{
return s;
}
size_t begin=0;
size_t end=s.size()-1;
while(begin<end)
{
swap(s[begin],s[end]);
begin++;
end--;
}
return s;
}
};
2.编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
示例 1:
输入: "hello"
输出: "holle"
示例 2:
输入: "leetcode"
输出: "leotcede"
具体代码如下:
class Solution {
public:
string reverseVowels(string s) {
int left=0;
int right=s.size()-1;
while(left<right)
{
if(isVowels(s[left])&&isVowels(s[right]))
{
swap(s[left],s[right]);
left++;
right--;
}
else if(isVowels(s[left]))
{
--right;
}
else
{
++left;
}
}
return s;
}
bool isVowels(char c)
{
if(c=='a'||c=='e'||c=='i'||c=='o'||c=='u'||c=='A'||c=='E'||c=='I'||c=='O'||c=='U')
{
return true;
}
else
{
return false;
}
}
};