var killProcess = function (pid, ppid, kill) {
// ① 构建进程关系图
let mapping = {};
for (let i = 0; i < pid.length; i++) {
let c = pid[i];
let p = ppid[i];
if (!mapping[p]) {
mapping[p] = [];
}
mapping[p].push(c);
}
console.log(mapping);
// ② BFS 遍历
let res = [];
let q = [kill];
while (q.length) {
let cur = q.shift();
res.push(cur);
if (mapping[cur]) {
q.push(...mapping[cur]);
}
}
return res;
};