zoukankan      html  css  js  c++  java
  • 杀死子进程

    题目:给两个list,第一个代表pid,第二个代表ppid ,长度均为n,代表n个进程,eg :pid = [1,3,10,5],ppid = [3,0,5,3](1的父进程是3,3的父进程是0,10的父进程是5,5的父进程是3),杀死5,输出10 。。画出树状图如下  3

                                       /      

                                      1          5

                                                 /   

                                         10

    class Solution(object):
        def killProcess(self, pid, ppid, kill):
            """
            :type pid: List[int]
            :type ppid: List[int]
            :type kill: int
            :rtype: List[int]
            """
            d = collections.defaultdict(list);
            for c, p in  zip(pid, ppid): d[p].append(c)
            bfs = [kill]
            for i in bfs: bfs.extend(d.get(i,[]))
            return bfs

     

  • 相关阅读:
    mysql 写计数器需要注意的问题
    CSS3倒影效果
    svg path 解析
    图论-深度优先和广度优先(均非递归)
    线段树---HDU1166敌兵布阵
    线段树入门---给定多个线段求点的出现个数
    NYOJ-129 并查集
    并查集(基础)
    二叉搜索树
    堆及堆排序
  • 原文地址:https://www.cnblogs.com/team42/p/6921896.html
Copyright © 2011-2022 走看看