首页 > 其他 > 详细

反转字符串中的元音字母 -- LeetCode -- 8.19

时间:2021-08-19 14:48:44      阅读:11      评论:0      收藏:0      [点我收藏+]

反转字符串中的元音字母

编写一个函数,以字符串作为输入,反转该字符串中的元音字母。

示例 1:

输入:"leetcode"
输出:"leotcede"

 狗贼题目阴我,大写元音字母也得反转!

两头一起搜,简单模拟;

class Solution {
public:
    string reverseVowels(string s) {
        // a e i o u
        int i = 0, j = s.size() - 1;
	    while(i <= j) {		
		    while(s[i] != ‘a‘ && s[i] != ‘e‘ && s[i] != ‘i‘ && s[i] != ‘o‘ && s[i] != ‘u‘ && i < j && s[i] != ‘A‘ && s[i] != ‘E‘ && s[i] != ‘I‘ && s[i] != ‘O‘ && s[i] != ‘U‘)i++;
		
		    while(s[j] != ‘a‘ && s[j] != ‘e‘ && s[j] != ‘i‘ && s[j] != ‘o‘ && s[j] != ‘u‘ && i < j && s[j] != ‘A‘ && s[j] != ‘E‘ && s[j] != ‘I‘ && s[j] != ‘O‘ && s[j] != ‘U‘)j--;
		if(i < j){
			char c = s[i];
			s[i] = s[j];
			s[j] = c;
		}
		i++,j--;
	}
        return s;
    }
};

  

反转字符串中的元音字母 -- LeetCode -- 8.19

原文:https://www.cnblogs.com/rongrongrong/p/15160675.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!