nums 순회-1이 아닌 경우, seen에 -1값 prepend-1인 경우, k가 seen의 길이보다 작다면, seen[k - 1]번째 요소 ans에 추가k가 seen의 길이를 초과한다면 ans에 -1 추가
function lastVisitedIntegers(nums: number[]): number[] {
const seen = []
const ans = []
let k = 0
for(const num of nums) {
if(num !== -1) {
seen.unshift(num)
k = 0
} else {
k++
if(k <= seen.length) {
ans.push(seen[k - 1])
} else {
ans.push(-1)
}
}
}
return ans
};