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

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

相关推荐
Coder_Boy_几秒前
【Java核心】JVM核心知识清单
java·开发语言·jvm
在坚持一下我可没意见4 分钟前
ideaPool论坛系统测试报告
java·spring boot·功能测试·selenium·jmeter·mybatis·压力测试
努力学算法的蒟蒻6 分钟前
day84(2.12)——leetcode面试经典150
算法·leetcode·面试
程序员酥皮蛋9 分钟前
hot 100 第二十三题 23.反转链表
数据结构·算法·leetcode·链表
像少年啦飞驰点、11 分钟前
零基础入门 RabbitMQ:从消息队列是什么到 Spring Boot 实战收发消息
java·spring boot·微服务·消息队列·rabbitmq·异步编程
v***570015 分钟前
SpringBoot项目集成ONLYOFFICE
java·spring boot·后端
阿萨德528号16 分钟前
Spring Boot实战:从零构建企业级用户中心系统(八)- 总结与最佳实践
java·spring boot·后端
TracyCoder12324 分钟前
LeetCode Hot100(51/100)——155. 最小栈
数据结构·算法·leetcode
爱上妖精的尾巴27 分钟前
8-8 WPS JS宏 正则表达式 字符组与任选
java·服务器·前端