ARTS总结-第6周

开始容易,坚持不易,愿你我都能坚持下去。

Algorithm

Reverse Vowels of a String

Write a function that takes a string as input and reverse only the vowels of a string.
Example 1:
Input: “hello”
Output: “holle”
Example 2:
Input: “leetcode”
Output: “leotcede”

思路:set存储所有元音字母,头尾双指针遍历所有字母,头尾指针处的字母均为元音字母则交换,否则指针继续向内收直到头尾指针相等。

 var reverseVowels = function(s) {
    let s1 = s.split('')
    let left = 0,
        right = s1.length-1,
        vowels = new Set(['a', 'e', 'i', 'o', 'u', 'A', 'E', 'I', 'O', 'U']),
        temp = '',
        leftFlag = false,
        rightFlag = false;
    while(left<right) {
        leftFlag = vowels.has(s1[left]);
        rightFlag = vowels.has(s1[right]);
        if(leftFlag && rightFlag){
            temp = s1[left];
            s1[left] = s1[right];
            s1[right] = temp
            left++;
            right--;
            continue
        }
        if(!leftFlag) left++;
        if(!rightFlag) right--;

    }
    return s1.join('')
};

Review

Understand Functional Programming In Javascript

这篇文章讲的是了解js中的函数式编程

在这里插入图片描述
感兴趣的自己去看原文吧~

Tips

Share

分享一篇axios封装的文章

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值