class Solution:
def findRedundantConnection(self, edges):
"""
:type edges: List[List[int]]
:rtype: List[int]
"""
import copy
dict={}
def insert_dict(s,d):
if dict.__contains__(s):
dict[s][d]=1
else:
dict[s]={d:1}
for edge in edges:
insert_dict(edge[0],edge[1])
insert_dict(edge[1],edge[0])
def func(all_node):
bool_dict={i:False for i in all_node}
s=all_node[0]
def tran(node):
if node==None:
return
if bool_dict[node]==True:
return
else:
bool_dict[node]=True
sons=dict[node].keys()
for i in sons:
tran(i)
tran(s)
if False not in bool_dict.values():
return True
else:
return False
o_nodes=list(dict.keys())
o_dict=copy.deepcopy(dict)
for del_e in edges[::-1]:
dict=copy.deepcopy(o_dict)
del dict[del_e[0]][del_e[1]]
del dict[del_e[1]][del_e[0]]
if func(o_nodes):
return del_e
684. 冗余连接
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。内联接使用比较运算...
- 今天在看一个遗留系统的数据表的时候发现平时查找的视图是FULL OUT JOIN的,导致平时的数据记录要进行一些限...
- 1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。 包括相等联接和自然联接。 内联接使用比较运...
- 初始化数据 内连接 普通内连接 关键字 inner join ... on 内连接使用ON子句指定两个表的连接条件...
- MySQL中各种连接操作 以person和address两张表为例进行说明,两表结构如下: 1.内连接 1.1 自...