zoukankan      html  css  js  c++  java
  • 345 Reverse Vowels of a String 反转字符串中的元音字母

    编写一个函数,以字符串作为输入,反转该字符串中的元音字母。
    示例 1:
    给定 s = "hello", 返回 "holle".
    示例 2:
    给定 s = "leetcode", 返回 "leotcede".
    注意:
    元音字母不包括 "y".
    详见:https://leetcode.com/problems/reverse-vowels-of-a-string/description/

    C++:

    class Solution {
    public:
        string reverseVowels(string s) 
        {
            int left = 0, right= s.size() - 1;
            while (left < right)
            {
                if (isVowel(s[left]) && isVowel(s[right]))
                {
                    swap(s[left++], s[right--]);
                } 
                else if (isVowel(s[left]))
                {
                    --right;
                } 
                else 
                {
                    ++left;
                }
            }
            return s;
        }
        bool isVowel(char c)
        {
            return c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u' || c == 'A' || c == 'E' || c == 'I' || c == 'O' || c == 'U';
        }
    };
    

     参考:https://www.cnblogs.com/grandyang/p/5426682.html

  • 相关阅读:
    1.vue-1
    7.Docker -- 虚拟服务器
    11.Django -- 中间件
    10.Django -- csrf -- 文件上传
    9.djang -- cookie和session
    8.Django --Ajax
    YOLO v1原理详解
    带你一文读懂Faster RCNN论文
    Week13
    Week12
  • 原文地址:https://www.cnblogs.com/xidian2014/p/8836390.html
Copyright © 2011-2022 走看看