1
/**
2
* @param {number[]} nums
3
* @param {number[][]} operations
4
* @return {number[]}
5
*/
6
var arrayChange = function (nums, operations) {
7
let map = new Map();
8

9
for (let i = 0; i < nums.length; i++) {
10
let num = nums[i];
11
map.set(num, i);
12
}
13

14
for (let op of operations) {
15
let key = op[0];
16
let value = op[1];
17

18
// if key exists
19
if (map.has(key)) {
20
const idx = map.get(key);
21
map.set(value, idx);
22
map.delete(key);
23
}
24
}
25

26
for (let [key, idx] of map) {
27
nums[idx] = key;
28
}
29

30
return nums;
31
};

0

WPM •0 •0

100%

ACC •0 •0

0s

TIME •0