思维题,LeetCode 2923. 找到冠军 I

一、题目

1、题目描述

一场比赛中共有 n 支队伍,按从 0 到  n - 1 编号。

给你一个下标从 0 开始、大小为 n * n 的二维布尔矩阵 grid 。对于满足 0 <= i, j <= n - 1 且 i != j 的所有 i, j :如果 grid[i][j] == 1,那么 i 队比 j 队  ;否则,j 队比 i 队  。

在这场比赛中,如果不存在某支强于 a 队的队伍,则认为 a 队将会是 冠军 。

返回这场比赛中将会成为冠军的队伍。2923. 找到冠军 I

2、接口描述

python3
class Solution:
    def findChampion(self, grid: List[List[int]]) -> int:
cpp
class Solution {
public:
    int findChampion(vector<vector<int>>& grid) {
        
    }
};

3、原题链接

2923. 找到冠军 I


二、解题报告

1、思路分析

我们假定冠军是0

那么从第一行开始枚举 i ,如果grid[i][0] = 1,那么更新冠军为i,继续从i + 1行找比i强的

因为前i - 1行没有比0强的,而i强于0,故从i + 1行接着枚举即可

2、复杂度

时间复杂度: O(n)空间复杂度:O(n)

3、代码详解

python3
class Solution:
    def findChampion(self, grid: List[List[int]]) -> int:
        ret = 0
        for i, row in enumerate(grid):
            if row[ret]:
                ret = i
        return ret
        
cpp
class Solution {
public:
    int findChampion(vector<vector<int>>& grid) {
        int ret = 0;
        for(int i = 1, n = grid.size(); i < n; i++)
            if(grid[i][ret]) ret = i;
        return ret;
    }
};

相关推荐

  1. 思维LeetCode 2923. 找到冠军 I

    2024-04-13 18:12:08       42 阅读
  2. LeetCode 每日一 ---- 【2923. 找到冠军 I

    2024-04-13 18:12:08       38 阅读
  3. LeetCode 2923. 找到冠军 I——每日一

    2024-04-13 18:12:08       37 阅读
  4. leetcode2924--找到冠军II

    2024-04-13 18:12:08       30 阅读
  5. 2024.4.12力扣每日一——找到冠军 I

    2024-04-13 18:12:08       40 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-13 18:12:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-13 18:12:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-13 18:12:08       82 阅读
  4. Python语言-面向对象

    2024-04-13 18:12:08       91 阅读

热门阅读

  1. (32)4.12 作业题

    2024-04-13 18:12:08       37 阅读
  2. 猴子选大王(循环单链表)

    2024-04-13 18:12:08       35 阅读
  3. vue this.$set()、this.$delete使用方法

    2024-04-13 18:12:08       38 阅读
  4. go语言并发编程(四) ——再探管道

    2024-04-13 18:12:08       38 阅读
  5. The Great Equalizer

    2024-04-13 18:12:08       39 阅读
  6. Web服务器原理

    2024-04-13 18:12:08       34 阅读
  7. C#:求两个整数的最大值

    2024-04-13 18:12:08       36 阅读
  8. ChatGPT论文写作指南:写出引人注目的论文

    2024-04-13 18:12:08       37 阅读
  9. python语言之round(num, n)小数四舍五入

    2024-04-13 18:12:08       38 阅读
  10. 实用工具系列-git常用命令

    2024-04-13 18:12:08       44 阅读