页面顶部 Top
文件:  root - text - article - 2020 - 02 - reverse-a-directed-graph.txt
标签: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | 英文 | 主页 | 类别: 计算机科学 | 338 次阅读, 22318 次搜索 | 115 个单词

定阅此目录的博客 | 浏览 | 博客存档
Hi, here's your problem today. This problem was recently asked by Facebook:

Given a directed graph, reverse the directed graph so all directed edges are reversed.

Example:
Input:
A -> B, B -> C, A ->C

Output:
B->A, C -> B, C -> A
Here's a starting point:


from collections import defaultdict

class Node:
def __init__(self, value):
self.adjacent = []
self.value = value

def reverse_graph(graph):
# Fill this in.

a = Node('a')
b = Node('b')
c = Node('c')

a.adjacent += [b, c]
b.adjacent += [c]

graph = {
a.value: a,
b.value: b,
c.value: c,
}

for _, val in reverse_graph(graph).items():
print(val.adjacent)
# []
# ['a', 'b']
# ['a']
标签: 每日算法题, 算法, 数据结构, 面试题, Daily Interview Problem, Data Structures and Algorithms, Computer Programming, Python, | 英文 | 主页 | 类别: 计算机科学 | 338 次阅读, 22318 次搜索 | 115 个单词 定阅此目录的博客

猜您喜欢...

  1. [Daily Problem] Course Prerequisites
  2. Daily Interview Problem: Reverse Words in a String
  3. Daily Interview Problem: Arithmetic Binary Tree
  4. PHP Unit Tests on VPS Server
  5. Windows Scripting
  6. 56 Bytes
  7. Consecutive Ones
  8. Two Tricks of Delphi
  9. Patterns for breaking down questions you haven
  10. [Daily Problem] Add two numbers as a linked list

评论 (0)

    当前页暂时没有评论。


最后更新: October 30 2020 14:21:12 | RSS Subscription
牛排怎么做才好吃? | <meta name="机器人" content="索引, 跟踪">