返回介绍

solution / 1100-1199 / 1119.Remove Vowels from a String / README

发布于 2024-06-17 01:03:23 字数 2248 浏览 0 评论 0 收藏 0

1119. 删去字符串中的元音

English Version

题目描述

给你一个字符串 s ,请你删去其中的所有元音字母 'a''e''i''o''u',并返回这个新字符串。

 

示例 1:

输入:s = "leetcodeisacommunityforcoders"
输出:"ltcdscmmntyfrcdrs"

示例 2:

输入:s = "aeiou"
输出:""

 

提示:

  • 1 <= S.length <= 1000
  • s 仅由小写英文字母组成

解法

方法一:模拟

我们直接按照题目要求,遍历字符串,将不是元音字母的字符拼接到结果字符串中即可。

时间复杂度 $O(n)$,其中 $n$ 为字符串的长度。忽略答案字符串的空间消耗,空间复杂度 $O(1)$。

class Solution:
  def removeVowels(self, s: str) -> str:
    return "".join(c for c in s if c not in "aeiou")
class Solution {
  public String removeVowels(String s) {
    StringBuilder ans = new StringBuilder();
    for (int i = 0; i < s.length(); ++i) {
      char c = s.charAt(i);
      if (!(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
        ans.append(c);
      }
    }
    return ans.toString();
  }
}
class Solution {
public:
  string removeVowels(string s) {
    string ans;
    for (char& c : s) {
      if (!(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u')) {
        ans += c;
      }
    }
    return ans;
  }
};
func removeVowels(s string) string {
  ans := []rune{}
  for _, c := range s {
    if !(c == 'a' || c == 'e' || c == 'i' || c == 'o' || c == 'u') {
      ans = append(ans, c)
    }
  }
  return string(ans)
}
function removeVowels(s: string): string {
  return s.replace(/[aeiou]/g, '');
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文