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

2024.4.12

      • 题目来源
      • 我的题解
        • [方法一 哈希表](#方法一 哈希表)
        • [方法二 列式遍历+统计](#方法二 列式遍历+统计)
        • [方法三 列式遍历优化+统计](#方法三 列式遍历优化+统计)

题目来源

力扣每日一题;题序:2923

我的题解

方法一 哈希表

哈希表存储不可能是冠军的队伍,最后没在哈希表中的队伍就是冠军。
时间复杂度 :O( n 2 n^2 n2)
空间复杂度:O(n)

java 复制代码
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)

java 复制代码
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)

java 复制代码
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;
}

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

相关推荐
AskHarries14 分钟前
Spring Boot集成geode快速入门Demo
java·spring boot·后端·geode
GoGolang16 分钟前
golang出现panic: runtime error: index out of range [0] with length 0(创建n阶矩阵时)
leetcode
小哇66627 分钟前
SpringBoot整合Minio
java·spring boot·spring
知其然亦知其所以然31 分钟前
深入Kafka:如何保证数据一致性与可靠性?
后端·面试·kafka
Tech Synapse40 分钟前
Java循环创建对象内存溢出怎么解决
java·开发语言·jvm
IT·陈寒40 分钟前
Kotlin vs Java:深入解析两者之间的最新差异与优劣(全面指南)
java·python·kotlin
半截詩1 小时前
力扣Hot100-24两两交换链表中的节点(三指针)
算法
测试萧十一郎1 小时前
推荐三款常用接口测试工具!
自动化测试·软件测试·功能测试·测试工具·程序人生·职场和发展
行动π技术博客1 小时前
spring中IOC相关介绍
java·spring·rpc
2401_857636391 小时前
Scala中的尾递归优化:深入探索与实践
大数据·算法·scala