leetcode 算法题1119 (简单291) 删去字符串中的元音

  • 题目介绍
给你一个字符串 S,请你删去其中的所有元音字母( 'a','e','i','o','u'),并返回这个新字符串。
  • 示例

输入:“leetcodeisacommunityforcoders”
输出:“ltcdscmmntyfrcdrs”

输入:“aeiou”
输出:""

  • 提示
  1. S 仅由小写英文字母组成。
  2. 1 <= S.length <= 1000
  • 解法一
/**
 * @param {string} S
 * @return {string}
 */
var removeVowels = function(S) {
    let i = 0, str = '';
    while(i < S.length) {
      switch(S[i]) {
        case 'a':
        case 'e':
        case 'i':
        case 'o':
        case 'u':
          break;
        default:
          str += S[i];
          break;
      }
      i++;
    }
    return str;
};

执行用时 : 56 ms, 在所有 JavaScript 提交中击败了99.26%的用户

内存消耗 : 33.6 MB, 在所有 JavaScript 提交中击败了100.00%的用户

  • 解法二
/**
 * @param {string} S
 * @return {string}
 */
var removeVowels = function(S) {
    return S.replace(/[aeiou]/g, '')
};

执行用时 : 52 ms, 在所有 JavaScript 提交中击败了100.00%的用户

内存消耗 : 33.6 MB, 在所有 JavaScript 提交中击败了100.00%的用户

Logo

瓜分20万奖金 获得内推名额 丰厚实物奖励 易参与易上手

更多推荐