2024.4.12力扣每日一题——找到冠军 I

题目来源

力扣每日一题;题序:2923

我的题解

方法一 哈希表

哈希表存储不可能是冠军的队伍,最后没在哈希表中的队伍就是冠军。

时间复杂度:O( n 2 n^2 n2)
空间复杂度:O(n)

public int findChampion(int[][] grid) {
    Set<Integer> set=new HashSet<>();
    int n=grid.length;
    for(int i=0;i<n;i++){
        if(set.contains(i))
            continue;
        for(int j=0;j<n;j++){
            if(grid[i][j]==1){
                set.add(j);
            }
        }
    }
    int res=0;
    for(int i=0;i<n;i++){
        if(!set.contains(i)){
            res=i;
            break;
        }
    }
    return res;
}
方法二 列式遍历+统计

按列遍历,统计值为1的个数,个数为n-1的就是冠军

时间复杂度:O( n 2 n^2 n2)
空间复杂度:O(1)

public int findChampion(int[][] grid) {
    int n=grid.length;
    int res=0;
    for(int i=0;i<n;i++){
        int count=0;
        for(int j=0;j<n;j++){
            if(i!=j&&grid[i][j]==1)
                count++;
        }
        if(count==n-1){
            res=i;
            break;
        }
    }
    return res;
}
方法三 列式遍历优化+统计

按列遍历,直接计算一列的和,和为n-1的就是冠军

时间复杂度:O( n 2 n^2 n2)
空间复杂度:O(1)

public int findChampion(int[][] grid) {
   int n=grid.length;
   int res=0;
   for(int i=0;i<n;i++){
       int count=0;
       for(int j=0;j<n;j++){
           count+=grid[i][j];
       }
       if(count==n-1){
           res=i;
           break;
       }
   }
   return res;
}

有任何问题,欢迎评论区交流,欢迎评论区提供其它解题思路(代码),也可以点个赞支持一下作者哈😄~

相关推荐

  1. 2024.4.12每日——找到冠军 I

    2024-04-14 04:08:02       18 阅读
  2. LeetCode 每日 ---- 【2923. 找到冠军 I

    2024-04-14 04:08:02       17 阅读
  3. LeetCode 2923. 找到冠军 I——每日

    2024-04-14 04:08:02       14 阅读
  4. 思维,LeetCode 2923. 找到冠军 I

    2024-04-14 04:08:02       18 阅读
  5. 2024.1.24每日——美丽塔I

    2024-04-14 04:08:02       38 阅读
  6. 每日:课程表Ⅱ

    2024-04-14 04:08:02       44 阅读
  7. 每日 6/6

    2024-04-14 04:08:02       11 阅读
  8. 每日 6/7

    2024-04-14 04:08:02       7 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-04-14 04:08:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-04-14 04:08:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-04-14 04:08:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-04-14 04:08:02       18 阅读

热门阅读

  1. 2024.4.11力扣每日一题——互质树

    2024-04-14 04:08:02       14 阅读
  2. C语言题目:成绩归类

    2024-04-14 04:08:02       36 阅读
  3. Vector部分底层源码解析

    2024-04-14 04:08:02       20 阅读
  4. Vue 打包或运行时报错Error: error:0308010C

    2024-04-14 04:08:02       53 阅读
  5. RTK高精度定位

    2024-04-14 04:08:02       15 阅读
  6. LeetCode 139. 单词拆分

    2024-04-14 04:08:02       14 阅读
  7. 人工智能技术的创业机遇

    2024-04-14 04:08:02       14 阅读
  8. [ LeetCode ] 题刷刷(Python)-第49题:字母异位词分组

    2024-04-14 04:08:02       14 阅读
  9. 如何在Python中实现设计模式?

    2024-04-14 04:08:02       16 阅读
  10. C动\静态库编译

    2024-04-14 04:08:02       14 阅读