Skip to content

Commit 8f7b2c8

Browse files
committed
2023-04-29 v. 0.1.2.1: refactored code
1 parent 79a8668 commit 8f7b2c8

17 files changed

+36
-13
lines changed

.rubocop.yml

-7
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,8 @@ AllCops:
55
Exclude:
66
- 'test/**/test_*.rb'
77

8-
Style/FrozenStringLiteralComment:
9-
Enabled: false
108
Style/Copyright:
119
Enabled: false
12-
Style/DisableCopsWithinSourceCodeDirective:
13-
Enabled: false
1410
Style/StringHashKeys:
1511
Enabled: false
1612
Style/CombinableLoops:
@@ -34,6 +30,3 @@ Naming/PredicateName:
3430
Enabled: false
3531
Naming/MethodParameterName:
3632
Enabled: false
37-
38-
Lint/UnderscorePrefixedVariableName:
39-
Enabled: false

Gemfile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
source 'https://rubygems.org'
24

35
gem 'minitest', '5.18.0'

Rakefile

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require 'rake/clean'
24

35
task default: %i[clean rubocop test]

leetcode-ruby.gemspec

+3-1
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
1+
# frozen_string_literal: true
2+
13
require 'English'
24

35
::Gem::Specification.new do |s|
46
s.required_ruby_version = '>= 3.0'
57
s.name = 'leetcode-ruby'
6-
s.version = '0.1.2'
8+
s.version = '0.1.2.1'
79
s.license = 'MIT'
810
s.files = ::Dir['lib/**/*.rb'] + %w[bin/leetcode-ruby README.md LICENSE]
911
s.executable = 'leetcode-ruby'

lib/common/linked_list.rb

+5-3
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
1+
# frozen_string_literal: true
2+
13
# LinkedList implementation for this project
24
class ListNode
35
# @param val {Integer}
4-
# @param _next {ListNode}
5-
def initialize(val = 0, _next = nil)
6+
# @param nxt {ListNode}
7+
def initialize(val = 0, nxt = nil)
68
@val = val
7-
@next = _next
9+
@next = nxt
810
end
911

1012
# @param values {Array}

lib/easy/13_roman_to_integer.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {String} s
24
# @return {Integer}
35
def roman_to_int(s)

lib/easy/14_longest_common_prefix.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {String[]} strs
24
# @return {String}
35
def longest_common_prefix(strs)

lib/easy/1_two_sum.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {Integer[]} nums
24
# @param {Integer} target
35
# @return {Integer[]}

lib/easy/20_valid_parentheses.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {String} s
24
# @return {Boolean}
35
def is_valid(s)

lib/easy/21_merge_two_sorted_lists.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
require_relative '../common/linked_list'
24

35
# @param {ListNode} list1

lib/easy/26_remove_duplicates_from_sorted_array.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {Integer[]} nums
24
# @return {Integer}
35
def remove_duplicates(nums)

lib/easy/27_remove_element.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {Integer[]} nums
24
# @param {Integer} val
35
# @return {Integer}

lib/easy/28_find_the_index_of_the_first_occurrence_in_a_string.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {String} haystack
24
# @param {String} needle
35
# @return {Integer}

lib/easy/35_search_insert_position.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {Integer[]} nums
24
# @param {Integer} target
35
# @return {Integer}

lib/easy/58_length_of_last_word.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {String} s
24
# @return {Integer}
35
def length_of_last_word(s)

lib/easy/9_palindrome_number.rb

+2
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
# frozen_string_literal: true
2+
13
# @param {Integer} x
24
# @return {Boolean}
35
def is_palindrome(x)

test/easy/test_28_find_the_index_of_the_first_occurrence_in_a_string.rb

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33

44
class FindTheIndexOfTheFirstOccurrenceInAStringTest < Minitest::Test
55
def test_default
6-
str_str('sadbutsad', 'sad') == 0
7-
str_str('leetcode', 'leeto') == -1
6+
assert str_str('sadbutsad', 'sad') == 0
7+
assert str_str('leetcode', 'leeto') == -1
88
end
99
end

0 commit comments

Comments
 (0)