We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 97089f4 commit 0c22a53Copy full SHA for 0c22a53
1370.上升下降字符串.js
@@ -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
26
27
28
+
29
+ return result.join('');
30
+};
0 commit comments