Skip to content

Commit 6e51e4b

Browse files
authored
2025-01-16 v. 8.1.2.1: small refactoring
2 parents b40554b + 8c02856 commit 6e51e4b

8 files changed

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

lib/easy/933_number_of_recent_calls.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def initialize
1111
# @return {Integer}
1212
def ping(t)
1313
@requests << t
14-
@requests.delete_at(0) while @requests.first < t - 3000
14+
@requests.shift while @requests.first < t - 3000
1515

1616
@requests.length
1717
end

lib/easy/993_cousins_in_binary_tree.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,8 @@ def is_cousins(root, x, y)
1111
queue << nil
1212
found = 0
1313
until queue.empty?
14-
curr = queue.delete_at(0)
14+
curr = queue.shift
15+
1516
if curr.nil?
1617
queue << nil unless queue.empty?
1718
found = 0

lib/medium/402_remove_k_digits.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -28,7 +28,7 @@ def remove_kdigits(num, k)
2828
result << stack.pop until stack.empty?
2929

3030
result.reverse!
31-
result.delete_at(0) while result.size > 1 && result[0] == '0'
31+
result.shift while result.size > 1 && result[0] == '0'
3232

3333
result.join
3434
end

lib/medium/429_n_ary_tree_level_order_traversal.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ def level_order429(root)
1313
size = queue.size
1414

1515
(0...size).each do |_|
16-
node = queue.delete_at(0)
16+
node = queue.shift
1717
level << node.val
1818

1919
node.children&.each { |child| queue << child }

lib/medium/515_find_largest_value_in_each_tree_row.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ def largest_values(root)
1212
size = nodes.size
1313
max = -::Float::INFINITY
1414
(0...size).each do |_|
15-
node = nodes.delete_at(0)
15+
node = nodes.shift
1616

1717
max = node.val if node.val > max
1818

lib/medium/623_add_one_row_to_tree.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ def add_one_row(root, val, depth)
1717

1818
if (level + 1) == depth
1919
until size.zero?
20-
node = nodes.delete_at(0)
20+
node = nodes.shift
2121
left = node.left
2222
right = node.right
2323
node.left = ::TreeNode.new(val, left, nil)
@@ -27,7 +27,7 @@ def add_one_row(root, val, depth)
2727
end
2828
else
2929
until size.zero?
30-
node = nodes.delete_at(0)
30+
node = nodes.shift
3131
nodes << node.left if node.left
3232
nodes << node.right if node.right
3333

lib/medium/662_maximum_width_of_binary_tree.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def width_of_binary_tree(root)
1111
min = +1.0 / 0.0
1212
max = 0
1313
(0...size).each do |_i|
14-
pair = nodes.delete_at(0)
14+
pair = nodes.shift
1515
min = [min, pair.value].min
1616
max = [max, pair.value].max
1717

0 commit comments

Comments
 (0)