Skip to content

Commit 15d22cd

Browse files
authored
Update 1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n.js
1 parent 22b3aab commit 15d22cd

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

1415-the-k-th-lexicographical-string-of-all-happy-strings-of-length-n.js

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,27 @@
1+
/**
2+
* @param {number} n
3+
* @param {number} k
4+
* @return {string}
5+
*/
6+
const getHappyString = function(n, k) {
7+
const hash = {a: 'bc', b: 'ac', c: 'ab'}
8+
const q = ['a', 'b', 'c']
9+
while(q[0].length !== n) {
10+
const e = q.shift()
11+
const last = e.charAt(e.length - 1)
12+
for(const ch of hash[last]) {
13+
q.push(e + ch)
14+
}
15+
}
16+
if(q.length >= k && q[k - 1].length === n) {
17+
return q[k - 1]
18+
}
19+
20+
return ''
21+
};
22+
23+
// another
24+
125
/**
226
* @param {number} n
327
* @param {number} k

0 commit comments

Comments
 (0)