Skip to content

Commit e5f461f

Browse files
committed
2024-10-26 v. 6.8.9.1: refactored some solutions
1 parent 63f9149 commit e5f461f

15 files changed

+17
-16
lines changed

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 = '6.8.9'
8+
s.version = '6.8.9.1'
99
s.license = 'MIT'
1010
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
1111
s.executable = 'leetcode-ruby'

lib/easy/1005_maximize_sum_of_array_after_k_negations.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def largest_sum_after_k_negations(nums, k)
1717
i += 1
1818
end
1919

20-
min = 1_000_000_000_000
20+
min = ::Float::INFINITY
2121
sum = 0
2222
nums.each do |n|
2323
sum += n

lib/easy/1189_maximum_number_of_balloons.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -7,10 +7,11 @@ def max_number_of_balloons(text)
77
count = ::Array.new(128, 0)
88
text.each_byte { |b| count[b] += 1 }
99

10-
result = 1_000_000_000_000
10+
result = ::Float::INFINITY
1111
(0...count.length).each do |i|
1212
c = i.chr
13-
value = 1_000_000_000_000
13+
value = ::Float::INFINITY
14+
1415
case c
1516
when 'a', 'b', 'n'
1617
value = count[i]

lib/easy/1200_minimum_absolute_difference.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
# @return {Integer[][]}
66
def minimum_abs_difference(arr)
77
arr.sort!
8-
diff = 1_000_000_000_000
8+
diff = ::Float::INFINITY
99
(0...(arr.length - 1)).each do |i|
1010
abs = (arr[i] - arr[i + 1]).abs
1111
diff = abs if diff > abs

lib/easy/1779_find_nearest_point_that_has_the_same_x_or_y_coordinate.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
# @return {Integer}
88
def nearest_valid_point(x, y, points)
99
result = -1
10-
distance = 1_000_000_000_000_000
10+
distance = ::Float::INFINITY
1111
(0...points.length).each do |i|
1212
point = points[i]
1313
p_x = point.first

lib/easy/1848_minimum_distance_to_the_target_element.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
# @param {Integer} start
77
# @return {Integer}
88
def get_min_distance(nums, target, start)
9-
result = 1_000_000_000_000
9+
result = ::Float::INFINITY
1010
(0...nums.length).each do |i|
1111
num = nums[i]
1212

lib/easy/1984_minimum_difference_between_highest_and_lowest_of_k_scores.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ def minimum_difference(nums, k)
88
return 0 if k == 1
99

1010
nums.sort!
11-
result = 1_000_000_000_000
11+
result = ::Float::INFINITY
1212
((k - 1)...nums.length).each do |i|
1313
result = [result, nums[i] - nums[i - k + 1]].min
1414
end

lib/easy/2239_find_closest_number_to_zero.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
# @param {Integer[]} nums
55
# @return {Integer}
66
def find_closest_number(nums)
7-
min = 1_000_000_000_000
7+
min = ::Float::INFINITY
88
result = 0
99
nums.each do |num|
1010
abs = num.abs

lib/easy/2287_rearrange_characters_to_make_target_string.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def rearrange_characters(s, target)
1111
t_count = ::Array.new(26, 0)
1212
target.each_byte { |b| t_count[b - 97] += 1 }
1313

14-
result = 1_000_000_000_000_000
14+
result = ::Float::INFINITY
1515
(0...t_count.length).each do |i|
1616
next if t_count[i].zero?
1717

lib/easy/2404_most_frequent_even_element.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ def most_frequent_even(nums)
1515

1616
return -1 if max.zero?
1717

18-
result = 1_000_000_000_000_000
18+
result = ::Float::INFINITY
1919
map.each { |key, value| result = [result, key].min if value == max }
2020

2121
result

0 commit comments

Comments
 (0)