Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion leetcode-ruby.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ require 'English'
::Gem::Specification.new do |s|
s.required_ruby_version = '>= 3.0'
s.name = 'leetcode-ruby'
s.version = '6.8.9'
s.version = '6.8.9.1'
s.license = 'MIT'
s.files = ::Dir['lib/**/*.rb'] + %w[README.md]
s.executable = 'leetcode-ruby'
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/1005_maximize_sum_of_array_after_k_negations.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def largest_sum_after_k_negations(nums, k)
i += 1
end

min = 1_000_000_000_000
min = ::Float::INFINITY
sum = 0
nums.each do |n|
sum += n
Expand Down
5 changes: 3 additions & 2 deletions lib/easy/1189_maximum_number_of_balloons.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,10 +7,11 @@ def max_number_of_balloons(text)
count = ::Array.new(128, 0)
text.each_byte { |b| count[b] += 1 }

result = 1_000_000_000_000
result = ::Float::INFINITY
(0...count.length).each do |i|
c = i.chr
value = 1_000_000_000_000
value = ::Float::INFINITY

case c
when 'a', 'b', 'n'
value = count[i]
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/1200_minimum_absolute_difference.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# @return {Integer[][]}
def minimum_abs_difference(arr)
arr.sort!
diff = 1_000_000_000_000
diff = ::Float::INFINITY
(0...(arr.length - 1)).each do |i|
abs = (arr[i] - arr[i + 1]).abs
diff = abs if diff > abs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
# @return {Integer}
def nearest_valid_point(x, y, points)
result = -1
distance = 1_000_000_000_000_000
distance = ::Float::INFINITY
(0...points.length).each do |i|
point = points[i]
p_x = point.first
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/1848_minimum_distance_to_the_target_element.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# @param {Integer} start
# @return {Integer}
def get_min_distance(nums, target, start)
result = 1_000_000_000_000
result = ::Float::INFINITY
(0...nums.length).each do |i|
num = nums[i]

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@ def minimum_difference(nums, k)
return 0 if k == 1

nums.sort!
result = 1_000_000_000_000
result = ::Float::INFINITY
((k - 1)...nums.length).each do |i|
result = [result, nums[i] - nums[i - k + 1]].min
end
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/2239_find_closest_number_to_zero.rb
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# @param {Integer[]} nums
# @return {Integer}
def find_closest_number(nums)
min = 1_000_000_000_000
min = ::Float::INFINITY
result = 0
nums.each do |num|
abs = num.abs
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def rearrange_characters(s, target)
t_count = ::Array.new(26, 0)
target.each_byte { |b| t_count[b - 97] += 1 }

result = 1_000_000_000_000_000
result = ::Float::INFINITY
(0...t_count.length).each do |i|
next if t_count[i].zero?

Expand Down
2 changes: 1 addition & 1 deletion lib/easy/2404_most_frequent_even_element.rb
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@ def most_frequent_even(nums)

return -1 if max.zero?

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

result
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
# @param {Integer} start_index
# @return {Integer}
def closet_target(words, target, start_index)
max = 1_000_000_000_000_000_000
max = ::Float::INFINITY
result = max

words.each_with_index do |word, i|
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/530_minimum_absolute_difference_in_bst.rb
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
def get_minimum_difference(root)
nums = []
fill_nums(root, nums)
result = 1_000_000_000
result = ::Float::INFINITY
(1...nums.length).each do |i|
diff = nums[i] - nums[i - 1]
result = diff if diff < result
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/599_minimum_index_sum_of_two_lists.rb
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
def find_restaurant(list1, list2)
list1_map = {}
list1.each_with_index { |val, index| list1_map[val] = index }
min = 1_000_000
min = ::Float::INFINITY
result = []
list2.each_with_index do |val, index|
next unless list1_map.include?(val)
Expand Down
2 changes: 1 addition & 1 deletion lib/easy/783_minimum_distance_between_bst_nodes.rb
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
def min_diff_in_bst(root)
nums = []
apply_min_diff_in_bst(root, nums)
result = 1_000_000_000
result = ::Float::INFINITY
(1...nums.length).each do |i|
diff = nums[i] - nums[i - 1]
result = diff if diff < result
Expand Down
2 changes: 1 addition & 1 deletion lib/medium/209_minimum_size_subarray_sum.rb
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@
# @param {Integer[]} nums
# @return {Integer}
def min_sub_array_len(target, nums)
max = 1_000_000_000_000_000
max = ::Float::INFINITY
result = max
l = 0
sum = 0
Expand Down
Loading