Skip to content

Commit 0c22a53

Browse files
committed
Create 1370.上升下降字符串.js
1 parent 97089f4 commit 0c22a53

File tree

1 file changed

+30
-0
lines changed

1 file changed

+30
-0
lines changed

1370.上升下降字符串.js

Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
/**
2+
* @param {string} s
3+
* @return {string}
4+
*/
5+
var sortString = function(s) {
6+
const chars = s.split('').sort((a, b) => a < b ? -1 : 1);
7+
let result = [];
8+
let count = chars.length;
9+
let i = 0;
10+
let di = 1;
11+
let prev = '';
12+
while (count) {
13+
if (chars[i] && (prev === '' || chars[i] !== prev)) {
14+
result.push(chars[i]);
15+
prev = chars[i];
16+
chars[i] = '';
17+
count--;
18+
}
19+
i += di;
20+
if (i === chars.length - 1) {
21+
di = -1;
22+
prev = '';
23+
} else if (i === 0) {
24+
di = 1;
25+
prev = '';
26+
}
27+
}
28+
29+
return result.join('');
30+
};

0 commit comments

Comments
 (0)