(S, lastSeen = [])
| 38 | }; |
| 39 | |
| 40 | const getLast = (S, lastSeen = []) => { |
| 41 | for (const index in S) { |
| 42 | /* Time O(N) */ |
| 43 | const code = getCode(S[Number(index)]); |
| 44 | |
| 45 | lastSeen[code] = Number(index); /* Space O(1) */ |
| 46 | } |
| 47 | |
| 48 | return lastSeen; |
| 49 | }; |
| 50 | |
| 51 | const getCode = (char) => char.charCodeAt(0) - 'a'.charCodeAt(0); |
| 52 |
no test coverage detected