Skip to content

Commit 4d50f69

Browse files
author
openset
committed
v1.4.9
1 parent a1f4780 commit 4d50f69

File tree

1,974 files changed

+1988
-1974
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,974 files changed

+1988
-1974
lines changed

internal/base/base.go

+2
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,15 @@ import (
1313
"sync"
1414
)
1515

16+
// CmdName
1617
const CmdName = "leetcode"
1718

1819
var (
1920
Commands []*Command
2021
Mutex sync.Mutex
2122
)
2223

24+
// Command
2325
type Command struct {
2426
Run func(cmd *Command, args []string)
2527
UsageLine string

internal/leetcode/question_data.go

+14-2
Original file line numberDiff line numberDiff line change
@@ -208,7 +208,7 @@ func (question *questionType) LeetCodeUrl() string {
208208
}
209209

210210
func (question *questionType) PackageName() string {
211-
return "problem_" + question.QuestionFrontendId
211+
return "problem" + question.QuestionFrontendId
212212
}
213213

214214
func (question *questionType) SaveCodeSnippet() {
@@ -234,7 +234,7 @@ func (question *questionType) SaveCodeSnippet() {
234234
for _, lang := range langSupport {
235235
if code, ok := codeSet[lang.slug]; ok {
236236
lang.handle(question, code)
237-
break
237+
return
238238
}
239239
}
240240
}
@@ -255,6 +255,18 @@ func (question *questionType) saveMysqlSchemas() {
255255
filePutContents(question.getFilePath("mysql_schemas.sql"), buf.Bytes())
256256
}
257257

258+
func (question *questionType) RenamePackageName() {
259+
packageName := fmt.Sprintf("package %s", question.PackageName())
260+
reg := regexp.MustCompile(`package \w+`)
261+
for _, ext := range [...]string{".go", "_test.go"} {
262+
cts := fileGetContents(question.getFilePath(question.TitleSnake() + ext))
263+
if len(cts) > 0 {
264+
content := reg.ReplaceAllString(string(cts), packageName)
265+
question.saveCodeContent(content, ext)
266+
}
267+
}
268+
}
269+
258270
func handleCodeGolang(question *questionType, code codeSnippetsType) {
259271
content := fmt.Sprintf("package %s\n\n", question.PackageName())
260272
content += code.Code + "\n"

internal/version/version.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import (
88
"github.com/openset/leetcode/internal/base"
99
)
1010

11-
const version = "1.4.8"
11+
const version = "1.4.9"
1212

1313
var CmdVersion = &base.Command{
1414
Run: runVersion,

problems/01-matrix/01_matrix.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_542
1+
package problem542
22

33
func updateMatrix(matrix [][]int) [][]int {
44
m, n := len(matrix), len(matrix[0])

problems/01-matrix/01_matrix_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_542
1+
package problem542
22

33
import (
44
"reflect"

problems/1-bit-and-2-bit-characters/1_bit_and_2_bit_characters.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_717
1+
package problem717
22

33
func isOneBitCharacter(bits []int) bool {
44
i, l := 0, len(bits)-1

problems/1-bit-and-2-bit-characters/1_bit_and_2_bit_characters_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_717
1+
package problem717
22

33
import "testing"
44

problems/132-pattern/132_pattern.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_456
1+
package problem456
22

33
func find132pattern(nums []int) bool {
44
ak, ajStack := -1<<31, make([]int, 0, len(nums))

problems/132-pattern/132_pattern_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_456
1+
package problem456
22

33
import "testing"
44

problems/2-keys-keyboard/2_keys_keyboard.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_650
1+
package problem650
22

33
func minSteps(n int) int {
44
if n == 1 {

problems/2-keys-keyboard/2_keys_keyboard_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_650
1+
package problem650
22

33
import "testing"
44

problems/24-game/24_game.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_679
1+
package problem679
22

33
import "sort"
44

problems/24-game/24_game_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_679
1+
package problem679
22

33
import "testing"
44

problems/3sum-closest/3sum_closest.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_16
1+
package problem16
22

33
import (
44
"math"

problems/3sum-closest/3sum_closest_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_16
1+
package problem16
22

33
import "testing"
44

problems/3sum-smaller/3sum_smaller.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_258
1+
package problem259
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_258
1+
package problem259
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_923
1+
package problem923
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_923
1+
package problem923

problems/3sum/3sum.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_15
1+
package problem15
22

33
import "sort"
44

problems/3sum/3sum_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_15
1+
package problem15
22

33
import (
44
"reflect"
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_651
1+
package problem651
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package problem_651
1+
package problem651

problems/4sum-ii/4sum_ii.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_454
1+
package problem454
22

33
func fourSumCount(A []int, B []int, C []int, D []int) int {
44
ans, n := 0, len(A)

problems/4sum-ii/4sum_ii_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_454
1+
package problem454
22

33
import "testing"
44

problems/4sum/4sum.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_18
1+
package problem18
22

33
import "sort"
44

problems/4sum/4sum_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_18
1+
package problem18
22

33
import (
44
"reflect"

problems/accounts-merge/accounts_merge.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package accounts_merge
1+
package problem721
22

33
import "sort"
44

problems/accounts-merge/accounts_merge_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package accounts_merge
1+
package problem721
22

33
import (
44
"reflect"
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package add_and_search_word_data_structure_design
1+
package problem211
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package add_and_search_word_data_structure_design
1+
package problem211

problems/add-binary/add_binary.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_67
1+
package problem67
22

33
func addBinary(a string, b string) string {
44
ans, l1, l2, carry := "", len(a)-1, len(b)-1, byte('0')

problems/add-binary/add_binary_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_67
1+
package problem67
22

33
import "testing"
44

Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package add_bold_tag_in_string
1+
package problem616
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package add_bold_tag_in_string
1+
package problem616

problems/add-digits/add_digits.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_digits
1+
package problem258
22

33
func addDigits(num int) int {
44
return (num-1)%9 + 1

problems/add-digits/add_digits_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_digits
1+
package problem258
22

33
import "testing"
44

problems/add-one-row-to-tree/add_one_row_to_tree.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_one_row_to_tree
1+
package problem623
22

33
import "github.com/openset/leetcode/internal/kit"
44

problems/add-one-row-to-tree/add_one_row_to_tree_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_one_row_to_tree
1+
package problem623
22

33
import (
44
"reflect"

problems/add-strings/add_strings.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_415
1+
package problem415
22

33
func addStrings(num1 string, num2 string) string {
44
ans, l1, l2, carry := "", len(num1)-1, len(num2)-1, byte('0')

problems/add-strings/add_strings_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_415
1+
package problem415
22

33
import "testing"
44

problems/add-to-array-form-of-integer/add_to_array_form_of_integer.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_to_array_form_of_integer
1+
package problem989
22

33
func addToArrayForm(A []int, K int) []int {
44
ans, carry, l := make([]int, 0), 0, len(A)-1

problems/add-to-array-form-of-integer/add_to_array_form_of_integer_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package add_to_array_form_of_integer
1+
package problem989
22

33
import (
44
"reflect"

problems/add-two-numbers-ii/add_two_numbers_ii.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_445
1+
package problem445
22

33
import "github.com/openset/leetcode/internal/kit"
44

problems/add-two-numbers-ii/add_two_numbers_ii_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_445
1+
package problem445
22

33
import (
44
"reflect"

problems/add-two-numbers/add_two_numbers.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_2
1+
package problem2
22

33
import "github.com/openset/leetcode/internal/kit"
44

problems/add-two-numbers/add_two_numbers_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_2
1+
package problem2
22

33
import (
44
"reflect"

problems/adding-two-negabinary-numbers/adding_two_negabinary_numbers.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package adding_two_negabinary_numbers
1+
package problem1073
22

33
func addNegabinary(A, B []int) []int {
44
i, j := len(A)-1, len(B)-1
+1-1
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package additive_number
1+
package problem306
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package additive_number
1+
package problem306
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package advantage_shuffle
1+
package problem870
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package advantage_shuffle
1+
package problem870
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package alien_dictionary
1+
package problem269
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package alien_dictionary
1+
package problem269
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_nodes_distance_k_in_binary_tree
1+
package problem863
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_nodes_distance_k_in_binary_tree
1+
package problem863
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_oone_data_structure
1+
package problem432
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_oone_data_structure
1+
package problem432
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_paths_from_source_to_target
1+
package problem797
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_paths_from_source_to_target
1+
package problem797
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_possible_full_binary_trees
1+
package problem894
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package all_possible_full_binary_trees
1+
package problem894

problems/alphabet-board-path/alphabet_board_path.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package alphabet_board_path
1+
package problem1138
22

33
import "strings"
44

Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package ambiguous_coordinates
1+
package problem816
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package ambiguous_coordinates
1+
package problem816
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package android_unlock_patterns
1+
package problem351
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package android_unlock_patterns
1+
package problem351
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package arithmetic_slices_ii_subsequence
1+
package problem446
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
package arithmetic_slices_ii_subsequence
1+
package problem446

problems/arithmetic-slices/arithmetic_slices.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_413
1+
package problem413
22

33
func numberOfArithmeticSlices(A []int) int {
44
ans, i, j, l := 0, 0, 0, len(A)-1

problems/arithmetic-slices/arithmetic_slices_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_413
1+
package problem413
22

33
import "testing"
44

problems/arranging-coins/arranging_coins.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_441
1+
package problem441
22

33
import "math"
44

problems/arranging-coins/arranging_coins_test.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_441
1+
package problem441
22

33
import "testing"
44

problems/array-nesting/array_nesting.go

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package problem_565
1+
package problem565
22

33
func arrayNesting(nums []int) int {
44
ans := 0

0 commit comments

Comments
 (0)