We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 6d83e29 commit 82b1a86Copy full SHA for 82b1a86
solution/2000-2099/2097.Valid Arrangement of Pairs/README.md
@@ -89,6 +89,32 @@ end<sub>1</sub> = 1 == 1 = start<sub>2</sub>
89
#### Python3
90
91
```python
92
+class Solution:
93
+ def validArrangement(self, pairs):
94
+ graph = defaultdict(deque)
95
+ degree = defaultdict(int)
96
+
97
+ for u, v in pairs:
98
+ graph[u].append(v)
99
+ degree[u] += 1
100
+ degree[v] -= 1
101
102
+ start = pairs[0][0]
103
+ for node in graph:
104
+ if degree[node] > 0:
105
+ start = node
106
+ break
107
108
+ path = []
109
110
+ def traverse(node):
111
+ while graph[node]:
112
+ traverse(graph[node].popleft())
113
+ path.append(node)
114
115
+ traverse(start)
116
+ path.reverse()
117
+ return [[path[i], path[i + 1]] for i in range(len(path) - 1)]
118
119
```
120
0 commit comments