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;
}
};
-
59:41
BitcoinBros
13 hours ago $3.50 earned$MSTR Time To Buy The DIP! $MTPLF $ALTBG News - Bitcoin Bro’s Live Episode 5
11.6K2 -
LIVE
Classical Music to Relax
12 days ago $3.90 earnedAcoustic Guitar
423 watching -
37:54
The Dawgs - A Cleveland Browns Podcast
12 hours ago $1.92 earnedStill No First Team Reps for Shedeur + Wide Receiver Options
14.7K3 -
1:14:05
robinseyr
23 hours ago $6.56 earnedAre You Ignoring Bitcoin? Why Every Business Must Go ALL-IN Today!
17.1K4 -
12:26
Cooking with Gruel
2 days agoPotato Chip Crusted Halibut
17.5K5 -
1:35:15
The Sage Steele Show
9 days agoDanica Patrick | The Sage Steele Show
21.2K5 -
14:14
Degenerate Jay
2 days ago $1.56 earnedDid Spider-Man Fans Ruin The Character?
18.1K2 -
29:22
Coin Stories with Natalie Brunell
2 days agoSaifedean: Bitcoin Poised for Cycle Top? Corporate Treasuries, Wealth Concentration & Gold Standard
17.3K3 -
10:34
Chubbyemu
10 days agoA Lawyer Couldn't Sleep For 9 Days. This Is What Happened To Her Colon.
17.8K10 -
20:55
Boho Beautiful Yoga
9 days ago20 Min Yoga For Full Body Detox & Complete Energetic Reset | Come Back Home ❤
20.2K5