Last Visited Integers
EasyArraySimulation
Solution
export function lastVisitedIntegers(nums: number[]): number[] {
const seen = [];
const answer = [];
let consecutive = 0;
for (const num of nums) {
if (num === -1) {
consecutive += 1;
if (consecutive <= seen.length) {
answer.push(seen[seen.length - consecutive]);
} else {
answer.push(-1);
}
} else {
consecutive = 0;
seen.push(num);
}
}
return answer;
}