Skip to content

Commit 44d19e8

Browse files
committed
Runtime: 183 ms (Top 11.54%) | Memory: 49.7 MB (Top 7.69%)
1 parent 36571d8 commit 44d19e8

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
// Runtime: 183 ms (Top 11.54%) | Memory: 49.7 MB (Top 7.69%)
2+
var getHappyString = function(n, k) {
3+
const arr = ['a','b','c'], finalArr = ['a','b','c'];
4+
let chr = '', str = '';
5+
if(finalArr[finalArr.length-1].length === n && finalArr[0].length === n ) {
6+
return finalArr[k-1] && finalArr[k-1].length === n ? finalArr[k-1] : '';
7+
}
8+
for(; finalArr.length < k || finalArr[0].length <= n;) {
9+
str = finalArr.shift();
10+
for(let index2 = 0; index2 < 3; index2++){
11+
chr = str[str.length-1];
12+
if(chr !== arr[index2]) {
13+
finalArr.push(str+arr[index2]);
14+
}
15+
}
16+
if(finalArr[finalArr.length-1].length === n && finalArr[0].length === n ) break;
17+
}
18+
return finalArr[k-1] ? finalArr[k-1] : '';
19+
};

0 commit comments

Comments
 (0)