Skip to content

Commit d8f6e46

Browse files
authored
2025-03-10 v. 8.8.8: added "1877. Minimize Maximum Pair Sum in Array"
2 parents df400ee + b2f5c00 commit d8f6e46

File tree

4 files changed

+42
-1
lines changed

4 files changed

+42
-1
lines changed

README.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -721,6 +721,7 @@ Profile on LeetCode: [fartem](https://leetcode.com/fartem/).
721721
| 1829. Maximum XOR for Each Query | [Link](https://leetcode.com/problems/maximum-xor-for-each-query/) | [Link](./lib/medium/1829_maximum_xor_for_each_query.rb) | [Link](./test/medium/test_1829_maximum_xor_for_each_query.rb) |
722722
| 1834. Single-Threaded CPU | [Link](https://leetcode.com/problems/single-threaded-cpu/) | [Link](./lib/medium/1834_single_threaded_cpu.rb) | [Link](./test/medium/test_1834_single_threaded_cpu.rb) |
723723
| 1845. Seat Reservation Manager | [Link](https://leetcode.com/problems/seat-reservation-manager/) | [Link](./lib/medium/1845_seat_reservation_manager.rb) | [Link](./test/medium/test_1845_seat_reservation_manager.rb) |
724+
| 1877. Minimize Maximum Pair Sum in Array | [Link](https://leetcode.com/problems/minimize-maximum-pair-sum-in-array/) | [Link](./lib/medium/1877_minimize_maximum_pair_sum_in_array.rb) | [Link](./test/medium/test_1877_minimize_maximum_pair_sum_in_array.rb) |
724725
| 2116. Check if a Parentheses String Can Be Valid | [Link](https://leetcode.com/problems/check-if-a-parentheses-string-can-be-valid/) | [Link](./lib/medium/2116_check_if_a_parentheses_string_can_be_valid.rb) | [Link](./test/medium/test_2116_check_if_a_parentheses_string_can_be_valid.rb) |
725726
| 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) |
726727
| 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) |

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 = '8.8.7'
8+
s.version = '8.8.8'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
# frozen_string_literal: true
2+
3+
# https://leetcode.com/problems/minimize-maximum-pair-sum-in-array/
4+
# @param {Integer[]} nums
5+
# @return {Integer}
6+
def min_pair_sum(nums)
7+
nums.sort!
8+
result = 0
9+
10+
(0...nums.size / 2).each do |i|
11+
result = [result, nums[i] + nums[nums.size - i - 1]].max
12+
end
13+
14+
result
15+
end
Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,25 @@
1+
# frozen_string_literal: true
2+
3+
require_relative '../test_helper'
4+
require_relative '../../lib/medium/1877_minimize_maximum_pair_sum_in_array'
5+
require 'minitest/autorun'
6+
7+
class MinimizeMaximumPairSumInArrayTest < ::Minitest::Test
8+
def test_default_one
9+
assert_equal(
10+
7,
11+
min_pair_sum(
12+
[3, 5, 2, 3]
13+
)
14+
)
15+
end
16+
17+
def test_default_two
18+
assert_equal(
19+
8,
20+
min_pair_sum(
21+
[3, 5, 4, 2, 4, 6]
22+
)
23+
)
24+
end
25+
end

0 commit comments

Comments
 (0)