Maximum Length of a Concatenated String with Unique Characters LeetCode solution in JavaScript

1
var maxLength = function (arr) {
2
const n = arr.length;
3
let maxLen = 0;
4

5
backtrack(0, "");
6

7
return maxLen;
8

9
function backtrack(start, prevStr) {
10
maxLen = Math.max(maxLen, prevStr.length);
11

12
if (start === n) return;
13

14
for (let i = start; i < n; i++) {
15
const word = arr[i];
16

17
if (isUnique(prevStr + word)) backtrack(i + 1, prevStr + word);
18
}
19
}
20

21
function isUnique(str) {
22
let bits = 0 | 0;
23

24
for (const char of str) {
25
const index = char.charCodeAt(0) - 97;
26

27
if (bits & (1 << index)) return false;
28
bits |= 1 << index;
29
}
30

31
return true;
32
}
33
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0