[算法][哈希表][排序] [leetcode]2225. 找出输掉零场或一场比赛的玩家

embedded/2024/10/18 19:25:35/

题目地址

https://leetcode.cn/problems/find-players-with-zero-or-one-losses/description/

题目描述

代码及思路

class Solution {public List<List<Integer>> findWinners(int[][] matches) {//创建一个map记录比赛胜者组//创建一个map记录比赛败者组//全胜者不应该出现在败者组中//恰好只输了一场的在败者组中失败次数为1Map<Integer, Integer> winnerMap = new HashMap();Map<Integer, Integer> loserMap = new HashMap();for (int[] m : matches) {if (winnerMap.containsKey(m[0])) {winnerMap.put(m[0], winnerMap.get(m[0])+1);} else {winnerMap.put(m[0], 1);}if (loserMap.containsKey(m[1])) {loserMap.put(m[1], loserMap.get(m[1] )+1);} else {loserMap.put(m[1], 1);}}List<Integer> answers0List = winnerMap.keySet().stream().filter(e -> !loserMap.containsKey(e)).sorted().collect(Collectors.toList());List<Integer> answer1List = loserMap.entrySet().stream().filter(e->e.getValue()==1).map(e->e.getKey()).sorted().collect(Collectors.toList());List<List<Integer>> ans = new ArrayList<>();ans.add(answers0List);ans.add(answer1List);return ans;}
}

http://www.ppmy.cn/embedded/43706.html

相关文章

MySQL学习——连接服务器和输入查询

MySQL是一个流行的关系型数据库管理系统&#xff08;RDBMS&#xff09;&#xff0c;由瑞典的MySQL AB公司开发&#xff0c;后来被Oracle公司收购。它使用SQL&#xff08;结构化查询语言&#xff09;作为访问和操作数据库的标准语言。 要查看 mysql 客户端程序提供的选项列表&a…

【python】删除一个列表中的所有的1

删除所有的1 x [1, 1, 6, 3, 9, 4, 5, 1, 1, 2, 1, 9, 6, 4] 使用lambda函数和filter来过滤掉x中的1 filtered_x list(filter(lambda n: n ! 1, x)) 不是1的数字&#xff0c;存进x列表&#xff0c;filter用于插入元素到第二个位置 print(filtered_x) # 输出: [6, 3, 9, …

离线初始化k8s

导出和导入所有必要的 Kubernetes 镜像&#xff0c;使用阿里云作为源。 在能访问外网的机器上拉取镜像 首先&#xff0c;在有外网访问的机器上运行以下命令来拉取所有 Kubernetes v1.29.5 版本需要的镜像&#xff1a; kubeadm config images pull --image-repository regist…

Go 语言中程序是怎么编译的?

在当今快速发展的软件开发领域&#xff0c;Go 语言&#xff08;又称 Golang&#xff09;已经成为了开发高性能应用程序的热门选择。由 Google 开发并在 2009 年公开发布&#xff0c;Go 语言因其简洁的语法、出色的并发支持以及优秀的性能而受到广泛欢迎。尽管 Go 的语法相对简单…

【WP|2】WordPress 高级函数和方法解析

在之前的文章中&#xff0c;我们讨论了 WordPress 的一些常用函数和方法。这篇文章将进一步探讨一些高级函数和方法&#xff0c;这些函数和方法能够帮助开发者更加精细地控制和定制 WordPress 网站&#xff0c;以实现更复杂和高级的功能。 一、高级主题函数 1. add_theme_supp…

C语言#include<>和#include““有什么区别?

一、问题 有两种头⽂件包含的形式&#xff0c;⼀种是⽤尖括号将头⽂件括起&#xff0c;⼀种是⽤双引号将⽂件括起。那么&#xff0c;这两种形式有什么区别呢&#xff1f; 二、解答 这两种包含头⽂件的形式都是合法的&#xff0c;也是经常在代码中看到的&#xff0c;两者的区别…

代码随想录算法训练营第五十四天||392.判断子序列、115.不同的子序列

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 一、392.判断子序列 思路 二、115.不同的子序列 思路 一、392.判断子序列 给定字符串 s 和 t &#xff0c;判断 s 是否为 t 的子序列。 字符串的一个子序列是…

linux 内核安装、切换版本,禁用内核更新

安装内核 版本5.15.0-105 sudo apt-get install linux-image-5.15.0-105-generic sudo apt-get install linux-headers-5.15.0-105-generic切换内核版本 #查看已安装内核版本 grep menuentry /boot/grub/grub.cfg sudo dpkg --get-selections |grep linux-image#修改文件/etc…