From 1093a8e0d404473cfa1d3bb545f1a3ca0ed8869f Mon Sep 17 00:00:00 2001 From: Yuya Minamide Date: Tue, 13 Jun 2023 14:08:30 -0700 Subject: [PATCH] solved 345. Reverse Vowels of a String --- 345.reverse-vowels-of-a-string.js | 33 +++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 345.reverse-vowels-of-a-string.js diff --git a/345.reverse-vowels-of-a-string.js b/345.reverse-vowels-of-a-string.js new file mode 100644 index 0000000..2262eee --- /dev/null +++ b/345.reverse-vowels-of-a-string.js @@ -0,0 +1,33 @@ +/** + * URL of this problem + * https://leetcode.com/problems/reverse-vowels-of-a-string/ + */ + +/** + * @param {string} s + * @return {string} + */ +var reverseVowels = function (s) { + const Vowels = ["a", "e", "i", "o", "u"]; + const TempStr = s.split(""); + let left = 0; + let right = TempStr.length - 1; + + while (left < right) { + if (!Vowels.includes(TempStr[left].toLowerCase())) { + left++; + continue; + } + if (!Vowels.includes(TempStr[right].toLowerCase())) { + right--; + continue; + } + let temp = TempStr[left]; + TempStr[left] = TempStr[right]; + TempStr[right] = temp; + left++; + right--; + } + + return TempStr.join(""); +};