Kill Process Posted on 2018-10-22 Descriptionhttps://leetcode.com/problems/kill-process/ Solution123456789101112131415161718192021222324252627class Solution {public: vector<int> killProcess(vector<int>& pid, vector<int>& ppid, int kill) { unordered_map<int, vector<int>> ppidMap; for (int index = 0; index < pid.size(); ++index) { ppidMap[ppid[index]].push_back(pid[index]); } queue<int> que; que.push(kill); vector<int> ret; ret.push_back(kill); while (!que.empty()) { int t = que.front(); que.pop(); if (ppidMap.count(t) == 0) continue; vector<int>& vec = ppidMap[t]; for (auto& item : vec) { que.push(item); ret.push_back(item); } } return ret; }};