力扣-345. 反转字符串中的元音字母

文章目录

力扣题目

给你一个字符串 s ,仅反转字符串中的所有元音字母,并返回结果字符串。

元音字母包括 ‘a’、‘e’、‘i’、‘o’、‘u’,且可能以大小写两种形式出现不止一次。

示例 1:

输入:s = “hello”
输出:“holle”
示例 2:

输入:s = “leetcode”
输出:“leotcede”

代码

void reverse(char *str1, char *str2)
{
   
    char temp;

    temp = *str1;
    *str1 = *str2;
    *str2 = temp;

    return;
}

int identifyVowel(char s)/*元音字母返回1,否则返回0*/
{
   
    if(s == 'A' || s == 'E' || s == 'I' || s == 'O' || s == 'U' ||
       s == 'a' || s == 'e' || s == 'i' || s == 'o' || s == 'u')
    {
   
        return 1;
    }
    else
    {
   
        return 0;
    }
}

char* reverseVowels(char* s) 
{
   
    int len = strlen(s);
    int i = 0;
    int j = len - 1;

    while(i < j)
    {
   
        if(identifyVowel(s[i]) == 0)/*如果不是元音字母就往后找*/
        {
   
            i++;
        }

        if(identifyVowel(s[j]) == 0)/*如果不是元音字母就往前找*/
        {
   
           j--;
        }

        if(identifyVowel(s[i]) == 1 && identifyVowel(s[j]) == 1)/*都是元音字母就交换位置*/
        {
   
            reverse(&s[i], &s[j]);
            i++;
            j--;
        }
    }

    return s;
}

相关推荐

  1. -345. 字符串元音字母

    2024-02-15 11:56:01       53 阅读
  2. LeetCode 345. 字符串元音字母

    2024-02-15 11:56:01       39 阅读
  3. 344-字符串

    2024-02-15 11:56:01       51 阅读
  4. -344. 字符串

    2024-02-15 11:56:01       44 阅读
  5. -151. 字符串单词

    2024-02-15 11:56:01       67 阅读
  6. 字符串单词(151)

    2024-02-15 11:56:01       38 阅读
  7. [题解] 151. 字符串单词

    2024-02-15 11:56:01       28 阅读
  8. 【数据结构与算法】 344. 字符串

    2024-02-15 11:56:01       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-15 11:56:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-15 11:56:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-15 11:56:01       82 阅读
  4. Python语言-面向对象

    2024-02-15 11:56:01       91 阅读

热门阅读

  1. django中配置使用websocket

    2024-02-15 11:56:01       45 阅读
  2. TiDB分布式关系型数据库简介

    2024-02-15 11:56:01       48 阅读
  3. 力扣-125. 验证回文串

    2024-02-15 11:56:01       53 阅读
  4. Vue3之ElementPlus中Table选中数据的获取与清空方法

    2024-02-15 11:56:01       49 阅读
  5. 018_配置测试微服务基本的CRUD功能

    2024-02-15 11:56:01       51 阅读
  6. 设计模式--策略模式(Strategy Pattern)

    2024-02-15 11:56:01       50 阅读
  7. C#面:Static Nested Class 和 Inner Class 有什么不同

    2024-02-15 11:56:01       42 阅读
  8. 【网络层介绍】

    2024-02-15 11:56:01       46 阅读
  9. DS Wannabe之5-AM Project: DS 30day int prep day14

    2024-02-15 11:56:01       49 阅读