Premium Only Content

2924. Find Champion II
There are n teams numbered from 0 to n - 1 in a tournament; each team is also a node in a DAG.
You are given the integer n and a 0-indexed 2D integer array edges of length m representing the DAG, where edges[i] = [ui, vi] indicates that there is a directed edge from team ui to team vi in the graph.
A directed edge from a to b in the graph means that team a is stronger than team b and team b is weaker than team a.
Team a will be the champion of the tournament if there is no team b that is stronger than team a.
Return the team that will be the champion of the tournament if there is a unique champion, otherwise, return -1.
Notes
A cycle is a series of nodes a1, a2, ..., an, an+1 such that node a1 is the same node as node an+1, the nodes a1, a2, ..., an are distinct, and there is a directed edge from the node ai to node ai+1 for every i in the range [1, n].
A DAG is a directed graph that does not have any cycle.
Example 1:
Input: n = 3, edges = [[0,1],[1,2]]
Output: 0
Explanation: Team 1 is weaker than team 0. Team 2 is weaker than team 1. So the champion is team 0.
Example 2:
Input: n = 4, edges = [[0,2],[1,3],[1,2]]
Output: -1
Explanation: Team 2 is weaker than team 0 and team 1. Team 3 is weaker than team 1. But team 1 and team 0 are not weaker than any other teams. So the answer is -1.
Constraints:
1 <= n <= 100
m == edges.length
0 <= m <= n * (n - 1) / 2
edges[i].length == 2
0 <= edge[i][j] <= n - 1
edges[i][0] != edges[i][1]
The input is generated such that if team a is stronger than team b, team b is not stronger than team a.
The input is generated such that if team a is stronger than team b and team b is stronger than team c, then team a is stronger than team c.
class Solution {
public:
int findChampion(int n, vector<vector<int>>& edges) {
vector<bool> vec(n, true);
for(vector<int>& edge : edges)
vec[edge[1]] = false;
int val=0,cnt=0;
for(int i=0; i<n; i++){
if(vec[i]){
val=i;
cnt++;
}
}
if(cnt > 1)
return -1;
return val;
}
};
-
1:33:51
Steve-O's Wild Ride! Podcast
1 day ago $1.44 earnedJohn C. Reilly's Surprising Connection To Jackass (And Beef With Weeman!)
38.1K6 -
DVR
StoneMountain64
4 hours agoBattlefield 6 News and Extraction Gaming
33.2K -
2:13:30
Side Scrollers Podcast
7 hours agoUK Introduces MANDATORY Digital ID + Dallas ICE Shooting BLAMED on Gaming + More | Side Scrollers
104K9 -
1:54:17
The Charlie Kirk Show
6 hours agoCharlie's Last Trip + What's Next + AMA | Erika Kirk, Mikey McCoy | 9.26.2025
294K251 -
1:02:53
The Quartering
5 hours agoMAGA Kid Kidnapped, Hasan Piker Meltdown, Vivek Fights For Alex Jones & More
138K58 -
32:49
Simply Bitcoin
1 day ago $2.06 earnedBitcoin Crucible w/ Alex Stanczyk | EP 1
41.7K1 -
1:57:37
Tucker Carlson
5 hours agoCharlie Sheen’s Craziest Hollywood Stories and Why He Refuses to Believe the Official Story of 9/11
68.7K65 -
1:33:12
Sean Unpaved
5 hours agoRyder Cup Tee-Off, CFB's Week 5 Madness, & the NFL's Win-or-Wilt Week 4
34.7K1 -
2:07:01
The Culture War with Tim Pool
7 hours agoWho Really Killed Charlie Kirk? Truth Behind Kirk Assassination | The Culture War with Tim Pool
250K243 -
1:25:28
Lara Logan
16 hours agoTHE REMNANT RISES: Matt Shea & The New Generation of Pastors on Fire for God & Country | Episode 37
44.6K6