Kill Process

就是有点类似图的BFS

class Solution(object):
    def killProcess(self, pid, ppid, kill):
        """
        :type pid: List[int]
        :type ppid: List[int]
        :type kill: int
        :rtype: List[int]
        """
        queue = collections.deque([kill])
        store = collections.defaultdict(list)
        for parent, child in zip(ppid, pid):
            store[parent].append(child)

        result = []
        while queue:
            node = queue.pop()
            result.append(node)            
            for child in store[node]:
                queue.appendleft(child)

        return result

results matching ""

    No results matching ""