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 7bf6cf7 commit 2ef0925Copy full SHA for 2ef0925
1316-distinct-echo-substrings.js
@@ -17,3 +17,27 @@ const distinctEchoSubstrings = function (text) {
17
}
18
return set.size
19
20
+
21
+// another
22
23
+/**
24
+ * @param {string} s
25
+ * @return {string}
26
+ */
27
+const removeDuplicateLetters = function(s) {
28
+ const last = {}
29
+ for (let i = 0; i < s.length; i++) last[s.charAt(i)] = i
30
+ const added = {}
31
+ const stack = []
32
+ for (let i = 0; i < s.length; i++) {
33
+ const char = s.charAt(i)
34
+ if (added[char]) continue
35
+ while (stack.length && char < stack[stack.length - 1] && last[stack[stack.length - 1]] > i) {
36
+ added[stack[stack.length - 1]] = false
37
+ stack.pop()
38
+ }
39
+ stack.push(char)
40
+ added[char] = true
41
42
+ return stack.join('')
43
+}
0 commit comments