Skip to content

Commit 4634453

Browse files
committed
2025-03-27 v. 9.1.3: added "2225. Find Players With Zero or One Losses"
1 parent 3f0c0c7 commit 4634453

4 files changed

+78
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -747,6 +747,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
747747
| 2181. Merge Nodes in Between Zeros | [Link](https://leetcode.com/problems/merge-nodes-in-between-zeros/) | [Link](./lib/medium/2181_merge_nodes_in_between_zeros.rb) | [Link](./test/medium/test_2181_merge_nodes_in_between_zeros.rb) |
748748
| 2196. Create Binary Tree From Descriptions | [Link](https://leetcode.com/problems/create-binary-tree-from-descriptions/) | [Link](./lib/medium/2196_create_binary_tree_from_descriptions.rb) | [Link](./test/medium/test_2196_create_binary_tree_from_descriptions.rb) |
749749
| 2221. Find Triangular Sum of an Array | [Link](https://leetcode.com/problems/find-triangular-sum-of-an-array/) | [Link](./lib/medium/2221_find_triangular_sum_of_an_array.rb) | [Link](./test/medium/test_2221_find_triangular_sum_of_an_array.rb) |
750+
| 2225. Find Players With Zero or One Losses | [Link](https://leetcode.com/problems/find-players-with-zero-or-one-losses/) | [Link](./lib/medium/2225_find_players_with_zero_or_one_losses.rb) | [Link](./test/medium/test_2225_find_players_with_zero_or_one_losses.rb) |
750751
| 2425. Bitwise XOR of All Pairings | [Link](https://leetcode.com/problems/bitwise-xor-of-all-pairings/) | [Link](./lib/medium/2425_bitwise_xor_of_all_pairings.rb) | [Link](./test/medium/test_2425_bitwise_xor_of_all_pairings.rb) |
751752
| 2429. Minimize XOR | [Link](https://leetcode.com/problems/minimize-xor/) | [Link](./lib/medium/2429_minimize_xor.rb) | [Link](./test/medium/test_2429_minimize_xor.rb) |
752753
| 2657. Find the Prefix Common Array of Two Arrays | [Link](https://leetcode.com/problems/find-the-prefix-common-array-of-two-arrays/) | [Link](./lib/medium/2657_find_the_prefix_common_array_of_two_arrays.rb) | [Link](./test/medium/test_2657_find_the_prefix_common_array_of_two_arrays.rb) |

leetcode-ruby.gemspec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ require 'English'
55
::Gem::Specification.new do |s|
66
s.required_ruby_version = '>= 3.0'
77
s.name = 'leetcode-ruby'
8-
s.version = '9.1.2'
8+
s.version = '9.1.3'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/find-players-with-zero-or-one-losses/
4+
# @param {Integer[][]} matches
5+
# @return {Integer[][]}
6+
def find_winners(matches)
7+
zeros = ::Set.new
8+
ones = ::Set.new
9+
marks = ::Set.new
10+
11+
matches.each do |match|
12+
w = match[0]
13+
14+
zeros << w unless marks.include?(w)
15+
16+
l = match[1]
17+
18+
if marks.include?(l)
19+
ones.delete(l)
20+
else
21+
ones << l
22+
marks << l
23+
end
24+
25+
zeros.delete(l)
26+
end
27+
28+
[zeros.sort, ones.sort]
29+
end
Lines changed: 47 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,47 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/2225_find_players_with_zero_or_one_losses'
5+
require 'minitest/autorun'
6+
7+
class FindPlayersWithZeroOrOneLossesTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
[
11+
[1, 2, 10],
12+
[4, 5, 7, 8]
13+
],
14+
find_winners(
15+
[
16+
[1, 3],
17+
[2, 3],
18+
[3, 6],
19+
[5, 6],
20+
[5, 7],
21+
[4, 5],
22+
[4, 8],
23+
[4, 9],
24+
[10, 4],
25+
[10, 9]
26+
]
27+
)
28+
)
29+
end
30+
31+
def test_default_two
32+
assert_equal(
33+
[
34+
[1, 2, 5, 6],
35+
[]
36+
],
37+
find_winners(
38+
[
39+
[2, 3],
40+
[1, 3],
41+
[5, 4],
42+
[6, 4]
43+
]
44+
)
45+
)
46+
end
47+
end

0 commit comments

Comments
 (0)