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 = '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
Loading