Skip to content

Commit

Permalink
2025-01-16 v. 8.1.2.1: small refactoring
Browse files Browse the repository at this point in the history
  • Loading branch information
fartem committed Jan 16, 2025
1 parent b40554b commit 8c02856
Show file tree
Hide file tree
Showing 8 changed files with 10 additions and 9 deletions.
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 = '8.1.2'
s.version = '8.1.2.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/933_number_of_recent_calls.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def initialize
# @return {Integer}
def ping(t)
@requests << t
@requests.delete_at(0) while @requests.first < t - 3000
@requests.shift while @requests.first < t - 3000

@requests.length
end
Expand Down
3 changes: 2 additions & 1 deletion lib/easy/993_cousins_in_binary_tree.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,8 @@ def is_cousins(root, x, y)
queue << nil
found = 0
until queue.empty?
curr = queue.delete_at(0)
curr = queue.shift

if curr.nil?
queue << nil unless queue.empty?
found = 0
Expand Down
2 changes: 1 addition & 1 deletion lib/medium/402_remove_k_digits.rb
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ def remove_kdigits(num, k)
result << stack.pop until stack.empty?

result.reverse!
result.delete_at(0) while result.size > 1 && result[0] == '0'
result.shift while result.size > 1 && result[0] == '0'

result.join
end
2 changes: 1 addition & 1 deletion lib/medium/429_n_ary_tree_level_order_traversal.rb
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@ def level_order429(root)
size = queue.size

(0...size).each do |_|
node = queue.delete_at(0)
node = queue.shift
level << node.val

node.children&.each { |child| queue << child }
Expand Down
2 changes: 1 addition & 1 deletion lib/medium/515_find_largest_value_in_each_tree_row.rb
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ def largest_values(root)
size = nodes.size
max = -::Float::INFINITY
(0...size).each do |_|
node = nodes.delete_at(0)
node = nodes.shift

max = node.val if node.val > max

Expand Down
4 changes: 2 additions & 2 deletions lib/medium/623_add_one_row_to_tree.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def add_one_row(root, val, depth)

if (level + 1) == depth
until size.zero?
node = nodes.delete_at(0)
node = nodes.shift
left = node.left
right = node.right
node.left = ::TreeNode.new(val, left, nil)
Expand All @@ -27,7 +27,7 @@ def add_one_row(root, val, depth)
end
else
until size.zero?
node = nodes.delete_at(0)
node = nodes.shift
nodes << node.left if node.left
nodes << node.right if node.right

Expand Down
2 changes: 1 addition & 1 deletion lib/medium/662_maximum_width_of_binary_tree.rb
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@ def width_of_binary_tree(root)
min = +1.0 / 0.0
max = 0
(0...size).each do |_i|
pair = nodes.delete_at(0)
pair = nodes.shift
min = [min, pair.value].min
max = [max, pair.value].max

Expand Down

0 comments on commit 8c02856

Please sign in to comment.