Skip to content

Commit d768a9f

Browse files
committed
✅ [345]
1 parent 39ffb0b commit d768a9f

File tree

3 files changed

+46
-1
lines changed

3 files changed

+46
-1
lines changed

345/my_solution.js

+26
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
/**
2+
* @param {string} s
3+
* @return {string}
4+
*/
5+
var reverseVowels = function (s) {
6+
let vowels = new Set(["a", "e", "i", "o", "u"]), stack = [];
7+
s = s.split("");
8+
for (let i = 0; i < s.length; i++) {
9+
if (vowels.has(s[i].toLocaleLowerCase())) stack.push(s[i]);
10+
}
11+
console.log("stack")
12+
console.log(stack)
13+
14+
for (let i = 0; i < s.length; i++) {
15+
if (vowels.has(s[i].toLocaleLowerCase())) {
16+
console.log(`s[i]: ${s[i]}`)
17+
s[i] = stack.pop();
18+
}
19+
}
20+
21+
return s.join("");
22+
};
23+
let x=
24+
reverseVowels("hello")
25+
console.log("Result")
26+
console.log(x)

345/solution.js

+18
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,18 @@
1+
/**
2+
* @param {string} s
3+
* @return {string}
4+
*/
5+
var reverseVowels = function (s) {
6+
let vowels = new Set(["a", "e", "i", "o", "u"]), stack = [];
7+
8+
s = s.split("");
9+
for (let i = 0; i < s.length; i++) {
10+
if (vowels.has(s[i].toLocaleLowerCase())) stack.push(s[i]);
11+
}
12+
13+
for (let i = 0; i < s.length; i++) {
14+
if (vowels.has(s[i].toLocaleLowerCase())) s[i] = stack.pop();
15+
}
16+
17+
return s.join("");
18+
};

README.md

+2-1
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171
- [271. Encode and Decode Strings (Premium)](./271/)
7272
- [295. Find Median from Data Stream](./295/)
7373
- [297. Serialize and Deserialize Binary Tree](./297/)
74+
- [345. Reverse Vowels of a String](./345/)
7475
- [371. Sum of Two Integers](./371/)
7576
- [374. Top K Frequent Elements](./374/)
7677
- [338. Counting Bits](./338/)
@@ -155,7 +156,7 @@ Batch create:
155156
NOTE: JS IS HERE
156157
-->
157158
```ssh
158-
chapter=605 && mkdir ./$chapter && touch ./$chapter/my_solution.js && touch ./$chapter/solution.js && alias x="node ./$chapter/my_solution.js"
159+
chapter=345 && mkdir ./$chapter && touch ./$chapter/my_solution.js && touch ./$chapter/solution.js && alias x="node ./$chapter/my_solution.js"
159160
```
160161
> then you can use `x` for quick debug.
161162

0 commit comments

Comments
 (0)