Sort disjoint sublist
Solutions
Solution 1 (Click to Show/Hide)
function sortDisjoint(values, indices) {
let sublist = [];
indices.sort(function (a, b) { return a - b; });
for (let i = 0; i < indices.length; i++) {
sublist.push(values[indices[i]]);
}
sublist.sort((a, b) => { return a - b; });
for (let i = 0; i < indices.length; i++) {
values[indices[i]] = sublist[i];
}
return values;
}