582. Kill Process
Description
You have n processes forming a rooted tree structure. You are given two integer arrays pid and ppid, where pid[i] is the ID of the i^th process and ppid[i] is the ID of the i^th process’s parent process.
Each process has only one parent process but may have multiple children processes. Only one process has ppid[i] = 0, which means this process has no parent process (the root of the tree).
When a process is killed, all of its children processes will also be killed.
Given an integer kill representing the ID of a process you want to kill, return a list of the IDs of the processes that will be killed. You may return the answer in any order.
Example 1:
1 | Input: pid = [1,3,10,5], ppid = [3,0,5,3], kill = 5 |
Example 2:
1 | Input: pid = [1], ppid = [0], kill = 1 |
Constraints:
n == pid.lengthn == ppid.length1 <= n <= 5 * 10^41 <= pid[i] <= 5 * 10^40 <= ppid[i] <= 5 * 10^4- Only one process has no parent.
- All the values of
pidare unique . killis guaranteed to be inpid.
Hints/Notes
- dfs
Solution
Language: C++
1 | class Solution { |