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;
}
};
-
5:14:42
JdaDelete
1 day ago $22.39 earnedThe Legend of Zelda: Skyward Sword HD | With SirPoopsMagee | Part 4
92K13 -
4:56:18
Sgt Wilky Plays
12 hours agoTesting New setup and Chillin
80.3K5 -
53:37
barstoolsports
18 hours agoOne Text Changes The Game | Surviving Barstool S4 Ep13
94.3K7 -
3:14:48
Laura Loomer
11 hours agoEP93: Senate Grills Trump Admin Nominees As Inauguration Approaches
50.8K32 -
1:29:23
Kim Iversen
13 hours agoTrump TURNS On Netanyahu! Forces Israel To END THE WAR And Stop The Bloodshed
73.9K254 -
1:50:24
Danny Polishchuk
15 hours agoThe Funniest Call In Show On Earth - Live From New York City's Best Comedy Club
92.2K9 -
1:03:22
Man in America
18 hours ago🚨 RED ALERT! SmartLA 2028, C40 Cities, CA Fires & the UN 2030 Blueprint
92.5K46 -
59:39
Flyover Conservatives
1 day agoLeft for Dead: The Dark Secrets Behind Clinical Trials Exposed - Brianne Dressen, React19 | FOC Show
65.9K1 -
5:28:19
Wahzdee
18 hours agoAm I Too Old to Keep Up? New Game? 🤔🎮 - Warzone/Kompete Days! S1E13
73.9K4 -
1:08:07
Josh Pate's College Football Show
13 hours ago $2.26 earnedNational Title Prediction | Clemson’s Big Moves | CFB’s Golden Age | USC Childhood Hatred
45.7K