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;
}

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

相关推荐
2401_8724187818 小时前
算法入门:数据结构-堆
数据结构·算法
石山代码19 小时前
ArrayList / HashMap / ConcurrentHashMap
java·开发语言
xwz小王子20 小时前
手术机器人登上Science Robotics:2毫米纤细手臂,从3厘米切口完成腰椎神经减压
算法·机器人
笑尘~Y20 小时前
每日技术面试高频题精选
面试
拼尽全力前进20 小时前
Guava Cache vs Caffeine 面试详解
面试·职场和发展·guava
AskHarries20 小时前
系统提示词、开发者指令和用户输入的优先级
java·前端·数据库
黎阳之光20 小时前
视频孪生智护供水生命线:黎阳之光赋能医疗与园区水务高质量升级
运维·物联网·算法·安全·数字孪生
程序员小远21 小时前
Python自动化测试框架及工具详解
自动化测试·软件测试·python·测试工具·职场和发展·测试用例·接口测试
daidaidaiyu21 小时前
ThingsBoard 规则链系统源码分析和自定义定时器
java
Black蜡笔小新21 小时前
自动化AI算法训练服务器DLTM制造业AI质检工作站助力制造业实现AI智检
人工智能·算法·自动化