diff options
Diffstat (limited to 'find_champion_1.py')
-rw-r--r-- | find_champion_1.py | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/find_champion_1.py b/find_champion_1.py new file mode 100644 index 0000000..1961241 --- /dev/null +++ b/find_champion_1.py @@ -0,0 +1,28 @@ +# 2923. Find Champion I + +""" +there are 'n' teams numbered from 0 to 'n - 1' in a tournament. given +0-indexed 2d boolean matrix 'grid' of size 'n n'. for all 'i, j' that '0 <= +i, j <= n - 1' and 'i != j' team 'i' is stronger than team 'j' if 'grid[i][j] +== 1' otherwise team 'j' is stronger tham team 'i'. 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. +""" + + +class Solution(object): + def findChampion(self, grid): + """ + :type grid: List[List[int]] + :rtype: int + """ + n = len(grid) + for i in range(n): + if sum(grid[i]) == n - 1: + return i + + +if __name__ == "__main__": + obj = Solution() + print(obj.findChampion(grid=[[0, 1], [0, 0]])) + print(obj.findChampion(grid=[[0, 0, 1], [1, 0, 1], [0, 0, 0]])) |