Skip to content

Commit 7d1865b

Browse files
authored
Create 186-reverse-words-in-a-string-ii.js
1 parent 9b79a86 commit 7d1865b

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

186-reverse-words-in-a-string-ii.js

+22
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {character[]} s
3+
* @return {void} Do not return anything, modify s in-place instead.
4+
*/
5+
const reverseWords = function(s) {
6+
reverse(s, 0, s.length - 1)
7+
for (let i = 0, j = 0; i <= s.length; i++) {
8+
if (i == s.length || s[i] == ' ') {
9+
reverse(s, j, i - 1)
10+
j = i + 1
11+
}
12+
}
13+
}
14+
function reverse(s, begin, end) {
15+
while (begin < end) {
16+
let c = s[begin]
17+
s[begin] = s[end]
18+
s[end] = c
19+
begin++
20+
end--
21+
}
22+
}

0 commit comments

Comments
 (0)