3189. Find Champion II
My accepted Python solution to LeetCode problem 3189, Find Champion II, running in 7ms.
- Difficulty: Medium
- Python
- Runtime 7ms
- Memory 18.2MB
- Updated
Read the problem on LeetCode View on GitHub
The problem statement is LeetCode’s and stays on their site. What follows is my accepted solution.
Python
Accepted on LeetCode — runtime 7ms, memory 18.2MB, accepted 2025-12-29.
class Solution:
def findChampion(self, n: int, edges: List[List[int]]) -> int:
# Champion has in-degree 0
# If multiple nodes have in-degree 0, return -1
# Time: O(n + E), Space: O(n)
in_degree = [0] * n
for u, v in edges:
in_degree[v] += 1
champion = -1
for i in range(n):
if in_degree[i] == 0:
if champion != -1:
return -1 # Multiple champions
champion = i
return champion