diff --git a/.bazelrc b/.bazelrc
new file mode 100644
index 000000000..ba0eaf202
--- /dev/null
+++ b/.bazelrc
@@ -0,0 +1,5 @@
+# Enable Bzlmod for every Bazel command
+common --enable_bzlmod
+test --cxxopt=-std=c++20 --test_timeout=3 --test_output=all
+build --cxxopt=-std=c++20
+run --cxxopt=-std=c++20
\ No newline at end of file
diff --git a/.clang-format b/.clang-format
new file mode 100644
index 000000000..e86b2af66
--- /dev/null
+++ b/.clang-format
@@ -0,0 +1,400 @@
+# clang-format
+# Made by: Ingmar Delsink
+# idelsink.com
+# See http://clang.llvm.org/docs/ClangFormatStyleOptions.html
+# Tested with: clang-format version 3.7.1
+
+# General
+#########
+
+# The style used for all options not specifically set in the configuration.
+# This option is supported only in the clang-format configuration (both within -style='{...}' and the .clang-format file).
+# Possible values:
+# LLVM A style complying with the LLVM coding standards
+# Google A style complying with Google’s C++ style guide
+# Chromium A style complying with Chromium’s style guide
+# Mozilla A style complying with Mozilla’s style guide
+# WebKit A style complying with WebKit’s style guide
+BasedOnStyle: Google
+
+# TabWidth (unsigned)
+# The number of columns used for tab stops.
+TabWidth: 2
+
+# IndentWidth (unsigned)
+# The number of columns to use for indentation.
+IndentWidth: 2
+
+# UseTab (UseTabStyle)
+# The way to use tab characters in the resulting file.
+# Possible values:
+# UT_Never (in configuration: Never) Never use tab.
+# UT_ForIndentation (in configuration: ForIndentation) Use tabs only for indentation.
+# UT_Always (in configuration: Always) Use tabs whenever we need to fill whitespace that spans at least from one tab stop to the next one.
+UseTab: Never
+
+# C++
+#####
+
+# Language (LanguageKind)
+# Language, this format style is targeted at.
+# Possible values:
+# LK_None (in configuration: None) Do not use.
+# LK_Cpp (in configuration: Cpp) Should be used for C, C++, ObjectiveC, ObjectiveC++.
+# LK_Java (in configuration: Java) Should be used for Java.
+# LK_JavaScript (in configuration: JavaScript) Should be used for JavaScript.
+# LK_Proto (in configuration: Proto) Should be used for Protocol Buffers (https://developers.google.com/protocol-buffers/).
+# LK_TableGen (in configuration: TableGen) Should be used for TableGen code.
+Language: Cpp
+
+# Standard (LanguageStandard)
+# Format compatible with this standard, e.g. use A > instead of A> for LS_Cpp03.
+# Possible values:
+# LS_Cpp03 (in configuration: Cpp03) Use C++03-compatible syntax.
+# LS_Cpp11 (in configuration: Cpp11) Use features of C++11 (e.g. A> instead of A >).
+# LS_Auto (in configuration: Auto) Automatic detection based on the input.
+Standard: Cpp23
+
+# Pointer and reference alignment style. Possible values: Left, Right, Middle.
+PointerAlignment: Left
+
+# AccessModifierOffset (int)
+# The extra indent or outdent of access modifiers, e.g. public:.
+AccessModifierOffset: 0
+
+# AlignAfterOpenBracket (BracketAlignmentStyle)
+# If true, horizontally aligns arguments after an open bracket.
+# This applies to round brackets (parentheses), angle brackets and square brackets.
+# Possible values:
+# BAS_Align (in configuration: Align) Align parameters on the open bracket, e.g.:
+# someLongFunction(argument1,
+# argument2);
+# BAS_DontAlign (in configuration: DontAlign) Don’t align, instead use ContinuationIndentWidth, e.g.:
+# someLongFunction(argument1,
+# argument2);
+# BAS_AlwaysBreak (in configuration: AlwaysBreak) Always break after an open bracket, if the parameters don’t fit on a single line, e.g.:
+# someLongFunction(
+# argument1, argument2);
+AlignAfterOpenBracket: false
+
+# AlignConsecutiveAssignments (bool)
+# If true, aligns consecutive assignments.
+# This will align the assignment operators of consecutive lines. This will result in formattings like
+# int aaaa = 12;
+# int b = 23;
+# int ccc = 23;
+AlignConsecutiveAssignments: true
+
+# AlignEscapedNewlinesLeft (bool)
+# If true, aligns escaped newlines as far left as possible. Otherwise puts them into the right-most column.
+AlignEscapedNewlinesLeft: true
+
+# AlignOperands (bool)
+# If true, horizontally align operands of binary and ternary expressions.
+# Specifically, this aligns operands of a single expression that needs to be split over multiple lines, e.g.:
+# int aaa = bbbbbbbbbbbbbbb +
+# ccccccccccccccc;
+AlignOperands: false
+
+# AlignTrailingComments (bool)
+# If true, aligns trailing comments.
+AlignTrailingComments: true
+
+# AllowAllParametersOfDeclarationOnNextLine (bool)
+# Allow putting all parameters of a function declaration onto the next line even if BinPackParameters is false.
+AllowAllParametersOfDeclarationOnNextLine: false
+
+# AllowShortBlocksOnASingleLine (bool)
+# Allows contracting simple braced statements to a single line.
+AllowShortBlocksOnASingleLine: false
+
+# AllowShortCaseLabelsOnASingleLine (bool)
+# If true, short case labels will be contracted to a single line.
+AllowShortCaseLabelsOnASingleLine: true
+
+# AllowShortFunctionsOnASingleLine (ShortFunctionStyle)
+# Dependent on the value, int f() { return 0; } can be put on a single line.
+# Possible values:
+# SFS_None (in configuration: None) Never merge functions into a single line.
+# SFS_Empty (in configuration: Empty) Only merge empty functions.
+# SFS_Inline (in configuration: Inline) Only merge functions defined inside a class. Implies “empty”.
+# SFS_All (in configuration: All) Merge all functions fitting on a single line.
+AllowShortFunctionsOnASingleLine: false
+
+# AllowShortIfStatementsOnASingleLine (bool)
+# If true, if (a) return; can be put on a single line.
+AllowShortIfStatementsOnASingleLine: false
+
+# AllowShortLoopsOnASingleLine (bool)
+# If true, while (true) continue; can be put on a single line.
+AllowShortLoopsOnASingleLine: false
+
+# AlwaysBreakBeforeMultilineStrings (bool)
+# If true, always break before multiline string literals.
+# This flag is mean to make cases where there are multiple multiline strings in a file look more consistent. Thus, it will only take effect if wrapping the string at that point leads to it being indented ContinuationIndentWidth spaces from the start of the line.
+AlwaysBreakBeforeMultilineStrings: false
+
+# AlwaysBreakTemplateDeclarations (bool)
+# If true, always break after the template<...> of a template declaration.
+AlwaysBreakTemplateDeclarations: false
+
+# BinPackArguments (bool)
+# If false, a function call’s arguments will either be all on the same line or will have one line each.
+#BinPackArguments: false
+
+# BinPackParameters (bool)
+# If false, a function declaration’s or function definition’s parameters will either all be on the same line or will have one line each.
+BinPackParameters: false
+
+# BraceWrapping (BraceWrappingFlags)
+# Control of individual brace wrapping cases.
+# If BreakBeforeBraces is set to BS_Custom, use this to specify how each individual brace case should be handled. Otherwise, this is ignored.
+# Nested configuration flags:
+# bool AfterClass Wrap class definitions.
+# bool AfterControlStatement Wrap control statements (if/for/while/switch/..).
+# bool AfterEnum Wrap enum definitions.
+# bool AfterFunction Wrap function definitions.
+# bool AfterNamespace Wrap namespace definitions.
+# bool AfterObjCDeclaration Wrap ObjC definitions (@autoreleasepool, interfaces, ..).
+# bool AfterStruct Wrap struct definitions.
+# bool AfterUnion Wrap union definitions.
+# bool BeforeCatch Wrap before catch.
+# bool BeforeElse Wrap before else.
+# bool IndentBraces Indent the wrapped braces themselves.
+#BraceWrapping:
+
+# BreakAfterJavaFieldAnnotations (bool)
+# Break after each annotation on a field in Java files.
+#BreakAfterJavaFieldAnnotations:
+
+# BreakBeforeBinaryOperators (BinaryOperatorStyle)
+# The way to wrap binary operators.
+# Possible values:
+# BOS_None (in configuration: None) Break after operators.
+# BOS_NonAssignment (in configuration: NonAssignment) Break before operators that aren’t assignments.
+# BOS_All (in configuration: All) Break before operators.
+BreakBeforeBinaryOperators: false
+
+# BreakBeforeBraces (BraceBreakingStyle)
+# The brace breaking style to use.
+# Possible values:
+# BS_Attach (in configuration: Attach) Always attach braces to surrounding context.
+# BS_Linux (in configuration: Linux) Like Attach, but break before braces on function, namespace and class definitions.
+# BS_Mozilla (in configuration: Mozilla) Like Attach, but break before braces on enum, function, and record definitions.
+# BS_Stroustrup (in configuration: Stroustrup) Like Attach, but break before function definitions, catch, and else.
+# BS_Allman (in configuration: Allman) Always break before braces.
+# BS_GNU (in configuration: GNU) Always break before braces and add an extra level of indentation to braces of control statements, not to those of class, function or other definitions.
+# BS_WebKit (in configuration: WebKit) Like Attach, but break before functions.
+# BS_Custom (in configuration: Custom) Configure each individual brace in BraceWrapping.
+BreakBeforeBraces: Attach
+
+# BreakBeforeTernaryOperators (bool)
+# If true, ternary operators will be placed after line breaks.
+BreakBeforeTernaryOperators: false
+
+# BreakConstructorInitializersBeforeComma (bool)
+# Always break constructor initializers before commas and align the commas with the colon.
+BreakConstructorInitializersBeforeComma: false
+
+# BreakStringLiterals (bool)
+# Allow breaking string literals when formatting.
+#BreakStringLiterals:
+
+# ColumnLimit (unsigned)
+# The column limit.
+# A column limit of 0 means that there is no column limit. In this case, clang-format will respect the input’s line breaking decisions within statements unless they contradict other rules.
+ColumnLimit: 80
+
+# CommentPragmas (std::string)
+# A regular expression that describes comments with special meaning, which should not be split into lines or otherwise changed.
+CommentPragmas: ''
+
+# ConstructorInitializerAllOnOneLineOrOnePerLine (bool)
+# If the constructor initializers don’t fit on a line, put each initializer on its own line.
+ConstructorInitializerAllOnOneLineOrOnePerLine: false
+
+# ConstructorInitializerIndentWidth (unsigned)
+# The number of characters to use for indentation of constructor initializer lists.
+ConstructorInitializerIndentWidth: 0
+
+# ContinuationIndentWidth (unsigned)
+# Indent width for line continuations.
+ContinuationIndentWidth: 0
+
+# Cpp11BracedListStyle (bool)
+# If true, format braced lists as best suited for C++11 braced lists.
+# Important differences: - No spaces inside the braced list. - No line break before the closing brace. - Indentation with the continuation indent, not with the block indent.
+# Fundamentally, C++11 braced lists are formatted exactly like function calls would be formatted in their place. If the braced list follows a name (e.g. a type or variable name), clang-format formats as if the {} were the parentheses of a function call with that name. If there is no name, a zero-length name is assumed.
+Cpp11BracedListStyle: false
+
+# DerivePointerAlignment (bool)
+# If true, analyze the formatted file for the most common alignment of & and \*. PointerAlignment is then used only as fallback.
+DerivePointerBinding: false
+
+# DisableFormat (bool)
+# Disables formatting completely.
+#DisableFormat:
+
+# ExperimentalAutoDetectBinPacking (bool)
+# If true, clang-format detects whether function calls and definitions are formatted with one parameter per line.
+# Each call can be bin-packed, one-per-line or inconclusive. If it is inconclusive, e.g. completely on one line, but a decision needs to be made, clang-format analyzes whether there are other bin-packed cases in the input file and act accordingly.
+# NOTE: This is an experimental flag, that might go away or be renamed. Do not use this in config files, etc. Use at your own risk.
+#ExperimentalAutoDetectBinPacking:
+
+# ForEachMacros (std::vector)
+# A vector of macros that should be interpreted as foreach loops instead of as function calls.
+# These are expected to be macros of the form:
+# FOREACH(, ...)
+#
+# In the .clang-format configuration file, this can be configured like:
+# ForEachMacros: ['RANGES_FOR', 'FOREACH']
+# For example: BOOST_FOREACH.
+#ForEachMacros:
+
+# IncludeCategories (std::vector)
+# Regular expressions denoting the different #include categories used for ordering #includes.
+# These regular expressions are matched against the filename of an include (including the <> or “”) in order. The value belonging to the first matching regular expression is assigned and #includes are sorted first according to increasing category number and then alphabetically within each category.
+# If none of the regular expressions match, INT_MAX is assigned as category. The main header for a source file automatically gets category 0. so that it is generally kept at the beginning of the #includes (http://llvm.org/docs/CodingStandards.html#include-style). However, you can also assign negative priorities if you have certain headers that always need to be first.
+# To configure this in the .clang-format file, use:
+# IncludeCategories:
+# - Regex: '^"(llvm|llvm-c|clang|clang-c)/'
+# Priority: 2
+# - Regex: '^(<|"(gtest|isl|json)/)'
+# Priority: 3
+# - Regex: '.\*'
+# Priority: 1
+#IncludeCategories:
+
+# IndentCaseLabels (bool)
+# Indent case labels one level from the switch statement.
+# When false, use the same indentation level as for the switch statement. Switch statement body is always indented one level more than case labels.
+IndentCaseLabels: false
+
+# IndentFunctionDeclarationAfterType (bool)
+# If true, indent when breaking function declarations which are not also definitions after the type.
+IndentFunctionDeclarationAfterType: false
+
+# IndentWrappedFunctionNames (bool)
+# Indent if a function definition or declaration is wrapped after the type.
+#IndentWrappedFunctionNames:
+
+# KeepEmptyLinesAtTheStartOfBlocks (bool)
+# If true, empty lines at the start of blocks are kept.
+#KeepEmptyLinesAtTheStartOfBlocks:
+
+# MacroBlockBegin (std::string)
+# A regular expression matching macros that start a block.
+#MacroBlockBegin:
+
+# MacroBlockEnd (std::string)
+# A regular expression matching macros that end a block.
+#MacroBlockEnd:
+
+# MaxEmptyLinesToKeep (unsigned)
+# The maximum number of consecutive empty lines to keep.
+MaxEmptyLinesToKeep: 2
+
+# NamespaceIndentation (NamespaceIndentationKind)
+# The indentation used for namespaces.
+# Possible values:
+# NI_None (in configuration: None) Don’t indent in namespaces.
+# NI_Inner (in configuration: Inner) Indent only in inner namespaces (nested in other namespaces).
+# NI_All (in configuration: All) Indent in all namespaces.
+NamespaceIndentation: None
+
+# ObjCBlockIndentWidth (unsigned)
+# The number of characters to use for indentation of ObjC blocks.
+#ObjCBlockIndentWidth:
+
+# ObjCSpaceAfterProperty (bool)
+# Add a space after @property in Objective-C, i.e. use @property (readonly) instead of @property(readonly).
+ObjCSpaceAfterProperty: true
+
+# ObjCSpaceBeforeProtocolList (bool)
+# Add a space in front of an Objective-C protocol list, i.e. use Foo instead of Foo.
+ObjCSpaceBeforeProtocolList: true
+
+# PenaltyBreakBeforeFirstCallParameter (unsigned)
+# The penalty for breaking a function call after call(.
+PenaltyBreakBeforeFirstCallParameter: 100
+
+# PenaltyBreakComment (unsigned)
+# The penalty for each line break introduced inside a comment.
+PenaltyBreakComment: 100
+
+# PenaltyBreakFirstLessLess (unsigned)
+# The penalty for breaking before the first <<.
+PenaltyBreakFirstLessLess: 0
+
+# PenaltyBreakString (unsigned)
+# The penalty for each line break introduced inside a string literal.
+PenaltyBreakString: 100
+
+# PenaltyExcessCharacter (unsigned)
+# The penalty for each character outside of the column limit.
+PenaltyExcessCharacter: 1
+
+# PenaltyReturnTypeOnItsOwnLine (unsigned)
+# Penalty for putting the return type of a function onto its own line.
+PenaltyReturnTypeOnItsOwnLine: 20
+
+# PointerAlignment (PointerAlignmentStyle)
+# Pointer and reference alignment style.
+# Possible values:
+# PAS_Left (in configuration: Left) Align pointer to the left.
+# PAS_Right (in configuration: Right) Align pointer to the right.
+# PAS_Middle (in configuration: Middle) Align pointer in the middle.
+#PointerAlignment:
+
+# ReflowComments (bool)
+# If true, clang-format will attempt to re-flow comments.
+#ReflowComments: true (from v3.9)
+
+# SortIncludes (bool)
+# If true, clang-format will sort #includes.
+#SortIncludes: false (from v3.9)
+
+# SpaceAfterCStyleCast (bool)
+# If true, a space may be inserted after C style casts.
+SpaceAfterCStyleCast: false
+
+# SpaceBeforeAssignmentOperators (bool)
+# If false, spaces will be removed before assignment operators.
+SpaceBeforeAssignmentOperators: true
+
+# SpaceBeforeParens (SpaceBeforeParensOptions)
+# Defines in which cases to put a space before opening parentheses.
+# Possible values:
+# SBPO_Never (in configuration: Never) Never put a space before opening parentheses.
+# SBPO_ControlStatements (in configuration: ControlStatements) Put a space before opening parentheses only after control statement keywords (for/if/while...).
+# SBPO_Always (in configuration: Always) Always put a space before opening parentheses, except when it’s prohibited by the syntax rules (in function-like macro definitions) or when determined by other style rules (after unary operators, opening parentheses, etc.)
+SpaceBeforeParens: Always
+
+# SpaceInEmptyParentheses (bool)
+# If true, spaces may be inserted into ().
+SpaceInEmptyParentheses: false
+
+# SpacesBeforeTrailingComments (unsigned)
+# The number of spaces before trailing line comments (// - comments).
+# This does not affect trailing block comments (/* - comments) as those commonly have different usage patterns and a number of special cases.
+SpacesBeforeTrailingComments: 1
+
+# SpacesInAngles (bool)
+# If true, spaces will be inserted after < and before > in template argument lists.
+SpacesInAngles: false
+
+# SpacesInCStyleCastParentheses (bool)
+# If true, spaces may be inserted into C style casts.
+SpacesInCStyleCastParentheses: false
+
+# SpacesInContainerLiterals (bool)
+# If true, spaces are inserted inside container literals (e.g. ObjC and Javascript array and dict literals).
+SpacesInContainerLiterals: false
+
+# SpacesInParentheses (bool)
+# If true, spaces will be inserted after ( and before ).
+SpacesInParentheses: false
+
+# SpacesInSquareBrackets (bool)
+# If true, spaces will be inserted after [ and before ].
+SpacesInSquareBrackets: false
diff --git a/.clangd b/.clangd
new file mode 100644
index 000000000..edfd2753f
--- /dev/null
+++ b/.clangd
@@ -0,0 +1,2 @@
+CompileFlags:
+ Add: [-std=c++23]
\ No newline at end of file
diff --git a/.eslintignore b/.eslintignore
new file mode 100644
index 000000000..647c4cc9e
--- /dev/null
+++ b/.eslintignore
@@ -0,0 +1 @@
+daily-*.json
\ No newline at end of file
diff --git a/.github/workflows/daily.yml b/.github/workflows/daily.yml
index 5b5b223f6..8f547a08d 100644
--- a/.github/workflows/daily.yml
+++ b/.github/workflows/daily.yml
@@ -21,15 +21,19 @@ jobs:
python
qubhjava
typescript
+ rust
go.mod
go.sum
pom.xml
- WORKSPACE
+ MODULE.bazel
tsconfig.json
package.json
jest.config.ts
+ Cargo.toml
+ data
${{ secrets.PROBLEM_FOLDER || 'problems' }}
${{ secrets.PREMIUM_FOLDER || 'premiums' }}
+ daily-${{ secrets.PROBLEM_FOLDER || 'problems' }}.json
- name: Set up Python environment
uses: actions/setup-python@v2
@@ -42,17 +46,23 @@ jobs:
pip install -r python/requirements.txt
- name: Run script
+ id: script
env:
COOKIE: ${{ secrets.COOKIE }}
PUSH_SERVER: ${{ secrets.PUSH_SERVER }}
PUSH_KEY: ${{ secrets.PUSH_KEY || '' }}
PROBLEM_FOLDER: ${{ secrets.PROBLEM_FOLDER || '' }}
LANGUAGES: ${{secrets.LANGUAGES || ''}}
+ LOG_LEVEL: ${{secrets.LOG_LEVEL || 'INFO'}}
run: |
set +e
- python python/scripts/daily_auto.py > /tmp/msg
+ python python/scripts/daily_auto.py > /tmp/msg 2>&1
status=$?
cat /tmp/msg
+ echo "QUESTION_IDS=$(grep 'Add question:' /tmp/msg | cut -d '[' -f 6 | cut -d ']' -f 1 | tr '\n' ' ' | sed 's/ $//')" >> $GITHUB_ENV
+ echo "question lines: $(grep 'Add question:' /tmp/msg)"
+ echo "question ids: $(grep 'Add question:' /tmp/msg | cut -d '[' -f 6 | cut -d ']' -f 1)"
+ echo "QUESTION_IDS=$(grep 'Add question:' /tmp/msg | cut -d '[' -f 6 | cut -d ']' -f 1 | tr '\n' ' ' | sed 's/ $//')"
exit $status
- name: Commit files
@@ -64,7 +74,9 @@ jobs:
echo "No changes to commit"
exit 0
fi
- git commit -m "[$(TZ=Asia/Shanghai date +%Y%m%d)] Add daily LeetCode problem"
+ cat /tmp/msg
+ echo "question_ids: ${{ env.QUESTION_IDS }}"
+ git commit -m "test: [$(TZ=Asia/Shanghai date +%Y%m%d)] Add (${{ env.QUESTION_IDS }})"
- name: Push changes
run: |
diff --git a/.github/workflows/daily_check.yml b/.github/workflows/daily_check.yml
index 865112ee6..1837eba0c 100644
--- a/.github/workflows/daily_check.yml
+++ b/.github/workflows/daily_check.yml
@@ -21,15 +21,23 @@ jobs:
python
qubhjava
typescript
+ rust
go.mod
go.sum
pom.xml
- WORKSPACE
+ MODULE.bazel
tsconfig.json
package.json
jest.config.ts
+ Cargo.toml
+ data
${{ secrets.PROBLEM_FOLDER || 'problems' }}
${{ secrets.PREMIUM_FOLDER || 'premiums' }}
+ daily-${{ secrets.PROBLEM_FOLDER || 'problems' }}.json
+ BUILD
+ extensions.bzl
+ solutions.bzl
+ get_daily_path.py
- name: Set up Python environment
uses: actions/setup-python@v2
@@ -40,7 +48,7 @@ jobs:
continue-on-error: true
uses: actions/setup-go@v5
with:
- go-version: '1.22'
+ go-version: '1.24'
- name: Set up JDK
continue-on-error: true
@@ -58,7 +66,12 @@ jobs:
continue-on-error: true
run: |
npm install
- npm audit fix --force
+
+ - name: Set up rust-cargo
+ continue-on-error: true
+ uses: actions-rs/cargo@v1.0.1
+ with:
+ command: check
- name: Install python dependencies
run: |
@@ -82,8 +95,8 @@ jobs:
bazelrc: |
build --color=yes
build --show_timestamps
- build --cxxopt=-std=c++20
- test --cxxopt=-std=c++20
+ build --cxxopt=-std=c++23
+ test --cxxopt=-std=c++23
- name: Run script
env:
@@ -93,6 +106,7 @@ jobs:
PROBLEM_FOLDER: ${{ secrets.PROBLEM_FOLDER || '' }}
LANGUAGES: ${{secrets.LANGUAGES || ''}}
USER: ${{ secrets.USER }}
+ LOG_LEVEL: ${{secrets.LOG_LEVEL || 'INFO'}}
run: |
set +e
python python/scripts/daily_submission.py &> /tmp/msg
@@ -109,7 +123,7 @@ jobs:
echo "No changes to commit"
exit 0
fi
- git commit -m "[$(TZ=Asia/Shanghai date +%Y%m%d)] Add daily problem solution"
+ git commit -m "test: [$(TZ=Asia/Shanghai date +%Y%m%d)] Add daily problem solution"
- name: Push changes
run: |
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
new file mode 100644
index 000000000..50b971fca
--- /dev/null
+++ b/.github/workflows/release.yml
@@ -0,0 +1,69 @@
+name: Semantic Release
+
+on:
+ workflow_dispatch:
+ pull_request:
+ types: [closed]
+ branches:
+ - master
+
+jobs:
+ release:
+ runs-on: ubuntu-latest
+ concurrency:
+ group: release
+ cancel-in-progress: true
+ permissions:
+ id-token: write
+ contents: write
+
+ steps:
+ - uses: actions/checkout@v4
+ with:
+ fetch-depth: 0
+
+ - name: Python Semantic Release
+ # Adjust tag with desired version if applicable. Version shorthand
+ # is NOT available, e.g. vX or vX.X will not work.
+ uses: python-semantic-release/python-semantic-release@v9.8.6
+ with:
+ github_token: ${{ secrets.GITHUB_TOKEN }}
+
+ - name: Cleanup old tags and releases
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
+ run: |
+ # Fetch all tags
+ git fetch --tags
+
+ # Get the list of tags sorted by date
+ tags=$(git for-each-ref --sort=-taggerdate --format '%(refname:short)' refs/tags)
+
+ # Get the current date in seconds since epoch
+ current_date=$(date +%s)
+
+ # Initialize counters
+ count=0
+ max_count=3
+ max_days=7
+
+ for tag in $tags; do
+ # Get the tag date in seconds since epoch
+ tag_date=$(git log -1 --format=%at $tag)
+
+ # Calculate the age of the tag in days
+ age_days=$(( (current_date - tag_date) / 86400 ))
+
+ if [ $age_days -le $max_days ] && [ $count -lt $max_count ]; then
+ count=$((count + 1))
+ else
+ # Delete the tag locally and remotely
+ git tag -d $tag
+ git push origin :refs/tags/$tag
+ fi
+ done
+
+ - name: Delete Draft Releases
+ uses: hugo19941994/delete-draft-releases@v1.0.1
+ env:
+ GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
diff --git a/.gitignore b/.gitignore
index bc9a1c9d1..1db493898 100644
--- a/.gitignore
+++ b/.gitignore
@@ -1,5 +1,6 @@
.name
.idea/
+.cache/
__pycache__/
.env
python/dev/tmp*
@@ -10,7 +11,6 @@ bazel-bin
bazel-LeetCode
bazel-out
bazel-testlogs
-MODULE.bazel
MODULE.bazel.lock
bazel-LeetCode/
/bazel-LeetCode/
@@ -48,4 +48,11 @@ bazel-LeetCode/
package-lock.json
bin/
-.clwb/
\ No newline at end of file
+# bazel
+.clwb/
+
+# rust
+Cargo.lock
+
+# cmake
+cmake-*/
\ No newline at end of file
diff --git a/BUILD b/BUILD
new file mode 100644
index 000000000..0427ef51b
--- /dev/null
+++ b/BUILD
@@ -0,0 +1,5 @@
+load("@daily//:daily.bzl", "FOLDER", "DAILY_PROBLEM", "PLANS")
+load("//:solutions.bzl", "generate_cc_tests", "gen_daily")
+
+gen_daily(folder = FOLDER, problem = DAILY_PROBLEM, plans = PLANS)
+generate_cc_tests()
diff --git a/CHANGELOG.md b/CHANGELOG.md
new file mode 100644
index 000000000..53243cf19
--- /dev/null
+++ b/CHANGELOG.md
@@ -0,0 +1,12156 @@
+# CHANGELOG
+
+## v10.3.1 (2025-07-06)
+
+### Fix
+
+* fix: problemsetQuestionListV2
+
+leetcode has update problemsetQuestionList api ([`432492d`](https://github.com/QuBenhao/LeetCode/commit/432492d32a61200bef9d0add06b53cb21d5f0b9f))
+
+### Test
+
+* test: 3602, 3603, 3604, 3605 solution
+
+py ([`942ff37`](https://github.com/QuBenhao/LeetCode/commit/942ff379a86d9ca6a9bec015742534a2ba1ef053))
+
+* test: 1865 solution
+
+py, c++, go, java ([`78029f5`](https://github.com/QuBenhao/LeetCode/commit/78029f59a65f47797b25bdfb5b1ba8f5684232bf))
+
+* test: codeforces contest/475/D
+
+py ([`003b383`](https://github.com/QuBenhao/LeetCode/commit/003b383707260275aa032118f6707cb58e22cd20))
+
+* test: [20250706] Add (1865) ([`4476ea9`](https://github.com/QuBenhao/LeetCode/commit/4476ea94e14ed992a7ef95c449bc1dc8112b40e4))
+
+* test: 1784 solution
+
+py, c++, go, java ([`99913cc`](https://github.com/QuBenhao/LeetCode/commit/99913cc6ab0c5032eba6dfdaffa940c9062333fa))
+
+* test: 1784 solution
+
+py, c++, go, java ([`865217c`](https://github.com/QuBenhao/LeetCode/commit/865217c4d0a5145481a4f73d3895c5983d62281f))
+
+* test: 1394 solution
+
+py, c++, go, java ([`61480f1`](https://github.com/QuBenhao/LeetCode/commit/61480f13e0381090e4440c4ed9d6e22c28cd13cb))
+
+* test: [20250705] Add (1394) ([`1da9d8b`](https://github.com/QuBenhao/LeetCode/commit/1da9d8be46654272886fffacd0f44b1da815e970))
+
+## v10.3.0 (2025-07-04)
+
+### Breaking
+
+* feat!: 157 daily problem design (#158)
+
+* feat: bazel cpp dynamic
+
+dynamic load daily
+
+* fix: daily
+
+* feat: cpp bazel plans
+
+loaded from daily json
+
+* feat: cpp bazel plans
+
+daily plans
+
+* feat: java dynamic problem
+
+load from daily
+
+* feat: add problems folder
+
+folder after plan problem
+
+* feat: python dynamic load
+
+* feat: typescript dynamic load
+
+* refactor: update README instructions for daily and plans in multiple languages
+
+* feat: clean up test file handling in language writers
+
+* feat: update workflow
+
+* test: [20250611] Add (3445)
+
+---------
+
+Co-authored-by: GitHub Action <action@github.com> ([`98351ab`](https://github.com/QuBenhao/LeetCode/commit/98351abcc537eb38f90b25e798064df4b1ec416f))
+
+* feat: leetcode script
+
+add main script for problem management and submission
+
+BREAKING CHANGE: LeetCode script all in one, selecting menu ([`f684b0a`](https://github.com/QuBenhao/LeetCode/commit/f684b0ad70fdf2e5035c9262f4acb8a9d57bbe89))
+
+* feat: typescript Solution test
+
+Test solve problem 57
+
+BREAKING CHANGE: Typescript basic support ([`cf20690`](https://github.com/QuBenhao/LeetCode/commit/cf20690e45fac585e5252b5c32b2f408d2c20b16))
+
+* feat(golang): golang auto testcase support
+
+Init auto run golang
+
+BREAKING CHANGE: Support for golang ([`85a1fee`](https://github.com/QuBenhao/LeetCode/commit/85a1fee2453160d89cb21e94e51dac058fc9b1d0))
+
+### Documentation
+
+* docs: update templates
+
+add primes ([`03bbc88`](https://github.com/QuBenhao/LeetCode/commit/03bbc8816a8a2f741918e0b4e2a2881ae67fcad5))
+
+* docs: update interview ([`8666351`](https://github.com/QuBenhao/LeetCode/commit/8666351a2b5d357d6282f21756b43304f76c1f62))
+
+* docs: init interview
+
+Add comprehensive interview preparation guide ([`fd43d8c`](https://github.com/QuBenhao/LeetCode/commit/fd43d8c6c13a96559e0cdac83a8c55a487c4904b))
+
+* docs: update README.md
+
+workflow for release note ([`7be1f2f`](https://github.com/QuBenhao/LeetCode/commit/7be1f2f54ef3b90ae9cb0d03de21bfe5b9007d3b))
+
+* docs: update README.md
+
+add github actions ([`4146653`](https://github.com/QuBenhao/LeetCode/commit/41466535520442bcf18351b4877cd36635c6f875))
+
+* docs: update README.md
+
+tools usage ([`e537244`](https://github.com/QuBenhao/LeetCode/commit/e53724491cb644106fcb2103dd55ed77f852d63a))
+
+* docs: change title ([`ca8b439`](https://github.com/QuBenhao/LeetCode/commit/ca8b439a61713a0df8e6b03818083828943e90c6))
+
+* docs: c++ env setup
+
+bazel ([`1c9029f`](https://github.com/QuBenhao/LeetCode/commit/1c9029f1e751e394e9ab32d9413c36496d4f19cf))
+
+* docs: update readme
+
+add env ([`1fe5073`](https://github.com/QuBenhao/LeetCode/commit/1fe5073ce6f37a57c832bb9dcb81107edc9408f8))
+
+* docs: README.md
+
+update rust in project README ([`7b21dec`](https://github.com/QuBenhao/LeetCode/commit/7b21dec4c60a93182e72c04a39abe58b1d9390a8))
+
+* docs: rust latest
+
+setup tests for rust ([`e13b8a6`](https://github.com/QuBenhao/LeetCode/commit/e13b8a66e755a630269f711865fffafec38d43f7))
+
+* docs: update vscode
+
+commands for rust ([`fa7e157`](https://github.com/QuBenhao/LeetCode/commit/fa7e157af1d8e7b11d675fe979b2e9dd3ba1ff9c))
+
+* docs: update README.md
+
+change path ([`a2de7d1`](https://github.com/QuBenhao/LeetCode/commit/a2de7d128b36070c990f9d45a06e5452c074ddd7))
+
+* docs: add npm and node version
+
+environemnt for typescript ([`a151e75`](https://github.com/QuBenhao/LeetCode/commit/a151e75574037a77290cec0ca389840e12ed269f))
+
+* docs: add demo
+
+LazyKindMan demo project ([`d9edc2b`](https://github.com/QuBenhao/LeetCode/commit/d9edc2b5ec4b655010f7940066008e988cb31f12))
+
+* docs: update demo project
+
+add SilentSliver's project ([`7c59943`](https://github.com/QuBenhao/LeetCode/commit/7c59943add37c25ac57e74c502cb5f0fb3a7a6c4))
+
+* docs: update README.md
+
+no need to check sparce-checkout now. ([`200cc66`](https://github.com/QuBenhao/LeetCode/commit/200cc66c508920e2cc2d1763a8adab0acdaf8165))
+
+* docs: update README.md
+
+action token url ([`9ca25e5`](https://github.com/QuBenhao/LeetCode/commit/9ca25e56d9f6302c768a25032a9c0cb2b342095e))
+
+* docs: update README.md
+
+add demo ([`36abc26`](https://github.com/QuBenhao/LeetCode/commit/36abc26127c7295d574333536fa9c043978ff683))
+
+* docs: java maven exclude
+
+demo of ignoring problems and premiums folder ([`9e56652`](https://github.com/QuBenhao/LeetCode/commit/9e56652c4114fb983899de9dacf38fab91295558))
+
+* docs: update README.md
+
+add vscode config and cpp multiple problems command ([`2d2a40c`](https://github.com/QuBenhao/LeetCode/commit/2d2a40cbb35598c8a2f4a5a699c483f83a73f7b2))
+
+* docs: update README.md
+
+fix golang and java docs ([`00ebcda`](https://github.com/QuBenhao/LeetCode/commit/00ebcda54abc9d1ada4ab1fef5a896fbcbee26fb))
+
+* docs: update README.md
+
+change header level of Demo ([`ae7ce36`](https://github.com/QuBenhao/LeetCode/commit/ae7ce36f5f01ce29443e6ba7e62aa3d47362d633))
+
+* docs: fix README.md submission
+
+fix --user arguments ([`4a74ff7`](https://github.com/QuBenhao/LeetCode/commit/4a74ff778604c5f44af9adbf3c4f5dde234da946))
+
+* docs: add python scripts in README.md
+
+add python scripts descriptions ([`dc7f211`](https://github.com/QuBenhao/LeetCode/commit/dc7f211c3beb1a0971056194493d61c06543bacf))
+
+* docs: update README.md
+
+add full languages example ([`4db85c5`](https://github.com/QuBenhao/LeetCode/commit/4db85c5f66ebc25bac4a9fd77735d6daf305c1a2))
+
+* docs: typescript README.md
+
+add ts readme ([`d717d67`](https://github.com/QuBenhao/LeetCode/commit/d717d674d248c414e3dcc91d3ae4a8fa6d55cfff))
+
+* docs: refactor Table of Content
+
+latest ([`050396a`](https://github.com/QuBenhao/LeetCode/commit/050396aef9132d8201045657a879811676266047))
+
+* docs: add submit README
+
+README.md ([`77f8ea7`](https://github.com/QuBenhao/LeetCode/commit/77f8ea7df735d30f865ca5fa7fd51a8c506a0eb3))
+
+### Feature
+
+* feat: 162 windows support (#163)
+
+* refactor: Pathlib
+
+replace os.path with pathlib for improved path handling
+
+* refactor: Pathlib
+
+replace os.path with pathlib for improved path handling
+
+* test: add daily_auto_test
+
+test for script daily_auto
+
+* fix: windows exec
+
+fix binary name
+
+* fix: daily_submission script
+
+path in windows ([`8dcf9b7`](https://github.com/QuBenhao/LeetCode/commit/8dcf9b7334e0060c65190ffee149735a9c70b8f6))
+
+* feat: CMake support (#161)
+
+* build: add CMake configuration for LeetCode project with testing support
+
+cmake support
+
+* feat: CMakeLists.txt auto update
+
+loading when problems changed and compiled
+
+* fix: code review
+
+copilot cr
+
+* fix: bazel 8.3.0 bug ([`cf88b50`](https://github.com/QuBenhao/LeetCode/commit/cf88b502684970018ffacfb9b3851c6555ef9f99))
+
+* feat: cpp memory improve (#160)
+
+* fix: c++ memory leaks
+
+prevent memory leaks and improve memory management in ListNode and Node classes
+
+* fix: c++ ListNode free
+
+improve memory management in ListNode handling and prevent leaks
+
+* fix: c++ tree memory
+
+update daily problem ID and enhance memory management in solutions
+
+* test: LCR_055 cpp memory
+
+delete root
+
+* test: add dev problem 2
+
+dev problem 2
+
+* feat: cpp node neightbor
+
+implement graph cloning and memory management functions ([`340904a`](https://github.com/QuBenhao/LeetCode/commit/340904a506bc591acda97dd10bfc489b660cbd6e))
+
+* feat: optimize contest question processing with parallel execution
+
+multi-thread ([`ab559eb`](https://github.com/QuBenhao/LeetCode/commit/ab559ebbe6e45a777b20b298fd3374b660ae764f))
+
+* feat: favorite (#154)
+
+* feat: init favorite
+
+add favorite queries
+
+* feat: add query_favorite_questions and update favorite handling
+
+favorite methods
+
+* feat: improve error logging and optimize question retrieval in favorite handling
+
+multithread slug query
+
+* fix: bug
+
+Update python/scripts/leetcode.py
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
+
+---------
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> ([`a8de745`](https://github.com/QuBenhao/LeetCode/commit/a8de745b781a57a3e2768567c1b79311f58e8ba7))
+
+* feat: support c++23
+
+update json/gtest lib and update README for c++23 ([`2420798`](https://github.com/QuBenhao/LeetCode/commit/2420798f1b264c2b76041a08defda48b83faa32e))
+
+* feat: add cookie expiration check and update mechanism
+
+check cookie ([`4e1987f`](https://github.com/QuBenhao/LeetCode/commit/4e1987ffc24b40a6ae713f257b7127b9435e9d22))
+
+* feat: add cookie expiration check and update mechanism
+
+check cookie ([`c74cbbf`](https://github.com/QuBenhao/LeetCode/commit/c74cbbf785cd4f884d94e0d4b1992f587a1882a0))
+
+* feat: golang doubleLinkedListNode
+
+implementation ([`88fbd58`](https://github.com/QuBenhao/LeetCode/commit/88fbd5895e5cba0a0a8915de7c979855b79cdea9))
+
+* feat: implement double-linked-list-with-child python
+
+support LCR 028 && 430 ([`7a3e138`](https://github.com/QuBenhao/LeetCode/commit/7a3e1386d474d716c1b4bf89825c87514e57e89c))
+
+* feat: update interview
+
+difference between make and new ([`9614e36`](https://github.com/QuBenhao/LeetCode/commit/9614e36c47d418869c6458cae66b977517f4ce36))
+
+* feat: python contest template
+
+fast debugging ([`8999dfd`](https://github.com/QuBenhao/LeetCode/commit/8999dfdb3f5b47a62125edd9a11815e660497498))
+
+* feat: improve submit logging
+
+display code first, and then question and submit result ([`050b684`](https://github.com/QuBenhao/LeetCode/commit/050b6845ac75b9b25a6818c67d00fd9347f9294d))
+
+* feat: leetcode change problem
+
+add change test problem function in leetcode script ([`2c73074`](https://github.com/QuBenhao/LeetCode/commit/2c73074bf438ede1ce4904e9b7bf0cd78c925bdd))
+
+* feat: leetcode script
+
+add category selection and problem extraction from tags ([`1061a97`](https://github.com/QuBenhao/LeetCode/commit/1061a979e7a4e522415a8a796b6d2055239fe9a9))
+
+* feat: Chinese holiday
+
+add Chinese holiday and workday utilities with 2025 holiday data ([`91cec7d`](https://github.com/QuBenhao/LeetCode/commit/91cec7d7ad93541c17e7aadb0a1a4a97545866e3))
+
+* feat: clean error rust
+
+add functionality to clean error rust files ([`158dd31`](https://github.com/QuBenhao/LeetCode/commit/158dd3190ae46ba75c4f42257bc02c13cb72f4d0))
+
+* feat: clean empty java
+
+add command to clean empty Java files ([`d937039`](https://github.com/QuBenhao/LeetCode/commit/d9370396e1150521ac15212549e4ead1073bd56c))
+
+* feat: bazel migrate to bzlmod
+
+replace WORKSPACE with MODULE.bazel ([`af65684`](https://github.com/QuBenhao/LeetCode/commit/af6568411aa22cde9ff73315f429bd93441f7627))
+
+* feat: try remove older tag
+
+clean up older tags and releases ([`6301925`](https://github.com/QuBenhao/LeetCode/commit/63019253800480a3e2ae99fb629711aa3bb64aae))
+
+* feat: clang-format
+
+try cpp format file ([`3e2f884`](https://github.com/QuBenhao/LeetCode/commit/3e2f8849cc3abbd347e53bc4d3ae5042d98379cf))
+
+* feat: typescript custom class
+
+implement general methods ([`7ac717f`](https://github.com/QuBenhao/LeetCode/commit/7ac717f77f6abc21cc8d3712f4aab8ad338712d1))
+
+* feat: Java custom class
+
+implement general methods ([`907dda8`](https://github.com/QuBenhao/LeetCode/commit/907dda8856e06cf87d31b2a81a0aaf3ce0c7eb4e))
+
+* feat: Java custom class
+
+init ([`257bb5b`](https://github.com/QuBenhao/LeetCode/commit/257bb5bf87843a57f5b2a3b2b8d90d63405a6c4c))
+
+* feat: c++ custom class
+
+code generator ([`89a3e49`](https://github.com/QuBenhao/LeetCode/commit/89a3e49586b7d7ba48ae4da5ff9a955a91e33d19))
+
+* feat: c++ custom class
+
+init solution add to include_path ([`e5600b6`](https://github.com/QuBenhao/LeetCode/commit/e5600b6d669f44e2f183401425ae632f2145b1ff))
+
+* feat: golang custom class
+
+add class at end with constructor to be solved ([`6ba6205`](https://github.com/QuBenhao/LeetCode/commit/6ba6205a52e76fd7692d298c11b54879970c1a22))
+
+* feat: rust submit
+
+general code, between solution or use json and feature ([`131c284`](https://github.com/QuBenhao/LeetCode/commit/131c284fb660d414dd45e33b0c8ee797a840a66a))
+
+* feat: Java submit
+
+general code, between Solution and solve method or before Solution class and after import ([`dc02d62`](https://github.com/QuBenhao/LeetCode/commit/dc02d6289a1f038294405af62e7aba876d0d7310))
+
+* feat: python submit
+
+general after class Solution ([`f26fa77`](https://github.com/QuBenhao/LeetCode/commit/f26fa770c2b01673c1a100bfe2c06b6c94e6cb17))
+
+* feat: cpp submit code
+
+content between json ([`ec0e026`](https://github.com/QuBenhao/LeetCode/commit/ec0e026fbb34dc2b9b4eeb5e772a1815ef6c30dc))
+
+* feat: try version action
+
+auto version ([`d2202f8`](https://github.com/QuBenhao/LeetCode/commit/d2202f8a7fbc3a3802b2912d81ec128f892a9142))
+
+* feat: support typescript node
+
+dynamic import in vm ([`521eead`](https://github.com/QuBenhao/LeetCode/commit/521eeadedad8ae603bd94a43c7e3adcc7396fbeb))
+
+* feat: add python test log
+
+logging for python tests problem id and testcases ([`429e7f0`](https://github.com/QuBenhao/LeetCode/commit/429e7f0d1b374a5ac6bb680b524d6fc7e3353ee9))
+
+* feat: load testcases
+
+from origin ([`a45d7ee`](https://github.com/QuBenhao/LeetCode/commit/a45d7eef82d1d7dad038363482da590a6262721e))
+
+* feat: check testcases
+
+error when empty testcases ([`4c5f6cc`](https://github.com/QuBenhao/LeetCode/commit/4c5f6cc7eb3f3e7021ca40fb497f2adfcd3e61da))
+
+* feat: python empty testcase
+
+fail displaying message ([`0f38575`](https://github.com/QuBenhao/LeetCode/commit/0f38575c0c7e0b7aa2ad0329bfccb6a2d1d717d7))
+
+* feat: rust modify in place TreeNode
+
+ListNode ([`c12fffc`](https://github.com/QuBenhao/LeetCode/commit/c12fffc943b6ac821881b106e129ffb465e8405c))
+
+* feat: typescript modify in place TreeNode ([`233f5b0`](https://github.com/QuBenhao/LeetCode/commit/233f5b083dcbd4969085380807dc76bd83082119))
+
+* feat: java modify in place TreeNode
+
+ListNode ([`ee97d68`](https://github.com/QuBenhao/LeetCode/commit/ee97d683692afab9d6ec22a581a2eb469047e30f))
+
+* feat: cpp modify in place TreeNode
+
+ListNode as well ([`9c668e5`](https://github.com/QuBenhao/LeetCode/commit/9c668e5f0b4a452f489a2d717b8cb85aa38eaaa9))
+
+* feat: golang modify in place TreeNode
+
+TreeNode & ListNode ([`a66e6fd`](https://github.com/QuBenhao/LeetCode/commit/a66e6fdd997e54a7946a42ef53a22a1f99cc0cfa))
+
+* feat: python modify in place TreeNode
+
+TreeNode and ListNode solution ([`93828f5`](https://github.com/QuBenhao/LeetCode/commit/93828f5f973f62db2da5e5d7c0ac9f613e583619))
+
+* feat: add common header & __lg
+
+__lg for clang ([`5bc4fda`](https://github.com/QuBenhao/LeetCode/commit/5bc4fda7277a5833a390e8b41fd29041444ba3fb))
+
+* feat: python numpy
+
+add requirements ([`ad7732b`](https://github.com/QuBenhao/LeetCode/commit/ad7732b27afee06f2e70e5015ed8f4e43ac3b0dc))
+
+* feat: golang tests sort
+
+sort import as golang wanted ([`e53670d`](https://github.com/QuBenhao/LeetCode/commit/e53670db902dd0189268bad0b0b08186f51f7549))
+
+* feat: add log for empty testcases
+
+warning or error when testcases are abnormal ([`ba3247f`](https://github.com/QuBenhao/LeetCode/commit/ba3247f0bf25bb21679b173a23e68bab8d28b776))
+
+* feat: check solution in submit
+
+add argument instead of default ([`0a4ee9c`](https://github.com/QuBenhao/LeetCode/commit/0a4ee9c69a53fc4169ff9f7bcb311d87bdcfb450))
+
+* feat: check solution in submit
+
+add argument instead of default ([`b247168`](https://github.com/QuBenhao/LeetCode/commit/b247168941dad8e80cea39003010a57835a9b598))
+
+* feat: rust allow snake case header
+
+for special problems ([`0a0e8be`](https://github.com/QuBenhao/LeetCode/commit/0a0e8bef0e9e162680519603ecfefebd33f30a4f))
+
+* feat: rust allow snake case header
+
+for special problems ([`192efc3`](https://github.com/QuBenhao/LeetCode/commit/192efc39d3bbbe29781e4c1f56b99e8cf05e74d5))
+
+* feat: golang print testcase
+
+display input and expected ([`26fcbfd`](https://github.com/QuBenhao/LeetCode/commit/26fcbfda137d2f2cd9cda3637d412b8b33dc9adf))
+
+* feat: typescript print testcase
+
+display in common.ts ([`b970770`](https://github.com/QuBenhao/LeetCode/commit/b970770179065223ce132ff19c95d192abc56517))
+
+* feat: c++ print testcase
+
+TestMain.cpp add testcases display ([`743b9af`](https://github.com/QuBenhao/LeetCode/commit/743b9af62f5fc12a978011a7e1f76c713fa13012))
+
+* feat: lucky change problem
+
+also check premium ([`8f5fb13`](https://github.com/QuBenhao/LeetCode/commit/8f5fb134dac3f0ccad98c66b7e3508132e425998))
+
+* feat: tools remain
+
+add a random problem from remaining unsolved from LeetCode ([`1c7beeb`](https://github.com/QuBenhao/LeetCode/commit/1c7beeb7e6b809799ce7b3bd1cd2a09090585586))
+
+* feat: add submit link
+
+detail link directly ([`b3190ee`](https://github.com/QuBenhao/LeetCode/commit/b3190eeba83a2a90b6350864b1e4ec9318b442b6))
+
+* feat: rust object question
+
+implementation and fix get problem for adding cargo ([`c59cb47`](https://github.com/QuBenhao/LeetCode/commit/c59cb474e7c8973da6ac94ce3d27f6654be826c5))
+
+* feat: lucky
+
+random problem ([`d5cefed`](https://github.com/QuBenhao/LeetCode/commit/d5cefed711b2ee7319ebb5e9de1aae3f6b4a3e6d))
+
+* feat: add san ye solution
+
+submit script ([`8bcc338`](https://github.com/QuBenhao/LeetCode/commit/8bcc338a16b1b330a2910f5ade6e0275402158d3))
+
+* feat: implement github loading
+
+api limited to 60/hour ([`9074edc`](https://github.com/QuBenhao/LeetCode/commit/9074edc764b57b0294831807e9da1940a452a8df))
+
+* feat: init github tools
+
+sanye solutions ([`54e5acc`](https://github.com/QuBenhao/LeetCode/commit/54e5acc3d5191ab27aa098a36b6b8a30fad41c9a))
+
+* feat: add ratings CN
+
+chinese rating as in CN markdown ([`6952dd1`](https://github.com/QuBenhao/LeetCode/commit/6952dd11af229b8cf9923bb8565aac5be18b5241))
+
+* feat: add ratings
+
+back fill old problems ([`960ed22`](https://github.com/QuBenhao/LeetCode/commit/960ed22414d17bc165c69dc7a1f4a85ad13441d3))
+
+* feat: add problem rating
+
+get rating ([`80c0864`](https://github.com/QuBenhao/LeetCode/commit/80c0864913a1fbe302d1f50ba9589e938850b7fd))
+
+* feat: init rating data
+
+add json data 20240801 ([`539f318`](https://github.com/QuBenhao/LeetCode/commit/539f31805d037e09c07e19c15a2c8ca18a3fe0bf))
+
+* feat: c++ bazel env
+
+setup ([`a4ceb53`](https://github.com/QuBenhao/LeetCode/commit/a4ceb53ec68113bf859ecf75261e9ea932e910c4))
+
+* feat: add .bazelrc
+
+c++ ([`8010051`](https://github.com/QuBenhao/LeetCode/commit/8010051a7af9c5af82845fcaa36e9751007ce0ca))
+
+* feat: remove rust 141 and 160
+
+not support special problem ([`1d8259d`](https://github.com/QuBenhao/LeetCode/commit/1d8259d51548daaf1aba241860f9880c5dd1930b))
+
+* feat: try add rust 141 and 160
+
+problem ([`36f44c5`](https://github.com/QuBenhao/LeetCode/commit/36f44c551f40d0064059969a9c88cf9ff8a9905f))
+
+* feat: remove CMakeLists
+
+use .bazelproject instead ([`fb543e4`](https://github.com/QuBenhao/LeetCode/commit/fb543e4e5c4f5c2d97fa75fadbeeeca5b75a86d9))
+
+* feat: typescript ListNode with Cycle or intersection
+
+typescript_writer.py and node type ([`d1fd2eb`](https://github.com/QuBenhao/LeetCode/commit/d1fd2ebe583a79c52267a7a1c7a7c396ff1a52d2))
+
+* feat: c++ ListNode with Cycle or intersection
+
+cpp_writer.py and node type ([`153764c`](https://github.com/QuBenhao/LeetCode/commit/153764c915368bcd845992c05e0f44c3a65eb159))
+
+* feat: c++ ListNode with Cycle or intersection
+
+cpp_writer.py and node type ([`07fda7a`](https://github.com/QuBenhao/LeetCode/commit/07fda7adcf13e3d3db66fdaac8c26b33aaa343ba))
+
+* feat: java ListNode with Cycle or intersection
+
+java_writer.py and node type ([`9585f18`](https://github.com/QuBenhao/LeetCode/commit/9585f18dfce8c83fa0f0a93a60e117d244ed3685))
+
+* feat: golang ListNode with Cycle or intersection
+
+golang_writer.py and node type ([`e90178f`](https://github.com/QuBenhao/LeetCode/commit/e90178feb39761ab45e80fb6544efd68b9a40c6e))
+
+* feat: golang ListNode with Cycle or intersection
+
+golang_writer.py and node type ([`f429efd`](https://github.com/QuBenhao/LeetCode/commit/f429efdd5b1db12f4eb000bf58313e98a341fa91))
+
+* feat: python ListNode with Cycle or intersection
+
+python_writer.py ([`2dfd4f6`](https://github.com/QuBenhao/LeetCode/commit/2dfd4f6b732453d0a7b761210bca76ce7dd4b5bf))
+
+* feat: python add ListNode with random
+
+python writer ([`88ae85f`](https://github.com/QuBenhao/LeetCode/commit/88ae85f50fdba8070676d658e73455515bc5256d))
+
+* feat: add logs
+
+daily log ([`54a86ea`](https://github.com/QuBenhao/LeetCode/commit/54a86ea58315b74eb780ec6eaaa283c5242562f5))
+
+* feat: add cpp targets all
+
+generic tests for syntax highlighting ([`bcc3899`](https://github.com/QuBenhao/LeetCode/commit/bcc3899a6f6259b17b08ca5c20558f77ec21abf3))
+
+* feat: rust node with random
+
+138 solution ([`336f286`](https://github.com/QuBenhao/LeetCode/commit/336f286eb11161456978cc4f828204e86fa29f91))
+
+* feat: Typescript node with random
+
+implementation ([`37122d9`](https://github.com/QuBenhao/LeetCode/commit/37122d9b9ec4aeab67a7702676c99b102949df02))
+
+* feat: Java node with random
+
+implementation ([`099705a`](https://github.com/QuBenhao/LeetCode/commit/099705ab4d3be4566287152cd8a913727c7fc1d1))
+
+* feat: c++ node with random
+
+implementation ([`438ea80`](https://github.com/QuBenhao/LeetCode/commit/438ea800abc619b47d96d5fc5624fbc181556ef3))
+
+* feat: c++ node with neighbors
+
+init ([`cb07b4f`](https://github.com/QuBenhao/LeetCode/commit/cb07b4fb1566ab3ad3e863995c220ff94001015b))
+
+* feat: rust node with neighbors
+
+133 solution test ([`eaf9127`](https://github.com/QuBenhao/LeetCode/commit/eaf9127b1bc9c5a9f43d363332e3ebef00a15944))
+
+* feat: rust node with neighbors
+
+133 solution test ([`40ec2ee`](https://github.com/QuBenhao/LeetCode/commit/40ec2ee60c39c42e5830ef0df0c71e58017b483d))
+
+* feat: rust node with neighbors
+
+133 solution test ([`8a2727d`](https://github.com/QuBenhao/LeetCode/commit/8a2727ddf65f1db9b126a9066e39a194c1e7fa6a))
+
+* feat: Typescript node with neighbors
+
+133 solution test ([`151a26a`](https://github.com/QuBenhao/LeetCode/commit/151a26a0323e8d822d57032714fdc69900068b9a))
+
+* feat: Java node with neighbors
+
+133 solution test ([`c3086c5`](https://github.com/QuBenhao/LeetCode/commit/c3086c54cbfff959652beaf0a7df32d12deb1fee))
+
+* feat: c++ node with neighbors
+
+133 solution test ([`767726a`](https://github.com/QuBenhao/LeetCode/commit/767726a5f77e23c4f21dea96ea7e6b5b1256633c))
+
+* feat: rust treeNode with next
+
+next implementation and solution 116 & 117 ([`59cdbd5`](https://github.com/QuBenhao/LeetCode/commit/59cdbd5f54725d79cd2e042feb1169720beb4f85))
+
+* feat: typescript treeNode with next
+
+next implementation ([`dc03e06`](https://github.com/QuBenhao/LeetCode/commit/dc03e0614ff723cfd7d465d47333176b5c2a596c))
+
+* feat: java treeNode with next
+
+next implementation ([`878580b`](https://github.com/QuBenhao/LeetCode/commit/878580b591b543f09cf0f0a5c6a879de01ba6561))
+
+* feat: c++ treeNode with next
+
+next implementation ([`aa758cb`](https://github.com/QuBenhao/LeetCode/commit/aa758cbb895f7fe1a94fc06bc1d56adee9e41eba))
+
+* feat: logging
+
+using different logging level ([`f04ce94`](https://github.com/QuBenhao/LeetCode/commit/f04ce944abc5a2fbe7b50fe4d0789ea3b236736f))
+
+* feat: python writer support Node with next
+
+tree node type with next 116 & 117 ([`bf4e832`](https://github.com/QuBenhao/LeetCode/commit/bf4e832d559310d22937923dd3b6fad2ad5b256b))
+
+* feat: rust writer tree with targets
+
+test with 1379, 236 solution ([`05411b4`](https://github.com/QuBenhao/LeetCode/commit/05411b4e3ce4a2eb79a56f550dd78bc807d86792))
+
+* feat: typescript writer tree with targets
+
+test with 236 solution ([`f491e7e`](https://github.com/QuBenhao/LeetCode/commit/f491e7e5197e2bba2dff8040a381056ba3a74bce))
+
+* feat: java writer tree with targets
+
+test with 236 solution ([`7bd0a6a`](https://github.com/QuBenhao/LeetCode/commit/7bd0a6ad4ee2ca13bb3bd09aefa660d7087a9709))
+
+* feat: cpp writer tree with targets
+
+problem 1379 cloned + tree target ([`162187a`](https://github.com/QuBenhao/LeetCode/commit/162187ab77dec288d778d183a86dbaabc97de3d6))
+
+* feat: golang writer tree with targets
+
+implemenst normal tree with targets like 236 ([`7b4a4a6`](https://github.com/QuBenhao/LeetCode/commit/7b4a4a69dd45264ac1f77624def44a56ba666bd4))
+
+* feat: add 1379 golang code
+
+fix bugs in TreeWithTargets of Golang ([`3b550f4`](https://github.com/QuBenhao/LeetCode/commit/3b550f463c14d44eb1edd754979986a225844ea5))
+
+* feat: python list_to_tree_with_target
+
+check from input values ([`f1b863d`](https://github.com/QuBenhao/LeetCode/commit/f1b863defa1c94cfdde128f5996e2a902ab0eb91))
+
+* feat: language_writer.py
+
+add get_test_cases for complex problems generate of each languageWriter ([`170a06f`](https://github.com/QuBenhao/LeetCode/commit/170a06ffec8e9d5cdd7a8a5f5088d911857c971a))
+
+* feat: dev add code
+
+allow add_question_code in question_code_snippets.json for debugging ([`b788bb4`](https://github.com/QuBenhao/LeetCode/commit/b788bb48a7c069a19e8d9016d6b31941415bc80d))
+
+* feat: Rust TreeNodeWithTargets
+
+add fn treeNode with targets ([`ebba441`](https://github.com/QuBenhao/LeetCode/commit/ebba4414c52d121c78ef33a76204befb2670a89f))
+
+* feat: Rust compare float and TreeNode Value
+
+add common compare fn ([`d4dd88a`](https://github.com/QuBenhao/LeetCode/commit/d4dd88a39c11cea9d30fa945f75d1f79ba2c914b))
+
+* feat: Typescript TreeNodeWithTargets
+
+add TreeNode function ([`a5dd64a`](https://github.com/QuBenhao/LeetCode/commit/a5dd64a29a2c8635df1ef4787cf1bb076e74b594))
+
+* feat: Typescript add random result
+
+check TreeNode value compare and random results loop ([`2494f4d`](https://github.com/QuBenhao/LeetCode/commit/2494f4df105b86e2a0e31e89755562af108f4ec0))
+
+* feat: Java test check
+
+random test cases, treeNode with node value compare, add TreeNodeWithTargets method. ([`4755580`](https://github.com/QuBenhao/LeetCode/commit/47555809744afd50cf62c01d2ae5b20e4f6ea92d))
+
+* feat: cpp treeNode with targets ([`e123ffa`](https://github.com/QuBenhao/LeetCode/commit/e123ffa10d54b6d80048298e8963332290f133e2))
+
+* feat: cpp bazel dev env & test random
+
+add handle treeNode or listNode value compare, add random check ([`b018bf5`](https://github.com/QuBenhao/LeetCode/commit/b018bf57733cf973c7ca1759da89a7ceed8d25cc))
+
+* feat: golang test
+
+add random loop and fix node with single value compare ([`5835a4b`](https://github.com/QuBenhao/LeetCode/commit/5835a4b48dfa713cfa8a9a131df375490f62b3b6))
+
+* feat: golang treeNode with targets
+
+dynamic length of targets ([`a169dc4`](https://github.com/QuBenhao/LeetCode/commit/a169dc49848b2b6c609f6970517a9752dc82de47))
+
+* feat: generic tree_with_targets
+
+add TreeNode value compare in python test ([`0309dfd`](https://github.com/QuBenhao/LeetCode/commit/0309dfda36b0b1a07af91220a0f652b74f295502))
+
+* feat: rust workflows
+
+add rust in GitHub actions ([`a2c5f60`](https://github.com/QuBenhao/LeetCode/commit/a2c5f60e36dc7e1b8f5b7fb0af850f1ce58e5f50))
+
+* feat: rust support
+
+problems Cargo.toml write ([`a939263`](https://github.com/QuBenhao/LeetCode/commit/a939263353084f77ce310d4292c0548d2a41fcf4))
+
+* feat: rust support
+
+problems Cargo.toml write ([`eef5ac9`](https://github.com/QuBenhao/LeetCode/commit/eef5ac98ea0d31e6970848cdf5c41206745ccd5d))
+
+* feat: rust problems
+
+run solutions test, general test fn ([`bb1fddb`](https://github.com/QuBenhao/LeetCode/commit/bb1fddbffc890ef33f9853ee415ee949769bbab8))
+
+* feat: rust support
+
+add rust in scripts ([`f47cba8`](https://github.com/QuBenhao/LeetCode/commit/f47cba8679bd6db1c234b1d1cf407bddbe35a720))
+
+* feat: RustWriter
+
+add rust writer basic functions and tested with general problems ([`d705905`](https://github.com/QuBenhao/LeetCode/commit/d705905e5cad52fdbb5dcf6933b961d8543d0c3f))
+
+* feat: add log
+
+print problem id in test main ([`ed201a7`](https://github.com/QuBenhao/LeetCode/commit/ed201a7abf975fd660faa60d5f21735d769481b4))
+
+* feat: tree library
+
+implements array to tree and tree to array ([`0c5483d`](https://github.com/QuBenhao/LeetCode/commit/0c5483d8acb5e91fe478cb6deb200eac83f92c74))
+
+* feat: rust tree node
+
+init library tree functions but something still not right yet ([`28973d8`](https://github.com/QuBenhao/LeetCode/commit/28973d8acb07e8d5d31ecceffaf88de9bc3ded79))
+
+* feat: rust list node
+
+problem 2 solution with list node library ([`8e51926`](https://github.com/QuBenhao/LeetCode/commit/8e5192645620b40a9b30fdb24441ad59cd51f25d))
+
+* feat: rust dependency
+
+problems depends on rust common library whereas solution test depends on problems. ([`3b8566e`](https://github.com/QuBenhao/LeetCode/commit/3b8566eacef5e226dc62343c0de84c9974f827ea))
+
+* feat: rust timeout
+
+add timeout check and README.md ([`4694d0e`](https://github.com/QuBenhao/LeetCode/commit/4694d0eac7fa11fd92b2cea75d6f7df5f9115ea4))
+
+* feat: init rust test
+
+rust demo solution within cargo ([`d447446`](https://github.com/QuBenhao/LeetCode/commit/d447446e8a6a8ddd493f58b2bba6406180d8155f))
+
+* feat: init rust
+
+try with bazel ([`3feac66`](https://github.com/QuBenhao/LeetCode/commit/3feac66efe64a7afc9ccfd3c3de299e627166f03))
+
+* feat: solution_code_test add print_origin
+
+print the original problem code for debugging ([`d0bd81a`](https://github.com/QuBenhao/LeetCode/commit/d0bd81a3c28159029a74795f72278d0362987710))
+
+* feat: java 3112, 198
+
+solution ([`86620dc`](https://github.com/QuBenhao/LeetCode/commit/86620dc78e7b9cae6708126ae5915032ff978c9d))
+
+* feat: c++ 3112, 198
+
+solution ([`5f55ef2`](https://github.com/QuBenhao/LeetCode/commit/5f55ef22856771387b65d1e7a5abd7245ef11535))
+
+* feat: golang 3112, 198
+
+solution ([`b54c344`](https://github.com/QuBenhao/LeetCode/commit/b54c3441a96efc299797a231bf41be0f053525ef))
+
+* feat: python 3112, 198
+
+solution ([`37fe8b5`](https://github.com/QuBenhao/LeetCode/commit/37fe8b561420fe7d628bf14b524f8f2944a69d91))
+
+* feat: add typescript downlevelIteration
+
+downlevelIteration ([`8b91ad9`](https://github.com/QuBenhao/LeetCode/commit/8b91ad90bca3eb89e755fe2814e606c35e105961))
+
+* feat: add typescript debug
+
+debug test for console output ([`7fb712e`](https://github.com/QuBenhao/LeetCode/commit/7fb712e7bed0283c5a526327b4e7f72f700cbfaf))
+
+* feat: golang [][]string compare
+
+721, 155 solution ([`4997c84`](https://github.com/QuBenhao/LeetCode/commit/4997c84e198a29aba70cde1183506eb0c20faf3b))
+
+* feat: add csrf submit
+
+submit check with a user-agent and csrf_token ([`6ce5f88`](https://github.com/QuBenhao/LeetCode/commit/6ce5f88b5e42a0bae73412c6d0c277bb5cc55a9e))
+
+* feat: skip plans submit if wrong
+
+only keep submitting other plans if accepted ([`780db45`](https://github.com/QuBenhao/LeetCode/commit/780db45f46b621761befa34932a6bcdea6111032))
+
+* feat: list node with intersection
+
+solution 160 python, golang, java, c++, typescript ([`6f53305`](https://github.com/QuBenhao/LeetCode/commit/6f533052ecec9b7586beaeda11db461ffc47f46a))
+
+* feat: dynamic sparse-checkout
+
+based on PROBLEM_FOLDER, and add c++, ts env files ([`d0f76ca`](https://github.com/QuBenhao/LeetCode/commit/d0f76ca23374350805aa88e5bb7f605fd7f14702))
+
+* feat: support special problemId
+
+Chinese and dot problemId ([`2a16309`](https://github.com/QuBenhao/LeetCode/commit/2a163091ad5de13d5a148c74189f999e15da48db))
+
+* feat: submit dev
+
+fix argparse with subparse and common option ([`73a98d0`](https://github.com/QuBenhao/LeetCode/commit/73a98d0ea5e8f37ca91f70eff9cbc440dc471649))
+
+* feat: better dev tool
+
+update solution_code_test script ([`06812ac`](https://github.com/QuBenhao/LeetCode/commit/06812ac15c16d59dc08c05f209fd9f7a5db13265))
+
+* feat: update schedule
+
+run at 9: 00 am and 21:00 pm ([`a685656`](https://github.com/QuBenhao/LeetCode/commit/a685656c3dd1b67ead96f603a60f64e593752384))
+
+* feat: ts queue and priority queue
+
+python3.12 in action ([`9152e78`](https://github.com/QuBenhao/LeetCode/commit/9152e782242f188d4b94fad9953c7289150f684f))
+
+* feat: vm listnode treenode
+
+import object and functions in context ([`328ca84`](https://github.com/QuBenhao/LeetCode/commit/328ca84c38cfe2ee1abf62511ab11f6b97d64e70))
+
+* feat: sync pull request
+
+pr into local main branch ([`0187948`](https://github.com/QuBenhao/LeetCode/commit/0187948b89c70d6a54be431a626c3d8e6ae983ba))
+
+* feat: sync action
+
+an action to auto sync code from source ([`433b77c`](https://github.com/QuBenhao/LeetCode/commit/433b77cf6cbcdfadf6c813b8004e0f477ce9d804))
+
+* feat: cpp typescript TreeArray
+
+generator of TreeArray for cpp and ts ([`46d0443`](https://github.com/QuBenhao/LeetCode/commit/46d04433632049bb97015b89e28036e00eec5d05))
+
+* feat: java golang tree array
+
+implement array of tree generator ([`b1f06c9`](https://github.com/QuBenhao/LeetCode/commit/b1f06c9f29d3e70cfc3a2895bdf3db7b2b7c8895))
+
+* feat: cpp array ListNode
+
+process array of ListNode ([`dabb7f5`](https://github.com/QuBenhao/LeetCode/commit/dabb7f5633d61eee7741f5132ed644f06f5d06c0))
+
+* feat: typescript problems timeout
+
+each testcase timeout in 3s ([`45f9a91`](https://github.com/QuBenhao/LeetCode/commit/45f9a91711975f5e20ab962ce118617e8f573e15))
+
+* feat: typescript timout
+
+using vm runInContext with timeout specified ([`b12bb4c`](https://github.com/QuBenhao/LeetCode/commit/b12bb4c1bb243ebb5cbadd132402dd112422b9b2))
+
+* feat: update todo_num
+
+generate problems based on weekday ([`4199d47`](https://github.com/QuBenhao/LeetCode/commit/4199d47c81dfb3add4eecf03a2f26e92b256e491))
+
+* feat: language abbreviation
+
+support py, go, ts, js and c++ ([`8e59224`](https://github.com/QuBenhao/LeetCode/commit/8e59224bf730311fcff3613a020655a727374eee))
+
+* feat: cpp change tests writer
+
+BUILD for each questions ([`207c2be`](https://github.com/QuBenhao/LeetCode/commit/207c2be9d200ba046217a2ef085e31b3aa18cc95))
+
+* feat: cpp change tests writer
+
+Implements cpp change_tests, update WORKSPACE ([`b94cb28`](https://github.com/QuBenhao/LeetCode/commit/b94cb288ecb0c0011226211778f72bfa467d4125))
+
+* feat: change tests files
+
+support cpp writer multiple files changed ([`3fa4381`](https://github.com/QuBenhao/LeetCode/commit/3fa438135bf0d968c61663f5e5e9c3c13a0c24e8))
+
+* feat: typescript change tests
+
+support typescript tests in daily_auto ([`1a33cc7`](https://github.com/QuBenhao/LeetCode/commit/1a33cc7b9e74c3f663c421d6fa6599ef38970c86))
+
+* feat: typescript run problems
+
+add tests command and update README.md ([`eb89dfa`](https://github.com/QuBenhao/LeetCode/commit/eb89dfa344b83e5d74e22ec71d4cdf97ec410f05))
+
+* feat: golang java study plan
+
+daily auto ([`5540fba`](https://github.com/QuBenhao/LeetCode/commit/5540fba6a6a2d5e037f174a8973ea2053ff767ca))
+
+* feat: java test general & update README.md
+
+multi problems tests generator ([`06b9c69`](https://github.com/QuBenhao/LeetCode/commit/06b9c69dd53f209101b23d0868c7a41644add6d0))
+
+* feat: golang test general
+
+multi problems tests generator ([`b65b37c`](https://github.com/QuBenhao/LeetCode/commit/b65b37cc7e5500e07c997f5f75e47a2e34c976f7))
+
+* feat: operator values
+
+opValues instead of vals ([`39cfa74`](https://github.com/QuBenhao/LeetCode/commit/39cfa7497cef96e79656a4576a0922a718ca72f8))
+
+* feat: better variable names
+
+golang, c++, java, typescript ([`34652c7`](https://github.com/QuBenhao/LeetCode/commit/34652c7bf20e9d7eedca4e0166848cb410af8b2b))
+
+* feat: python_writer.py change tests
+
+write problems with folder as well ([`a883945`](https://github.com/QuBenhao/LeetCode/commit/a883945faf70d9f8db9295a88319bb0826c103a1))
+
+* feat: write problems json
+
+json for languages load to run test for more than one problem ([`2555335`](https://github.com/QuBenhao/LeetCode/commit/2555335828d2a568689d62a83e7ee997b64b005b))
+
+* feat: ts-node
+
+add ts-node, jest.config.ts ([`ba72782`](https://github.com/QuBenhao/LeetCode/commit/ba727828d181f0e386105bd617afa1013382f617))
+
+* feat: Java timeout
+
+add Timeout and assertTimeoutPreemptively in testMain ([`03d481c`](https://github.com/QuBenhao/LeetCode/commit/03d481c059f17ef6afc715e37e0bc95671c3f7d8))
+
+* feat: c++ timeout
+
+add --test_timeout="second int" in README ([`f34ff90`](https://github.com/QuBenhao/LeetCode/commit/f34ff90e938ab34e78638add6e09b6c3fc9b6995))
+
+* feat: golang timeout
+
+add -test.timeout "duration string" in README ([`0eaeba7`](https://github.com/QuBenhao/LeetCode/commit/0eaeba7c0fb120e5b51826b7fd0f5fc99a3e7ee2))
+
+* feat: implement general timeout
+
+darwin, linux, windows timeout decorator ([`1ca5952`](https://github.com/QuBenhao/LeetCode/commit/1ca59522603d82c1ab98f418fde3fc4d315a55e8))
+
+* feat: display solutions url
+
+format LeetCode origin solution url based on problem ([`282a7a2`](https://github.com/QuBenhao/LeetCode/commit/282a7a2d6a0445af9bb2aca76bebb587c3f5b1d5))
+
+* feat: remove user arguments in daily_submission
+
+improve script arguments ([`5ae42e8`](https://github.com/QuBenhao/LeetCode/commit/5ae42e8e92e9274aa1ac7eac6e246ceee7e40ec7))
+
+* feat: demo code
+
+demo java and golang, c++ and typescript project add problem 2 ([`c13c7c4`](https://github.com/QuBenhao/LeetCode/commit/c13c7c4fe9959bf8e479d53c2279f6a5d4163d83))
+
+* feat: demo code
+
+demo java and golang project add problem 1 ([`70e8bee`](https://github.com/QuBenhao/LeetCode/commit/70e8bee18187fd778089635c040f2bdc76923182))
+
+* feat: typescript object support
+
+Support TypeScript object questions, solved 1472 ([`b51fbdd`](https://github.com/QuBenhao/LeetCode/commit/b51fbdd1e0c4b4b46b65a9f5baf4e77007a0e544))
+
+* feat: java object support
+
+Support Java object questions, solved 1472 and 1603 ([`c96e0f2`](https://github.com/QuBenhao/LeetCode/commit/c96e0f236083f3c5274317acbcf2777a3c3d9bfe))
+
+* feat: premium java package named
+
+Java 156 premium solution ([`ed92318`](https://github.com/QuBenhao/LeetCode/commit/ed923189a50614cc4c801685a916dd1d93e140b9))
+
+* feat: premium solution submit
+
+problem folder check ([`9f2b0a3`](https://github.com/QuBenhao/LeetCode/commit/9f2b0a329ae062622e95cbb6225cd08c15e0da0a))
+
+* feat: daily scripts premium folder
+
+change folder based on problem ([`a889d17`](https://github.com/QuBenhao/LeetCode/commit/a889d179ef1c4899998cf69ef3a999bdfaf1146f))
+
+* feat: change test for premium
+
+premium problem folder ([`e2f6a27`](https://github.com/QuBenhao/LeetCode/commit/e2f6a2728dda1c8b00fb0e72548ec9af8fa32ed8))
+
+* feat: replace space in question id in daily scripts
+
+replace space with _ ([`87c405d`](https://github.com/QuBenhao/LeetCode/commit/87c405db4d1944f61ef6199d557400d686cb129c))
+
+* feat: Testcase from chinese md and replace space in question id
+
+Process Chinese question testcases ([`609a462`](https://github.com/QuBenhao/LeetCode/commit/609a4623263194af3b132126ae8dadedfd64fdd1))
+
+* feat: run premium problem python
+
+python premium problem test ([`6a81909`](https://github.com/QuBenhao/LeetCode/commit/6a819097e4ab3e15239d27b92837bf6d0443a2ea))
+
+* feat: support premiums problem_folder
+
+general problem_folder ([`f218822`](https://github.com/QuBenhao/LeetCode/commit/f218822688e90529c5e947ac8179e5819b1a812f))
+
+* feat: make premium plan part and paidOnly question first
+
+order by premium ([`1b0f319`](https://github.com/QuBenhao/LeetCode/commit/1b0f3194843e09d76d7415f2a66ed270242212e8))
+
+* feat: Add premium study plan check
+
+check plan_sub_group is premium ([`666b98d`](https://github.com/QuBenhao/LeetCode/commit/666b98d6e4f441b30ff755526f9753ea996ef06c))
+
+* feat: check testcase exist
+
+if exist testcase, do not rewrite testcase ([`6f4b5f0`](https://github.com/QuBenhao/LeetCode/commit/6f4b5f049adccf8bc7e02bc64b5e5be3550f46ae))
+
+* feat: java big decimal compare
+
+allow double, float and big decimal diffs within 1e-4 ([`98b1e5a`](https://github.com/QuBenhao/LeetCode/commit/98b1e5a657ee1bc793c572ba70e1c441ba648587))
+
+* feat: java double inputs
+
+java 522, 1822, 50 solution ([`c00b959`](https://github.com/QuBenhao/LeetCode/commit/c00b959d969518bdc73929efffce5a55d73b200a))
+
+* feat: c++ double almost equal
+
+c++ 522, 1822, 50 solution ([`a2eb1bd`](https://github.com/QuBenhao/LeetCode/commit/a2eb1bdc5f49e51096af60dcb90c16cd16f9bc03))
+
+* feat: typescript supports
+
+add in daily_auto script and get_problem script, also implement get_solution_code and change_test methods ([`e65699f`](https://github.com/QuBenhao/LeetCode/commit/e65699f2b682613234d580fd5849a656739ecc40))
+
+* feat: typescript code solution
+
+add solution code, ListNode and TreeNode ([`9a00b54`](https://github.com/QuBenhao/LeetCode/commit/9a00b54d552ccf411d98346d8aa754c35232f09c))
+
+* feat: add typescript env in action
+
+setup-node typescript ([`089aaa5`](https://github.com/QuBenhao/LeetCode/commit/089aaa53bacdeec08b6931983206a87aef919d77))
+
+* feat: init typescript python tool
+
+add code generator struct and implement listnode and treenode ([`283f0c7`](https://github.com/QuBenhao/LeetCode/commit/283f0c7f8be3e7e0d80400d9deabd9620deaed5c))
+
+* feat: init vue ts
+
+test ([`e62ad84`](https://github.com/QuBenhao/LeetCode/commit/e62ad84c7a79a2054bd58d0db5f7c35c5ff70920))
+
+* feat: add ts gitignore
+
+ignore ([`7bc3c6b`](https://github.com/QuBenhao/LeetCode/commit/7bc3c6bb37ff5195a6fc4ff2973fcc8f4ec2cf8f))
+
+* feat: add chinese problem md
+
+add in get_problem and daily ([`f7b6917`](https://github.com/QuBenhao/LeetCode/commit/f7b6917de91765ddb79a8246f316f656c1645cce))
+
+* feat: Add testcase
+
+Add testcase.py and testcase if submit failed, check duplicated ([`5e03bc0`](https://github.com/QuBenhao/LeetCode/commit/5e03bc0db921fa3a48c9dc36ce8c450b45131df1))
+
+* feat: add java submit
+
+submit leetcode java solution ([`ce7c001`](https://github.com/QuBenhao/LeetCode/commit/ce7c001c69e1f61d4e19798b0e54a7a1a9da2756))
+
+* feat: add golang submit
+
+submit leetcode golang solution ([`638f96c`](https://github.com/QuBenhao/LeetCode/commit/638f96cbf75f94c8f31fa66fc63fbf544d679870))
+
+* feat: add cpp submit
+
+submit leetcode cpp solution ([`35b439d`](https://github.com/QuBenhao/LeetCode/commit/35b439ddee55ce8f2a2bd52a4f0bfa4d34e35106))
+
+* feat: init cpp, golang, java get solution code ([`640acef`](https://github.com/QuBenhao/LeetCode/commit/640acefa53aa7395ca05120ccf2170cd343b6337))
+
+* feat: local submit python
+
+get python solution code and submit ([`2395fc7`](https://github.com/QuBenhao/LeetCode/commit/2395fc774d2f00281fd2e8b7e8733ee1179f616b))
+
+* feat: local submit
+
+submit and process result of submission and display ([`06a5cab`](https://github.com/QuBenhao/LeetCode/commit/06a5cab93b5c717d6fb02714193d61c65aac0c5f))
+
+* feat: java modify in place
+
+support modify in place ([`01b6a3b`](https://github.com/QuBenhao/LeetCode/commit/01b6a3b43139015180fcfab784ad84b9f2f659e6))
+
+* feat: c++ modify in place
+
+support modify in place ([`0e47b31`](https://github.com/QuBenhao/LeetCode/commit/0e47b31d2428ecafc969784f6ad09e65efffc89f))
+
+* feat: golang modify in place
+
+modify inplace implement ([`ccf544b`](https://github.com/QuBenhao/LeetCode/commit/ccf544b9eabd901c0c9cebd285174d284158ea81))
+
+* feat: change problem of java and cpp
+
+Add change test java and cpp in get_problem script ([`5cfe199`](https://github.com/QuBenhao/LeetCode/commit/5cfe1990e8a9aeb9055bd6dfe457c8ecdccb6b11))
+
+* feat: cpp ListNode and TreeNode
+
+test problem 2 cpp ListNode solution ([`f704a5c`](https://github.com/QuBenhao/LeetCode/commit/f704a5c8694214d5cbc626e16ea977d460283696))
+
+* feat: add java ListNode and TreeNode
+
+implements ListNode and TreeNode functions ([`976eff9`](https://github.com/QuBenhao/LeetCode/commit/976eff9c6d4901d73958fde5e5f8ca09bac5b677))
+
+* feat: add java ListNode and TreeNode
+
+implements ListNode and TreeNode functions ([`9e7c966`](https://github.com/QuBenhao/LeetCode/commit/9e7c9663b6e79d5bb788340515e22ad07057fac5))
+
+* feat: cpp auto script
+
+auto wripte cpp problem ([`3a2cad0`](https://github.com/QuBenhao/LeetCode/commit/3a2cad0ac4d778352a7216d43a20b5c600848cd9))
+
+* feat: cpp change workspace problem
+
+change test problem ([`dc28cb1`](https://github.com/QuBenhao/LeetCode/commit/dc28cb1d5024f5d17b8b811f87ae24239d5f235d))
+
+* feat: cpp basic problem init func
+
+load question code default format ([`3dc43b2`](https://github.com/QuBenhao/LeetCode/commit/3dc43b23218a1a4d6a1e20abb5ba9fa7d5bf1217))
+
+* feat: Init script write cpp template
+
+code template generator init ([`713662e`](https://github.com/QuBenhao/LeetCode/commit/713662e51f29b03164f486631eeaac4d8006927f))
+
+* feat: Update cpp/BUILD and cpp/solution.BUILD
+
+Update cpp/BUILD and cpp/solution.BUILD to include the necessary dependencies and files for testing the solution. ([`6a17056`](https://github.com/QuBenhao/LeetCode/commit/6a17056e74147b8280e596a0da865e5208a5fb16))
+
+* feat: cpp run test success
+
+implement solution and bazel ([`a311cad`](https://github.com/QuBenhao/LeetCode/commit/a311cad36b012fdce5295d59e5be195f1793953c))
+
+* feat: init cpp bazel gtest and add ignore ([`a99f9b7`](https://github.com/QuBenhao/LeetCode/commit/a99f9b7c90b20d217d5219e9e0beae1f01e6b496))
+
+* feat: add progress display for problems fetch all
+
+fetch all with tqdm ([`46b62ed`](https://github.com/QuBenhao/LeetCode/commit/46b62edadb23bdef85a117f53087febf95082280))
+
+* feat: Add some Java process methods
+
+Parse int[][] and String Arrays ([`c214e2a`](https://github.com/QuBenhao/LeetCode/commit/c214e2a2d188a83b1403b7f9f062cf165df10dfb))
+
+* feat: fix Java }
+
+last } written by template ([`bb6aabd`](https://github.com/QuBenhao/LeetCode/commit/bb6aabd2049da125c69e8355be7e6761aa55e569))
+
+* feat: Java init writer
+
+Init basic writer for Java ([`148846d`](https://github.com/QuBenhao/LeetCode/commit/148846d91a6edde3563bca24419b9c28ab9c8997))
+
+* feat: Java prase function
+
+Common parse function in BaseSolution ([`1b79253`](https://github.com/QuBenhao/LeetCode/commit/1b79253cc72210767572c62cab1cad1aef979f27))
+
+* feat: Init Java
+
+Java junit test success ([`9f169b0`](https://github.com/QuBenhao/LeetCode/commit/9f169b0d4b3bab2b2a09f4821ff204277984c4d3))
+
+* feat: try init Java
+
+Java solution init ([`aa4ec04`](https://github.com/QuBenhao/LeetCode/commit/aa4ec04a5a38e931c31476ad153c6d4a3f490508))
+
+* feat: try init Java
+
+Java init test ([`5be5b2c`](https://github.com/QuBenhao/LeetCode/commit/5be5b2cc3b7d45f599cbee7f222b81527bac506a))
+
+* feat(golang): Solve linked tree node with next
+
+Solve tree node with template generated. Unsolved 116, 117 golang ([`90ddb2f`](https://github.com/QuBenhao/LeetCode/commit/90ddb2f8747758aa6ddd2061606dd553900011bf))
+
+* feat(golang): Add Node Tree with next
+
+Util for node tree with next, also fix python testcase output with # as elem in list ([`76a7eb2`](https://github.com/QuBenhao/LeetCode/commit/76a7eb23de0b6ce2780fc44587ac8e23f1c04f34))
+
+* feat(golang): Solve linked list node with neighbours
+
+Solve getting node neighbours problem like 133 ([`d839515`](https://github.com/QuBenhao/LeetCode/commit/d83951558f976d43fe2fc12b0dba4b5ef8d4f7f1))
+
+* feat(golang): Add linked list node with neighbours
+
+Utils for node Neighbours ([`6561d41`](https://github.com/QuBenhao/LeetCode/commit/6561d41c64cb117eab6e6f8585aed43d894a0caf))
+
+* feat: General request
+
+Http request in general ([`e890251`](https://github.com/QuBenhao/LeetCode/commit/e89025151fc729c192fe0063e1b760472a52d605))
+
+* feat(golang): Solve linked list node with random node
+
+Add linked list node generator ([`57982ec`](https://github.com/QuBenhao/LeetCode/commit/57982ecf7e4f3fc43b75e2e4bcaaa92ca9fa766b))
+
+* feat(golang): Add linked list node with random node
+
+Random node ptr convert utils ([`84a3bed`](https://github.com/QuBenhao/LeetCode/commit/84a3bed148283eabd62bac663324da50ccf57ab1))
+
+* feat: add other language run
+
+run golang in daily submission script ([`6e22b76`](https://github.com/QuBenhao/LeetCode/commit/6e22b76f4ae6cbc58df4c143f1a6345ceec171fb))
+
+* feat: Add struct Random Node
+
+Node with random ptr to a node ([`5f556be`](https://github.com/QuBenhao/LeetCode/commit/5f556be5586ae0b5e2d3462a1e9f7171c4520018))
+
+* feat: using string compare for array
+
+string compare array currently, to be improved ([`5a82e17`](https://github.com/QuBenhao/LeetCode/commit/5a82e17dfbcb897688c9e5ba07fbfe8e62efe7bc))
+
+* feat: get_problem change id in test
+
+change problem_id in languages test when argument enabled ([`cd74cb5`](https://github.com/QuBenhao/LeetCode/commit/cd74cb54a0957c6bf3662ab1ced244fb6671f47d))
+
+* feat: generic golang test
+
+parse input output more generically ([`09cfdb0`](https://github.com/QuBenhao/LeetCode/commit/09cfdb077834a5790ac84f36b758e3e75072d88e))
+
+* feat: Process golang Tree and ListNode problem
+
+Handle case when input variables or return variables are common Tree or ListNode type ([`292688d`](https://github.com/QuBenhao/LeetCode/commit/292688db77b4bce5101e0e38b8108e9b64c90ff4))
+
+* feat: Add support for multiple programming languages in problem solutions
+
+The scripts have been updated to support fetching of problem solutions in multiple languages. The "get_problem" script includes a new parameter "languages" and now is able to process and write solutions for both Python and Golang. Also, "daily_auto" and "daily_submission" scripts will now default to Python3 in case of an invalid or missing LANGUAGES environment variable. ([`5542a7b`](https://github.com/QuBenhao/LeetCode/commit/5542a7bde7f4e0586381567b79ef711ee1cb9589))
+
+* feat: Refactor TreeNode conversion methods and add tests
+
+The code refactors the way TreeNodes are converted to arrays and vice versa in Golang. It removes old commented Python code and introduces new, tested Golang functions for converting an array to a TreeNode, an array to a TreeNode with a target, and a TreeNode back to an array. Also, new test cases are added to ensure the correctness of these functions. ([`537ab68`](https://github.com/QuBenhao/LeetCode/commit/537ab68431f0e90bb08f36b4039508bce16efa16))
+
+* feat(golang): ListNode tool
+
+Generate linkedList from int array or the opposite, as well as basic test for linkedList ([`72fde28`](https://github.com/QuBenhao/LeetCode/commit/72fde2896de1d2cac24ed03d5aaac71a7d8dcf55))
+
+### Fix
+
+* fix: daily_submission script
+
+path in windows ([`aa39d47`](https://github.com/QuBenhao/LeetCode/commit/aa39d474c94a06c10c434d2a90f03fc1ad92a901))
+
+* fix: daily_submission script
+
+add get_test_problem_id method to retrieve problem ID from test files ([`ecfff6f`](https://github.com/QuBenhao/LeetCode/commit/ecfff6f1f5820f854a64d07e048288f767dd84fa))
+
+* fix: maven problem folder and bazel plans
+
+should be PROBLEM_FOLDER. bazel should handle empty plans ([`a28bd3a`](https://github.com/QuBenhao/LeetCode/commit/a28bd3a91edd062b5a8da421e6dc1a6d50a60d84))
+
+* fix: handle old python
+
+submit old python code with test_input not having =None ([`2d593ea`](https://github.com/QuBenhao/LeetCode/commit/2d593ea0cc25abdbcbcf9076daf2545283db48fd))
+
+* fix: use path.join for file paths in tests
+
+ts path remove '/' ([`9ceb2ea`](https://github.com/QuBenhao/LeetCode/commit/9ceb2ea3b152715da42246ae09becf3ac98d054e))
+
+* fix: java groovy path on Windows
+
+update file path handling to use Paths.get for improved readability ([`d88730c`](https://github.com/QuBenhao/LeetCode/commit/d88730cddbe53da1d2eb920108ca93da59d79f6d))
+
+* fix: contest template
+
+missing Path import ([`022b4f3`](https://github.com/QuBenhao/LeetCode/commit/022b4f318f69360df1d074a731efc10f7daa6c98))
+
+* fix: line break
+
+improve user input prompt formatting in input_pick_array function ([`9f11ef3`](https://github.com/QuBenhao/LeetCode/commit/9f11ef3135ab7a62fcb389daaf188563449e1336))
+
+* fix: leetcode force get problem
+
+get problem even if the problem folder already exist, but skip existing languages ([`5e910f7`](https://github.com/QuBenhao/LeetCode/commit/5e910f7b3f8c131b827f9b2d533e9e0f20ac9eac))
+
+* fix: bazel cache issue & daily
+
+update daily problem handling and test generation in BUILD and solutions ([`c506b4b`](https://github.com/QuBenhao/LeetCode/commit/c506b4bd60d94ebaf970d1b6d2a54e1ba9cb4ca6))
+
+* fix: update page size limit in input handling
+
+limit ([`28c5869`](https://github.com/QuBenhao/LeetCode/commit/28c58698d48c2e96ad5cbd738ecea406670e5359))
+
+* fix: get_solution_code
+
+now py, c++, go & java should get problem id from daily json ([`c38ea7f`](https://github.com/QuBenhao/LeetCode/commit/c38ea7f13b42cde86a4d70854f29eaa171f1484b))
+
+* fix: necessary dependency
+
+daily_check workflow requirements ([`5188807`](https://github.com/QuBenhao/LeetCode/commit/51888071920f56960be985904018900632ca4e71))
+
+* fix: leetcode script env
+
+add " in .env ([`7bdb002`](https://github.com/QuBenhao/LeetCode/commit/7bdb002abf4a376676f8ef4374dabbf79ee84137))
+
+* fix: contest use alpha
+
+use 'a' instead of '1' ([`79d7846`](https://github.com/QuBenhao/LeetCode/commit/79d7846078dea507316a3e2eb672aba9338dbc38))
+
+* fix: bs4
+
+add bs4 dependency ([`74665b6`](https://github.com/QuBenhao/LeetCode/commit/74665b632d41b11080de7b0d10019204812586a9))
+
+* fix: code review
+
+copilot code review ([`206d1f1`](https://github.com/QuBenhao/LeetCode/commit/206d1f1be50459bcecbc5c7d3949084963fdc544))
+
+* fix: add ignore
+
+ignore .cache ([`2e541fd`](https://github.com/QuBenhao/LeetCode/commit/2e541fd97c01c269e9730e5d6398c49f0b978f8a))
+
+* fix: golang any
+
+replace interface{} with any ([`009a82c`](https://github.com/QuBenhao/LeetCode/commit/009a82c770ddcb45bd75a14f7005f7f8f364779f))
+
+* fix: golang any
+
+use any instead of interface{} ([`9b877bf`](https://github.com/QuBenhao/LeetCode/commit/9b877bf5cd23b4d61c9e9a850aa1b07d25dfefc8))
+
+* fix: golang new submission
+
+Handle both any & interface{} in Solve ([`57b80de`](https://github.com/QuBenhao/LeetCode/commit/57b80de1ddba722f0a23eb494318e9a624769d3d))
+
+* fix: golang any and [][]int
+
+LCR 013 input [][]int process ([`d622bd6`](https://github.com/QuBenhao/LeetCode/commit/d622bd6fe559a72a4ebff1d849e9219d45344def))
+
+* fix: obj problem with muliple constructor
+
+2353 process three arr inputs ([`0b2bec4`](https://github.com/QuBenhao/LeetCode/commit/0b2bec42d4e2941c0a1ccc72d73f2aea629786cb))
+
+* fix: java dependency
+
+alerts ([`91c017a`](https://github.com/QuBenhao/LeetCode/commit/91c017ab7599e12ae932270c3dac3c4cf8c77cd3))
+
+* fix: update go mod
+
+go 1.23 ([`eea49eb`](https://github.com/QuBenhao/LeetCode/commit/eea49eb30496558234d1ae88161588898287ab92))
+
+* fix: golang TreeNode Constructor import
+
+add all missing import from Constructor func ([`98f88c4`](https://github.com/QuBenhao/LeetCode/commit/98f88c40cafe8d97193240c4f5e52df2cb8e8b90))
+
+* fix: golang []byte return
+
+modify in place golang []byte return type should be convert to []string ([`08280f0`](https://github.com/QuBenhao/LeetCode/commit/08280f0fc04830c527a2672e0482032d45f826ee))
+
+* fix: golang test
+
+golang unit test fixed ([`517154e`](https://github.com/QuBenhao/LeetCode/commit/517154ec1f3380c9d04dc7ff52ae6deef693537e))
+
+* fix: daily commit msg
+
+problem ids ([`14df568`](https://github.com/QuBenhao/LeetCode/commit/14df5681629416f7a604f66914dcfee5cf094698))
+
+* fix: python writer
+
+correct import statement for linked_list_to_list ([`273f8fe`](https://github.com/QuBenhao/LeetCode/commit/273f8fed1f4652720bcfbf9953cefaada4a33646))
+
+* fix: code review
+
+enhance problem extraction with error handling and argument parsing ([`4644c83`](https://github.com/QuBenhao/LeetCode/commit/4644c83bebfce505ae15cdac188930723129c85d))
+
+* fix: change problem
+
+leetcode script update test problem by get_problem ([`2693ac5`](https://github.com/QuBenhao/LeetCode/commit/2693ac50b3a5cf3ea6ce7a2c61c0898d3e6bf1fe))
+
+* fix: submit specified problem
+
+fromat question id ([`4f5581f`](https://github.com/QuBenhao/LeetCode/commit/4f5581f4abb2958e78c85bdd3e6940958e560788))
+
+* fix: path
+
+import path after insert root path ([`7849741`](https://github.com/QuBenhao/LeetCode/commit/78497417219f71e98c567985c574e3a9a51b9e34))
+
+* fix: rust daily error
+
+improve error handling in rust cleaning process ([`a9336d5`](https://github.com/QuBenhao/LeetCode/commit/a9336d52aae291a9d1e451bc02df89f6b6ef6a6b))
+
+* fix: bazel workspace replace
+
+update bazel configuration and implement longestCycle function ([`b24015e`](https://github.com/QuBenhao/LeetCode/commit/b24015e9d8c2339b431450c6a86a73242ace409a))
+
+* fix: bazel generator
+
+update Bazel dependencies and file references ([`8d92b0d`](https://github.com/QuBenhao/LeetCode/commit/8d92b0d5a88e26c4abaa9a0269146abaaae35c8e))
+
+* fix: improve logging for submission status in submission.py ([`a075772`](https://github.com/QuBenhao/LeetCode/commit/a07577268c406b7adc39b0767bf0fd25c6f7d581))
+
+* fix: rust code_default ([`08efedd`](https://github.com/QuBenhao/LeetCode/commit/08efedd9738018db81728b7347c1109f40f9c737))
+
+* fix: connect timeout retry
+
+try request again if connect timeout ([`222a070`](https://github.com/QuBenhao/LeetCode/commit/222a07072810a36bef0efaf56543d0c1b05c1c58))
+
+* fix: golang 160
+
+redundant headA & headB ([`ba6ed2a`](https://github.com/QuBenhao/LeetCode/commit/ba6ed2a45f8666c52f5eac08c94900f430aa3bd6))
+
+* fix: typescript Object tree
+
+return call ([`80a3349`](https://github.com/QuBenhao/LeetCode/commit/80a33494276142a5290fe57518423eb8c3367165))
+
+* fix: Java Object tree
+
+return call ([`182ae50`](https://github.com/QuBenhao/LeetCode/commit/182ae50d21b7b07ba424a2dce2c44136c231eaf1))
+
+* fix: c++ Object tree
+
+return call ([`4a3ab52`](https://github.com/QuBenhao/LeetCode/commit/4a3ab52748e9f1777f93c946c968a8f612323a2f))
+
+* fix: golang Object tree
+
+return call ([`0708f36`](https://github.com/QuBenhao/LeetCode/commit/0708f363c3d34a99cbcf04d20c8d6e7375c1ebe5))
+
+* fix: python Object tree
+
+return call ([`4387107`](https://github.com/QuBenhao/LeetCode/commit/4387107b2ac60b7b1dc36a19317809165dbc16f1))
+
+* fix: rust timeout check
+
+check type of TimeoutError, disconnected means thread panic, timeout means timeout ([`5a08c92`](https://github.com/QuBenhao/LeetCode/commit/5a08c92e3065d76ce3d2640dab34b97e2df6630f))
+
+* fix: ListNode with cycle return
+
+cannot convert ListNode with cycle to a standard array, return it's value. ([`5994d12`](https://github.com/QuBenhao/LeetCode/commit/5994d1245edda60522c772d7b1f7be74267d235a))
+
+* fix: add test problem in languages
+
+Even it was solved with the language before, keep adding it to daily problems or plans ([`139b134`](https://github.com/QuBenhao/LeetCode/commit/139b1342d1f5e1278bdc67736513eb9103823737))
+
+* fix: compare zero and negative zero
+
+convert result to JSON to eliminate negative zero ([`0cc32a9`](https://github.com/QuBenhao/LeetCode/commit/0cc32a97721f34639fee3a50470cb316ddcbeff6))
+
+* fix: golang mismatch TreeNode and int
+
+TreeNodeWithTarget applies only when all treated as TreeNode. 437 is a normal TreeNode problem ([`ce20864`](https://github.com/QuBenhao/LeetCode/commit/ce208644228630c170c8c27a1e7762b8a1cf4752))
+
+* fix: clean draft release
+
+try action ([`d3fc403`](https://github.com/QuBenhao/LeetCode/commit/d3fc4034fc26396efe8231b9ef5567f27f8ef2fc))
+
+* fix: clean draft release
+
+use name ([`ff7e015`](https://github.com/QuBenhao/LeetCode/commit/ff7e015d5d4c7b0203cd4397d045038593e1d016))
+
+* fix: clean draft release
+
+use tagName ([`89c5c3f`](https://github.com/QuBenhao/LeetCode/commit/89c5c3f2e1dcb952276e5ed37ab67ba024accfcb))
+
+* fix: clean tag only
+
+as well as draft release ([`9be1c45`](https://github.com/QuBenhao/LeetCode/commit/9be1c458e0c9820cceec9d030867853bf42e24a2))
+
+* fix: no release exist
+
+tag related release ([`db57ce8`](https://github.com/QuBenhao/LeetCode/commit/db57ce86a00454cbbe7c9ba8335177933460670d))
+
+* fix: do not run submit
+
+when no solution ([`237984c`](https://github.com/QuBenhao/LeetCode/commit/237984cd9ba25247192c4354a14beff4e91d312b))
+
+* fix: only one workflow at a time ([`a9dfbf4`](https://github.com/QuBenhao/LeetCode/commit/a9dfbf434b4c15e40f4cb11b85cb0318785626c2))
+
+* fix: python submit
+
+object question should not have Solution class ([`e25ce18`](https://github.com/QuBenhao/LeetCode/commit/e25ce1867bdf08b5d5fe43100ce8b3f9868ac582))
+
+* fix: rust language code not exist
+
+do not add rust Cargo since it does not exist ([`3b599b4`](https://github.com/QuBenhao/LeetCode/commit/3b599b422f9586b292c375cf70808bf7af120d60))
+
+* fix: breaking change
+
+without "" ([`26f191e`](https://github.com/QuBenhao/LeetCode/commit/26f191e09492885d2867a1e24fa4fbdeb5705ec9))
+
+* fix: action env
+
+export latest_tag and veresion ([`9a0d632`](https://github.com/QuBenhao/LeetCode/commit/9a0d63261e2d33969130b5b8f6750b16eaeddfba))
+
+* fix: action env
+
+export latest_tag and veresion ([`4d923fb`](https://github.com/QuBenhao/LeetCode/commit/4d923fb401cbe0b10026a881f5242849aef27975))
+
+* fix: action commit message
+
+add test ([`3321726`](https://github.com/QuBenhao/LeetCode/commit/3321726efbcca8771c42db1eda41064527cf3ec9))
+
+* fix: git tags
+
+action ([`9164c48`](https://github.com/QuBenhao/LeetCode/commit/9164c48334efc6aa9abebb7bee7ae04fcbaa77e0))
+
+* fix: Java object void
+
+object problems with void return methods variables processing ([`4d8d0a6`](https://github.com/QuBenhao/LeetCode/commit/4d8d0a67de3c62d374adf3ccbdd8869d79985855))
+
+* fix: LCR 080 testcase
+
+</strong>...\n..\n..\n</pre> ([`97868a2`](https://github.com/QuBenhao/LeetCode/commit/97868a227ed9483c3418b6656bc420ba9376f8c0))
+
+* fix: github action typescript
+
+try ([`13a2c36`](https://github.com/QuBenhao/LeetCode/commit/13a2c36ff265eea9897026278bee91864a24515f))
+
+* fix: github action typescript
+
+try ([`9d36995`](https://github.com/QuBenhao/LeetCode/commit/9d36995209f400f145135866fad2dc77a567d799))
+
+* fix: c++ type with space
+
+variable with type containing space like long long ([`7176a03`](https://github.com/QuBenhao/LeetCode/commit/7176a031dc7698a4676c04a445a34a4a7de956e6))
+
+* fix: github action typescript
+
+try ([`94e8c5b`](https://github.com/QuBenhao/LeetCode/commit/94e8c5bb0a688695cdb82fa75710145808f1675b))
+
+* fix: github action typescript
+
+try ([`3c316f6`](https://github.com/QuBenhao/LeetCode/commit/3c316f6d4aeadc47312667b6c49aec6cbf676b1a))
+
+* fix: github action typescript
+
+try ([`09c63d5`](https://github.com/QuBenhao/LeetCode/commit/09c63d5cb6839b38754bc62c80dbf34b72c5de75))
+
+* fix: 3145 Java
+
+long[] ([`8069ff4`](https://github.com/QuBenhao/LeetCode/commit/8069ff436ddadc08093b6ffa7a7cd29be245a68d))
+
+* fix: typescript action
+
+env setup ([`e921154`](https://github.com/QuBenhao/LeetCode/commit/e92115407feceb0a93d1c886ec669f03af695b8c))
+
+* fix: log typo
+
+daily script origin slug ([`58867f7`](https://github.com/QuBenhao/LeetCode/commit/58867f751a63ac2be4f607084e26189753b55596))
+
+* fix: rust 114
+
+solution ([`22906d8`](https://github.com/QuBenhao/LeetCode/commit/22906d847831acaaaec01f7231a6fb608f814e55))
+
+* fix: typo ([`4edbddd`](https://github.com/QuBenhao/LeetCode/commit/4edbddd8f4ebbe85b1806dcbbd4fa77a4d761790))
+
+* fix: rust 114
+
+tree ([`89824ce`](https://github.com/QuBenhao/LeetCode/commit/89824cea95f0399e7c2b1141efec9ea79164cd56))
+
+* fix: code or code_default
+
+better code ([`a1dae46`](https://github.com/QuBenhao/LeetCode/commit/a1dae46332b36833d465ad7afa07393b308c5f73))
+
+* fix: rust writer
+
+use code_default for write solution ([`c24c308`](https://github.com/QuBenhao/LeetCode/commit/c24c308dd801f11196f0b8e2c0e8efef79877c07))
+
+* fix: typo
+
+c++ ([`8087b47`](https://github.com/QuBenhao/LeetCode/commit/8087b470b6537ed0ab7d32dab0561f1d34fe00f7))
+
+* fix: c++ class constructor vector<int>
+
+make a variable for vector ([`c5de820`](https://github.com/QuBenhao/LeetCode/commit/c5de820392f6cfb9624e5a67ffcd1a887c02a9dd))
+
+* fix: golang constructor []int
+
+new inputs for constructor ([`288a4a5`](https://github.com/QuBenhao/LeetCode/commit/288a4a53e3f675b681764c4fb52facb891107eee))
+
+* fix: testcases answer next line
+
+chinese md outputs in another line ([`0dc5c90`](https://github.com/QuBenhao/LeetCode/commit/0dc5c9059f303814229f762bdbeb20dc83ae76ce))
+
+* fix: remove duplicate md
+
+551 duplicate ([`17a359f`](https://github.com/QuBenhao/LeetCode/commit/17a359f1484cd6bbd2497dc6b506f238af84e3e5))
+
+* fix: LCR 036 testcases
+
+jsonExampleTestcases empty ([`94d0dcd`](https://github.com/QuBenhao/LeetCode/commit/94d0dcd0586f18792ac97425363a22972aa0f907))
+
+* fix: rust dependencies check
+
+pid ([`fe90234`](https://github.com/QuBenhao/LeetCode/commit/fe90234ca1daf2bc935e8beecee19269b253026c))
+
+* fix: golang test failed
+
+display failed status ([`1dc17dc`](https://github.com/QuBenhao/LeetCode/commit/1dc17dc75f426ca570ddbb6de20bb80d80d243d5))
+
+* fix: Cargo.toml 1216
+
+premium ([`f09773b`](https://github.com/QuBenhao/LeetCode/commit/f09773b7efad645308062a3b24230ca4456447a8))
+
+* fix: skip premium
+
+lucky script ([`e197787`](https://github.com/QuBenhao/LeetCode/commit/e1977871a64af2155ca6bebfe5ab2757f731781d))
+
+* fix: java List<List<Integer>> input
+
+process ([`6f9d94c`](https://github.com/QuBenhao/LeetCode/commit/6f9d94c1181ef5e19c70f3b99524c236ac1e59cd))
+
+* fix: golang []bool
+
+comparison ([`3b3af97`](https://github.com/QuBenhao/LeetCode/commit/3b3af9782fafb7330a2b6e7152d9be31e3294726))
+
+* fix: rust object methods
+
+also empty return ([`02bbcdc`](https://github.com/QuBenhao/LeetCode/commit/02bbcdc0ba834b4b4e961bb98ae45d411625a483))
+
+* fix: golang object []string
+
+input array of string from []interface{} ([`5c446c7`](https://github.com/QuBenhao/LeetCode/commit/5c446c7a493d9adb8687798a2d9dee55194c3be0))
+
+* fix: golang variable nums
+
+golang 1035, 19, 230 solution ([`fd49468`](https://github.com/QuBenhao/LeetCode/commit/fd49468c485463572f40826edd9c1a2b5243e463))
+
+* fix: intent
+
+c++ go build ignore ([`8b18a20`](https://github.com/QuBenhao/LeetCode/commit/8b18a201ba3a5709367b7386aaec7403d85a28f5))
+
+* fix: cpp var type long long
+
+split space combine more than one ([`acc3ac9`](https://github.com/QuBenhao/LeetCode/commit/acc3ac92d3233ede5e923c3979cc4507b1111847))
+
+* fix: rust &mut var type
+
+add 3130, 48 solution ([`a4acdce`](https://github.com/QuBenhao/LeetCode/commit/a4acdce08006c5be44b011cb92e73d66f8c59e3a))
+
+* fix: c++ do not modify
+
+return type has extra space ([`f9bf96b`](https://github.com/QuBenhao/LeetCode/commit/f9bf96b771ed743e000d768bf2dbbcbb5e69646d))
+
+* fix: error cookie
+
+submit when cookie is gone ([`3424837`](https://github.com/QuBenhao/LeetCode/commit/34248373f88bf6dfcfa800527447b35803658c87))
+
+* fix: java type long
+
+add implementation ([`81cac3d`](https://github.com/QuBenhao/LeetCode/commit/81cac3df07e61203c0db74b2f7938f115d2ceba8))
+
+* fix: submit link
+
+use more detailed link including others submits ([`5255dd2`](https://github.com/QuBenhao/LeetCode/commit/5255dd26318258b9d734ec6f4bd295ff519f2479))
+
+* fix: change log
+
+github error log to debug ([`be8e523`](https://github.com/QuBenhao/LeetCode/commit/be8e523a1b2a73e97a3411c66c5154d6d25dc48b))
+
+* fix: bug
+
+check_path return tuple ([`db7ac8c`](https://github.com/QuBenhao/LeetCode/commit/db7ac8cd7277e7e1e42ba5bb01b4612f987e82b0))
+
+* fix: add dot
+
+reduce duplicate ([`0fc5b2f`](https://github.com/QuBenhao/LeetCode/commit/0fc5b2fa64dbf0f5a58e3b3263f9404fd46f33c6))
+
+* fix: url encode
+
+answer url format ([`c446b38`](https://github.com/QuBenhao/LeetCode/commit/c446b38864941f1646509c71308e77761bb13d09))
+
+* fix: python Writer TreeNode
+
+572 ([`a69f0d2`](https://github.com/QuBenhao/LeetCode/commit/a69f0d2d85cb50df10051d7a938b2e05de002d21))
+
+* fix: catch error
+
+403 ([`c9be2bb`](https://github.com/QuBenhao/LeetCode/commit/c9be2bba1723d290507fd79bcdb232d84766b459))
+
+* fix: action data
+
+add ([`b1d8349`](https://github.com/QuBenhao/LeetCode/commit/b1d83498e09df9a347982fb2003b1f9cb99b1a43))
+
+* fix: remove unused
+
+import ([`9d89f26`](https://github.com/QuBenhao/LeetCode/commit/9d89f26366e320a28d71d72751115f3557e77403))
+
+* fix: folder continue
+
+do not continue as problem dir might contain folders like __pycache__ ([`2022e0f`](https://github.com/QuBenhao/LeetCode/commit/2022e0fec35f633e5dc46bc5f109e07e2f730bab))
+
+* fix: space adding twice
+
+second time running the same problem rating ([`505df99`](https://github.com/QuBenhao/LeetCode/commit/505df99c4a0b11558ed1e31ec3505247f914e32e))
+
+* fix: add logs
+
+debug ([`024299c`](https://github.com/QuBenhao/LeetCode/commit/024299cfd90b12efe645a9383bff115707861cf8))
+
+* fix: remove LCP_40
+
+dependency ([`08b8e20`](https://github.com/QuBenhao/LeetCode/commit/08b8e2047b5ead213387392a7195c237344303d9))
+
+* fix: add back LCP_40
+
+dependency ([`40abd9e`](https://github.com/QuBenhao/LeetCode/commit/40abd9ec097402c70934bce68a50aeb6d7c25457))
+
+* fix: complex cargo problem_id
+
+get correct problem id from dependencies ([`6193c49`](https://github.com/QuBenhao/LeetCode/commit/6193c49eb4c1979b2953de102bbe8f0aab82135b))
+
+* fix: complex cargo problem_id
+
+get correct problem id from dependencies ([`e35f83a`](https://github.com/QuBenhao/LeetCode/commit/e35f83a05d86d09f845900e1de1788afc9f97e43))
+
+* fix: rust cargo
+
+duplicate ([`e1686f7`](https://github.com/QuBenhao/LeetCode/commit/e1686f7ba8ee81ed8e4a1741f1e4070472691cc1))
+
+* fix: remove Cargo.lock and add ignore
+
+do not upload Cargo.lock, conflict every time ([`83718cd`](https://github.com/QuBenhao/LeetCode/commit/83718cd7f710a7df08223ac2dedeafe3ed000387))
+
+* fix: change header comment
+
+c++ comments name ([`1a337ef`](https://github.com/QuBenhao/LeetCode/commit/1a337ef43394ece8a0928086afa653fb4bf953e7))
+
+* fix: typescript treeNode target null
+
+Array<TreeNode | null> ([`17487eb`](https://github.com/QuBenhao/LeetCode/commit/17487ebe8b505c09651eb5df8b7d046ac1950670))
+
+* fix: bug fix
+
+rust submit code check & mvn exclude c++ env ([`cab5f11`](https://github.com/QuBenhao/LeetCode/commit/cab5f11ab04165909dbdc8faf9769717fb0a5ac8))
+
+* fix: add necessary action
+
+rust needs command to run ([`79a2cd9`](https://github.com/QuBenhao/LeetCode/commit/79a2cd92f18063b0eabc12103365982ee774e8dd))
+
+* fix: golang writer tree with targets
+
+group variables with same type for typeNodeWithTargets, 863 ([`da01523`](https://github.com/QuBenhao/LeetCode/commit/da01523be398a454024ded1d141c7deaa1af49d7))
+
+* fix: 1379 cloned tree
+
+one input for multiple trees ([`a33198e`](https://github.com/QuBenhao/LeetCode/commit/a33198e735a1b6111035a762a96478a1fe185442))
+
+* fix: golang writer
+
+multi variables of the same type, should use different inputValues as well ([`0b1393e`](https://github.com/QuBenhao/LeetCode/commit/0b1393eff6c1694dfef198a5de1130095505ad54))
+
+* fix: rust test & submit
+
+panic timeout & random check times ([`d675ac8`](https://github.com/QuBenhao/LeetCode/commit/d675ac8e6d4a6993231ccc4658cf6d7ed4a0df5b))
+
+* fix: golang random
+
+retry when compare not equal and not the same result ([`7770a03`](https://github.com/QuBenhao/LeetCode/commit/7770a038a8c35fda1a3a61578de97c42850e8b64))
+
+* fix: submission languages
+
+submit language has writer but is not configured in the language list ([`c8e99cc`](https://github.com/QuBenhao/LeetCode/commit/c8e99cc17f042cea5bf88dfa6b8edd34a46945e8))
+
+* fix: typescript_writer.py
+
+typo in change_test ([`9b21a1b`](https://github.com/QuBenhao/LeetCode/commit/9b21a1b4b37b36e7122cf6d3003c1bc15200ef6d))
+
+* fix: redundant spacce
+
+Language writers ([`4ce4326`](https://github.com/QuBenhao/LeetCode/commit/4ce43260ce13796e9dc027f457c5151497e8f27a))
+
+* fix: rust add problem in Cargo
+
+duplicate issue ([`fe18029`](https://github.com/QuBenhao/LeetCode/commit/fe1802984be993e44dd39ecf35a4e11f33512edd))
+
+* fix: typo
+
+java writer ([`0361bb3`](https://github.com/QuBenhao/LeetCode/commit/0361bb32f3c90bb664ca20fa6d2f6342e28b5dde))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`4f94cf4`](https://github.com/QuBenhao/LeetCode/commit/4f94cf478cfded8d2ab63b4a803e02feb2926a17))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`093a4bd`](https://github.com/QuBenhao/LeetCode/commit/093a4bdf8e4e3ae04795466de4c02d9d9c3dd59a))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`363f3a2`](https://github.com/QuBenhao/LeetCode/commit/363f3a28593d52c953f0800a20f5606ef878d38e))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`f3cb791`](https://github.com/QuBenhao/LeetCode/commit/f3cb79121a33f76c22f0501be288fe54c70987d1))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`22ce338`](https://github.com/QuBenhao/LeetCode/commit/22ce338d97358469e4b7e64eb17c71db42a77ac7))
+
+* fix: code_templates.py
+
+change "{" and "}" into "{{" and "}}" directly ([`8520710`](https://github.com/QuBenhao/LeetCode/commit/8520710ab930a36d143dd7506b239369a57ced35))
+
+* fix: cargo line break
+
+solutions ([`184b21b`](https://github.com/QuBenhao/LeetCode/commit/184b21ba1ce8e4bb564f0025c0f99ab5ee2db357))
+
+* fix: solution in code
+
+code feature ([`a32689b`](https://github.com/QuBenhao/LeetCode/commit/a32689bb5c93acb338e16ccaf44a876256f55f08))
+
+* fix: typo
+
+cargo ([`7bb6325`](https://github.com/QuBenhao/LeetCode/commit/7bb63252dd48425914997314e647b4f6ff0db555))
+
+* fix: rust writer
+
+cargo bug ([`74798eb`](https://github.com/QuBenhao/LeetCode/commit/74798eb2043a4a56a22dc5411b4d5c5753e8f2fc))
+
+* fix: problem folder
+
+daily_submission.py ([`51f7d0e`](https://github.com/QuBenhao/LeetCode/commit/51f7d0e966232d33b1ea298a99e8851c3b071d2a))
+
+* fix: golang 2101, 17
+
+solution, string array compare ([`188a835`](https://github.com/QuBenhao/LeetCode/commit/188a835d29b3abe55c7819b5a0c10e42d7f2c216))
+
+* fix: typescript 3112, 198
+
+add ts-ignore ([`163efeb`](https://github.com/QuBenhao/LeetCode/commit/163efeb83e989f1acf514e6d87931ac88ccb1fe4))
+
+* fix: typescript 3112, 198
+
+solution, and priority_queue version diff ([`44a69a6`](https://github.com/QuBenhao/LeetCode/commit/44a69a6661266e2a22cf38a75d82a13841b10ec9))
+
+* fix: 3112 markdown ([`fc54fb5`](https://github.com/QuBenhao/LeetCode/commit/fc54fb58c222567bc7cf168bdb14a2341542cd05))
+
+* fix: downlevelIteration
+
+Ts compiling loops to empty error fixed ([`cb53b41`](https://github.com/QuBenhao/LeetCode/commit/cb53b41c170c8bbb8e5fb678c932fb5ec4d5017d))
+
+* fix: Java List<List<String>>
+
+input type ([`1c9f32f`](https://github.com/QuBenhao/LeetCode/commit/1c9f32f90aeaa2d42f7d6e68f60b88825bc9b368))
+
+* fix: python add testcase
+
+there might be formatted testcases line and add new testcase only once ([`ba550ab`](https://github.com/QuBenhao/LeetCode/commit/ba550ab9d6f0f61efcf85b97ad78105041d68b46))
+
+* fix: typo typescript readme
+
+remove / before npm command ([`1a32f2a`](https://github.com/QuBenhao/LeetCode/commit/1a32f2a3ccc6d563e74957aad456070865d66397))
+
+* fix: remove print
+
+remove print ([`773dd0a`](https://github.com/QuBenhao/LeetCode/commit/773dd0a8aed95855939c02206a0d6dcef3a6bdea))
+
+* fix: try submit
+
+403 error not display detail ([`f1f72e1`](https://github.com/QuBenhao/LeetCode/commit/f1f72e1b914524de90794e5adddd743baaae85d5))
+
+* fix: chinese testcase
+
+LCR 020 ([`2a686a4`](https://github.com/QuBenhao/LeetCode/commit/2a686a47894cb70a960d0f9a9c147997ec237e79))
+
+* fix: submit 403
+
+strict-origin-when-cross-origin ([`ed860b2`](https://github.com/QuBenhao/LeetCode/commit/ed860b235f3cacff9897dc8aa6f1980a4cc61bf6))
+
+* fix: golang 3102 math
+
+add math package ([`479fe71`](https://github.com/QuBenhao/LeetCode/commit/479fe71f4d0f78565d299f325f908c54f1af9e0d))
+
+* fix: revert cpp 160
+
+add back tuple ([`226be24`](https://github.com/QuBenhao/LeetCode/commit/226be24bf71de708d34fa1db87d0f404d428b8dd))
+
+* fix: c++ char
+
+handled input char with "" ([`c75c7ab`](https://github.com/QuBenhao/LeetCode/commit/c75c7ab169319d4c0c839cedc995fad2595430c9))
+
+* fix: golang byte
+
+handled input byte with "" ([`8c7b7eb`](https://github.com/QuBenhao/LeetCode/commit/8c7b7eb3632d18a5731bab5fea5bd2d329386499))
+
+* fix: java char
+
+char in "c" should be char at 1 ([`547f416`](https://github.com/QuBenhao/LeetCode/commit/547f4167aec666e8ea0551885e42b67a8dbd148a))
+
+* fix: add java char
+
+char parser ([`4eb58c7`](https://github.com/QuBenhao/LeetCode/commit/4eb58c768472b56e3d0f2914ae3fc2cceeac3f4a))
+
+* fix: java string input and submit 429
+
+retry 429 and solution java 3101, 3, 73 ([`83e1e57`](https://github.com/QuBenhao/LeetCode/commit/83e1e57163ec52ad38dd94741d225a70b93e30f9))
+
+* fix: study plan submit http 429
+
+sleep 1 second and then submit, golang 3101, 3, 73 solution ([`33e5e2f`](https://github.com/QuBenhao/LeetCode/commit/33e5e2ff4ba8c2dfb3e4b2f001f543ba3689c90d))
+
+* fix: golang problem_id
+
+get problem_id from new line ([`0d95c05`](https://github.com/QuBenhao/LeetCode/commit/0d95c0557d7b30514dc9468c082b72e25bb13cbe))
+
+* fix: try premiums
+
+add folders ([`e161772`](https://github.com/QuBenhao/LeetCode/commit/e161772346fb56e0e2570243258301a59915ef3c))
+
+* fix: remove problems add python
+
+python and problems typo ([`b99b678`](https://github.com/QuBenhao/LeetCode/commit/b99b6786c21be8b75e2a2feb6a031a6f50570c0e))
+
+* fix: remove problems add python
+
+python and problems typo ([`6501e00`](https://github.com/QuBenhao/LeetCode/commit/6501e00cec68302d634b9ea0aade29193ec17af9))
+
+* fix: md generator and cpp get problem_id
+
+use origin problem_id in title of md, test solution of "面试题 01.01" ([`9eb1eaf`](https://github.com/QuBenhao/LeetCode/commit/9eb1eaf9ae9c2bb64b5fb23c3305031f19b65519))
+
+* fix: submit origin problem_id
+
+should translate problem at init ([`5d17242`](https://github.com/QuBenhao/LeetCode/commit/5d17242fdb8c2505c4d3570005828edcbd11fbb0))
+
+* fix: circle import
+
+move functions to utils ([`8e34788`](https://github.com/QuBenhao/LeetCode/commit/8e34788a21eeae38112f0c675134d8dd0dce92cd))
+
+* fix: typescript exec
+
+add LeetCode arguments ([`4273245`](https://github.com/QuBenhao/LeetCode/commit/4273245f487f9057bcf4c695513253e354e22fa3))
+
+* fix: update workflow
+
+branch current main ([`f6d2561`](https://github.com/QuBenhao/LeetCode/commit/f6d25610a789ce94b780febc9c552b350b25fc4d))
+
+* fix: sync action
+
+add pull request to main ([`7974e3d`](https://github.com/QuBenhao/LeetCode/commit/7974e3d243f266d1fded8d1172a0ce9f72bc4d2e))
+
+* fix: testcase generator
+
+add new lambda ([`b0ffc1b`](https://github.com/QuBenhao/LeetCode/commit/b0ffc1b8b19e789a518a849e8e4a28f11aba4190))
+
+* fix: update README.md
+
+json5 ([`5b361c3`](https://github.com/QuBenhao/LeetCode/commit/5b361c3b11bdb89febffd5cf36fda69d76e51f25))
+
+* fix: typescript test
+
+error TS7018: Object literal's property 'execResult' implicitly has an 'any' type. ([`17b5ce0`](https://github.com/QuBenhao/LeetCode/commit/17b5ce0bcff1c91fe72bb84b3f794b9a2578c11c))
+
+* fix: golang submit and cpp tree array
+
+test with 1932, all languages success ([`8b061c4`](https://github.com/QuBenhao/LeetCode/commit/8b061c427c99904aa5cc97602dc8f050d7feaca0))
+
+* fix: golang []*ListNode and Java bug
+
+java import_part reset to True ([`9df91a9`](https://github.com/QuBenhao/LeetCode/commit/9df91a9b9989a71539c2ee99d940f5b95ef207bd))
+
+* fix: typescript writer fits
+
+fit in new test.ts ([`83cbee1`](https://github.com/QuBenhao/LeetCode/commit/83cbee12240a0188a058655ef5799aa87ba8c5ca))
+
+* fix: golang path
+
+golang test command execute file path ([`7851e60`](https://github.com/QuBenhao/LeetCode/commit/7851e6061389b6b1b1338eb575c37bfc7b403950))
+
+* fix: java submission
+
+code loaded from code_default and writer with code ([`a0e170b`](https://github.com/QuBenhao/LeetCode/commit/a0e170b910cb7552e5f1d6c2af9e0d13fa80faa1))
+
+* fix: java submit
+
+submit fix ([`349b19c`](https://github.com/QuBenhao/LeetCode/commit/349b19cffb7e3c1d26348faccf0c17e0f9cf60d0))
+
+* fix: change tests formats
+
+tab and line switch ([`c481b97`](https://github.com/QuBenhao/LeetCode/commit/c481b9717cf70a509661fecf9bce373c8695707d))
+
+* fix: fix golang run command
+
+add test_basic.go in test ([`4286b8e`](https://github.com/QuBenhao/LeetCode/commit/4286b8e8607fc005098232ced2144de4367d09f5))
+
+* fix: java get_solution
+
+missing in line check ([`dc4e8cd`](https://github.com/QuBenhao/LeetCode/commit/dc4e8cddc4b91d0e909be2608dbe708faea23182))
+
+* fix: golang_writer.py
+
+golang packages needs "" ([`06eadd5`](https://github.com/QuBenhao/LeetCode/commit/06eadd50950741ff878c4c76947502f968be029e))
+
+* fix: submit script
+
+get_solution_code now based on writer instead of method directly ([`76d1440`](https://github.com/QuBenhao/LeetCode/commit/76d14407a1ea57d5469c6ad7f25242fa2bd62481))
+
+* fix: cpp comma
+
+Solution 2 #include without comma ([`8dd2780`](https://github.com/QuBenhao/LeetCode/commit/8dd2780e672f1d12fa57679b9240b5a7f12e0a4f))
+
+* fix: golang change test & Update docs
+
+one problem does not need problem_id solve. update tests golang README.md ([`63b0f7c`](https://github.com/QuBenhao/LeetCode/commit/63b0f7cf2bea0a5907b6879b48caa7c254c4d605))
+
+* fix: remove unused code
+
+remove comments in solution_code_test.py ([`b441292`](https://github.com/QuBenhao/LeetCode/commit/b4412923a53f821ca9b07f369c6268aa2c7806c4))
+
+* fix: update solution_code_test
+
+fix writer_solution_python and so on ([`7367a7b`](https://github.com/QuBenhao/LeetCode/commit/7367a7befe91943d0db382ea28726878135b20b6))
+
+* fix: merge conflict
+
+merge master into current branch ([`916177d`](https://github.com/QuBenhao/LeetCode/commit/916177dcc7c3be9d8da496076c18aeae2d0132a9))
+
+* fix: 2065
+
+c++, java, typescript ([`6cbb18d`](https://github.com/QuBenhao/LeetCode/commit/6cbb18dd66e8984b6dc63d9a53fd45b68c32bd4e))
+
+* fix: fix golang and cpp
+
+template typo ([`5af3495`](https://github.com/QuBenhao/LeetCode/commit/5af34950b25136492cf1294305fceb73a5a15e3b))
+
+* fix: conflict values
+
+golang, java init ([`4002f23`](https://github.com/QuBenhao/LeetCode/commit/4002f23522a51c9afb1b52c33d82578073469e6b))
+
+* fix: submit problem folder
+
+load default problem folder first ([`f9efa49`](https://github.com/QuBenhao/LeetCode/commit/f9efa490d5986354f767d6b57f02d145788dc3f8))
+
+* fix: java 78
+
+solution code generated from LeetCode wrong ([`c0a0b3e`](https://github.com/QuBenhao/LeetCode/commit/c0a0b3e568e13db2c92196e1b9f7a8280e52fe5c))
+
+* fix: get_problem typo
+
+file variable should be file_path ([`be52b23`](https://github.com/QuBenhao/LeetCode/commit/be52b23501a1502399869544c46cb524a8b08bd0))
+
+* fix: typescript modify in place
+
+void return function return the origin value ([`e065f0a`](https://github.com/QuBenhao/LeetCode/commit/e065f0a529a957fd7561fbf63ede6efed13174a6))
+
+* fix: get_problem make dirs recursively
+
+if parent dir not exist, make them as well ([`401f4f6`](https://github.com/QuBenhao/LeetCode/commit/401f4f6428c5395379d44d391196a6da87611afd))
+
+* fix: make dirs recursively
+
+if parent dir not exist, make them as well ([`10316fe`](https://github.com/QuBenhao/LeetCode/commit/10316fe650ce0cef18c706a965434151da68e3d9))
+
+* fix: remove duplicate action config
+
+duplicated premiums problem folder ([`36c26e7`](https://github.com/QuBenhao/LeetCode/commit/36c26e7f9e6b549a5da661828e818774b61d467d))
+
+* fix: remove user arguments in daily_submission
+
+remove argparse ([`3457d8f`](https://github.com/QuBenhao/LeetCode/commit/3457d8f3666fc05c7b4fb7c65c605cfbcc0a659e))
+
+* fix: empty user_slug
+
+need at least one of cookie or user_slug to check submission ([`45017c7`](https://github.com/QuBenhao/LeetCode/commit/45017c790f8619cb733dfba841451d474f93ec38))
+
+* fix: fix golang unused sort and 2734
+
+2734 solution ([`8c0df64`](https://github.com/QuBenhao/LeetCode/commit/8c0df642b1ba606aa6c22789b546e377929ce986))
+
+* fix: 2734 testcase
+
+None, keep trying ([`a0b42de`](https://github.com/QuBenhao/LeetCode/commit/a0b42de36d165534e41038dba8acc2d1cc62c4aa))
+
+* fix: typescript void constructor and typescript 2741, 706
+
+solution ([`21c43f5`](https://github.com/QuBenhao/LeetCode/commit/21c43f5360ece7efbb2372e9527c64847e83f272))
+
+* fix: java void method and java 2741, 706
+
+solution ([`1e3fbbb`](https://github.com/QuBenhao/LeetCode/commit/1e3fbbb6e795aa810101c9068dc0875e31119750))
+
+* fix: asyncio python3.10 to python3.12
+
+upgrade decrypted
+loop = asyncio.new_event_loop()
+asyncio.set_event_loop(loop) ([`6d5ee96`](https://github.com/QuBenhao/LeetCode/commit/6d5ee96c53a71ce4726960c9b960c2a59b33aeb4))
+
+* fix: java empty argument
+
+706 class constructor with no arguments ([`970cb60`](https://github.com/QuBenhao/LeetCode/commit/970cb60d79d4f2828a6301289d43f6bfd9eccd01))
+
+* fix: daily 2741
+
+add daily ([`b4c9a5c`](https://github.com/QuBenhao/LeetCode/commit/b4c9a5c773695ddc390f64eef85ccba2dc444487))
+
+* fix: java missing .env
+
+handle exception in test ([`77fd7d3`](https://github.com/QuBenhao/LeetCode/commit/77fd7d32f3a8f312520632bac4d891558781d005))
+
+* fix: remove demo
+
+remove demo tests ([`f031a0f`](https://github.com/QuBenhao/LeetCode/commit/f031a0f66b9274603acc536ae6670f1dab5f8a80))
+
+* fix: remove demo
+
+remove demo folder ([`dd2a185`](https://github.com/QuBenhao/LeetCode/commit/dd2a185a769ca8d17e80a344f64aa999a0aa57da))
+
+* fix: python test
+
+problem folder ([`ebb2e01`](https://github.com/QuBenhao/LeetCode/commit/ebb2e013e3ac5e6c9d15bc3716a0be3af37b83df))
+
+* fix: github action
+
+add premiums folder in sparse-checkout ([`3968fb6`](https://github.com/QuBenhao/LeetCode/commit/3968fb6514b25d8ba6d3fa98fa9faf1e1a443a62))
+
+* fix: problem folder bug
+
+use problem folder if not empty ([`ab696ae`](https://github.com/QuBenhao/LeetCode/commit/ab696ae6212a3d7d3fd93b3c9541aceacac0621a))
+
+* fix: try empty secrets
+
+default value ([`6c3191c`](https://github.com/QuBenhao/LeetCode/commit/6c3191c8eac4251cc241ffe909a6e9cfb64a68f7))
+
+* fix: try empty problem folder
+
+daily script ([`c504b0e`](https://github.com/QuBenhao/LeetCode/commit/c504b0ec16e4c799690f8aae3ade9c9e9d2f6a49))
+
+* fix: typescript read problem_folder
+
+load problem folder from .env ([`b0ec494`](https://github.com/QuBenhao/LeetCode/commit/b0ec494028358e3c9644f2acb625ccee5e6208f8))
+
+* fix: java read problem_folder
+
+load problem folder from .env ([`33e2b3b`](https://github.com/QuBenhao/LeetCode/commit/33e2b3bc098915aa7a9c5d03035dd7ce5a687eea))
+
+* fix: demo README.md
+
+add demo of github using the repo ([`e2a29ff`](https://github.com/QuBenhao/LeetCode/commit/e2a29ffe95916b154988a6219ceda8a6f905bbe7))
+
+* fix: demo README.md
+
+add demo of using the repo ([`d49944e`](https://github.com/QuBenhao/LeetCode/commit/d49944e964e353831405ca59dfa8294835ad951d))
+
+* fix: java doc
+
+Windows run maven needs arguments "" ([`9db145a`](https://github.com/QuBenhao/LeetCode/commit/9db145a4e885c2a3775cf06972d2c21cde1ac3f9))
+
+* fix: python3 change test and write solution
+
+add problem_folder arguments ([`e9be29b`](https://github.com/QuBenhao/LeetCode/commit/e9be29b097bb99235c6b0bdd44b1692c4cd43c97))
+
+* fix: typescript object support
+
+fix void function ([`68fde2e`](https://github.com/QuBenhao/LeetCode/commit/68fde2eccc1e6aa01cbd577f8fe6790402439c1e))
+
+* fix: java object support
+
+Support Java object questions, solved 1472 and 1603 ([`a0f2b4c`](https://github.com/QuBenhao/LeetCode/commit/a0f2b4c372da43f353f1655873ba739a279cf0d6))
+
+* fix: cpp continue and java writer for solve with {}
+
+using stack to save { and } to check the solve part is passed, and also java 1472 solution ([`ad74ad6`](https://github.com/QuBenhao/LeetCode/commit/ad74ad6651102f4e4e6f12a9385fc906738a579f))
+
+* fix: remove premium repo in c++
+
+bazel workspace ([`ac2a89c`](https://github.com/QuBenhao/LeetCode/commit/ac2a89c48db5e336052eb917be005f15de7171b9))
+
+* fix: _add_test in submission
+
+private method ([`c6d866a`](https://github.com/QuBenhao/LeetCode/commit/c6d866a12acff8bd8cc3108ff66e41ff9581a9e7))
+
+* fix: submit add test case problem folder
+
+422 additional testcase ([`938232a`](https://github.com/QuBenhao/LeetCode/commit/938232a078eb0e68dd057f670b4ec662a287d323))
+
+* fix: submit LCP problem
+
+python LCP 61 solution ([`f8d92af`](https://github.com/QuBenhao/LeetCode/commit/f8d92afa3a39aecff3a55d4638f0547397283887))
+
+* fix: get_problem problem_id space
+
+replace with _ at beginning ([`55cb47f`](https://github.com/QuBenhao/LeetCode/commit/55cb47f3ae9e04c74343c07c4978a2a4aae56b3a))
+
+* fix: LCP 61
+
+tmp fix ([`0352331`](https://github.com/QuBenhao/LeetCode/commit/035233110d82767f6c7b08168ca116bd508e358c))
+
+* fix: html string output praser
+
+eval html string in testcase generator ([`22d60ca`](https://github.com/QuBenhao/LeetCode/commit/22d60ca05ee143106c2ee2c3f2b75e0df57472dd))
+
+* fix: lock lodash version
+
+overrides lodash >=4.17.21 ([`71d2f0f`](https://github.com/QuBenhao/LeetCode/commit/71d2f0f2d2b3ce5809ad549fb07659e8b9adf829))
+
+* fix: npm install
+
+lodash-contrib depends on lower lodash ([`5aa1605`](https://github.com/QuBenhao/LeetCode/commit/5aa1605708ddc2955cb892fc9b82e5ad370dc05e))
+
+* fix: support Java List<String>
+
+add in writer ([`d2b573e`](https://github.com/QuBenhao/LeetCode/commit/d2b573e1b3428c4833b8048e76a6a49c01970a8e))
+
+* fix: ignore package-lock.json
+
+ignore ([`8d13f29`](https://github.com/QuBenhao/LeetCode/commit/8d13f29d117fd11bde1333c4815a9c7a28798e72))
+
+* fix: run premium problem
+
+Java, Golang, C++, TypeScript tmp support ([`32a4dd0`](https://github.com/QuBenhao/LeetCode/commit/32a4dd004b651e24b3768dd44a133129ce95f6d0))
+
+* fix: not edit question id
+
+add back 111 ([`234aafd`](https://github.com/QuBenhao/LeetCode/commit/234aafd7d8fa78712c55d073092ecd3f28536296))
+
+* fix: typescript 2713, 111 and tree
+
+fix tree implement ([`2394b35`](https://github.com/QuBenhao/LeetCode/commit/2394b35acbee4c67251723197e0acc284647bd5c))
+
+* fix: java 2713, 111 and tree
+
+fix tree implement ([`28e9fcb`](https://github.com/QuBenhao/LeetCode/commit/28e9fcb1df8628fc61a2ae269c5929b59a54db41))
+
+* fix: golang 2713, 111 and tree
+
+fix tree implement ([`c3b1e5a`](https://github.com/QuBenhao/LeetCode/commit/c3b1e5a0e458b2884048bf710cddfc9f795d23cd))
+
+* fix: study plan premium part
+
+some questions are hided ([`cfa2c55`](https://github.com/QuBenhao/LeetCode/commit/cfa2c55572bf51f6fd2abf742f029f2f47bc6d31))
+
+* fix: python test case
+
+test case with space, null, true, false inside ([`2e8fae9`](https://github.com/QuBenhao/LeetCode/commit/2e8fae9263a7dcdd296af335e5a24b73d8bf1249))
+
+* fix: python 2288 testcase
+
+issue add testcase with space inside ([`b76de75`](https://github.com/QuBenhao/LeetCode/commit/b76de7590f87dae63ab2126fe55bab81d65f1a7e))
+
+* fix: python 2288 testcase
+
+issue add testcase with space inside ([`c55854c`](https://github.com/QuBenhao/LeetCode/commit/c55854c9434801adfee3c41694535f3772ef5eb1))
+
+* fix: typescript package.json
+
+add ts-jest and @types/jest ([`1c4f850`](https://github.com/QuBenhao/LeetCode/commit/1c4f850435246a72b63f19b70a2183bb5b4321cb))
+
+* fix: typescript float type
+
+check using lodash ([`10ba81c`](https://github.com/QuBenhao/LeetCode/commit/10ba81c6c7678d05970114609d9a7f304ed3decc))
+
+* fix: cpp 522
+
+add bazelrc in action ([`4860fdf`](https://github.com/QuBenhao/LeetCode/commit/4860fdf8a33a8804c3cf5449b743fa7118b31a10))
+
+* fix: requirements.txt
+
+add txt ([`66ea4eb`](https://github.com/QuBenhao/LeetCode/commit/66ea4eb2c77298dd4cda72329005d94756b0390d))
+
+* fix: change default study plan num
+
+set to 1 question daily default ([`3b7f307`](https://github.com/QuBenhao/LeetCode/commit/3b7f3078db4f00829584f91787aa6dc00247f193))
+
+* fix: typescript submit return
+
+test with question 1 ([`9f58f5d`](https://github.com/QuBenhao/LeetCode/commit/9f58f5dc48a895586739903c9687c01ba962e924))
+
+* fix: action typescript
+
+run and uses separate ([`0b6e40a`](https://github.com/QuBenhao/LeetCode/commit/0b6e40a1aedcdf7f5321b6834305836c0d93607a))
+
+* fix: do not add test when no test input and test output ([`eb86e12`](https://github.com/QuBenhao/LeetCode/commit/eb86e1270e36c6aae7cb39be35feaacdb25fa76e))
+
+* fix: requirements.txt
+
+add sortedcontainers ([`c61871b`](https://github.com/QuBenhao/LeetCode/commit/c61871b10a32e59cb9892f93130d608de0fdd108))
+
+* fix: python add test indentation
+
+TabError: inconsistent use of tabs and spaces in indentation ([`4f6a95a`](https://github.com/QuBenhao/LeetCode/commit/4f6a95aec63612ad7d93ec3de69b7ddd6108ee9b))
+
+* fix: python obj class submit
+
+submission for extra class like TreeNode exists in code ([`9ddfa07`](https://github.com/QuBenhao/LeetCode/commit/9ddfa07a86fa06b8bf381f98dc385f38fe3cb95e))
+
+* fix: c++ process variable
+
+add vector<vector<char>> type ([`cebe050`](https://github.com/QuBenhao/LeetCode/commit/cebe0507454f7f17b5061248829f8ec6ddc197b8))
+
+* fix: java string Solution
+
+string solution ([`1fcc2cd`](https://github.com/QuBenhao/LeetCode/commit/1fcc2cd9f6f0023bc46e48d9c6b939d3244aeb8a))
+
+* fix: golang process variable
+
+add [][]byte ([`b861dac`](https://github.com/QuBenhao/LeetCode/commit/b861dac2fb0b5912cd413d147b5537151a0c5d6c))
+
+* fix: java process variable
+
+add char[][] ([`36f5994`](https://github.com/QuBenhao/LeetCode/commit/36f599401609f597f48aad378f3226e02d2f2f13))
+
+* fix: java string and char[][]
+
+solve 419, 709, 1768, 2982 ([`8634b58`](https://github.com/QuBenhao/LeetCode/commit/8634b58b662e47551f7510774362e09d3fb82592))
+
+* fix: study plan bug
+
+fix missing plan args and request twice ([`ce5e907`](https://github.com/QuBenhao/LeetCode/commit/ce5e9071aef427749063c3a190a6c0f91d5dd387))
+
+* fix: display format
+
+submit result format ([`76c7cfd`](https://github.com/QuBenhao/LeetCode/commit/76c7cfdd3343e24a66a0601e2009e69b05bc3c92))
+
+* fix: study plan submit
+
+submit with study plan progress ([`144cbd8`](https://github.com/QuBenhao/LeetCode/commit/144cbd8ecc8b348a3632b78ffe46c2911a7082ae))
+
+* fix: add % in sucess result
+
+percentage ([`e6af8e8`](https://github.com/QuBenhao/LeetCode/commit/e6af8e8c03ed75e14c9c0a6daaabca2909b4243c))
+
+* fix: local submit without problemId
+
+load problemId from test and submit ([`42f29dc`](https://github.com/QuBenhao/LeetCode/commit/42f29dc56c81297452f1d934f958cfe977b73ebd))
+
+* fix: skip submission with wrong answer
+
+skip wrong solution ([`346a46e`](https://github.com/QuBenhao/LeetCode/commit/346a46e55701fef46e03c165ad6a14a0292a9f25))
+
+* fix: solve study plan
+
+add finished plan questions ([`e28185f`](https://github.com/QuBenhao/LeetCode/commit/e28185f788844b106e0218cccf0cdfc0fab57e09))
+
+* fix: python list check
+
+do not compare with sort ([`95d209f`](https://github.com/QuBenhao/LeetCode/commit/95d209fb542414e5dd3625040e8eaedd4d8d3cfb))
+
+* fix: 3072 import
+
+self defined class ([`2e23fc4`](https://github.com/QuBenhao/LeetCode/commit/2e23fc485cc03f5d241239d5fc2d4ac5c03af213))
+
+* fix: maven skip bazel bin
+
+do not compile bazel ([`fe0a389`](https://github.com/QuBenhao/LeetCode/commit/fe0a3895dfaa3b61d8b9522f17da9d723a17cab2))
+
+* fix: daily auto testcase output string
+
+solve golang solution ([`9a2c946`](https://github.com/QuBenhao/LeetCode/commit/9a2c946afc052f221b52ae358808a4dc7fd1c2ce))
+
+* fix: char type cpp
+
+cpp treated char json as string ([`530df3e`](https://github.com/QuBenhao/LeetCode/commit/530df3e0cfa3b05302247325cfecd77ddd97894b))
+
+* fix: golang byte compare
+
+fix want as string ([`7bef5cb`](https://github.com/QuBenhao/LeetCode/commit/7bef5cbecdaf0d87f2f04edf4f2f959dacc0079f))
+
+* fix: java 226 solution and TreeNode bug
+
+java ArrayDeque do not allow null value ([`e728231`](https://github.com/QuBenhao/LeetCode/commit/e728231945c2e908be2c9d4c83749857460a4c6f))
+
+* fix: cpp 226 solution and TreeNode bug
+
+cpp TreeNode nullptr bug fixed ([`d7c4e90`](https://github.com/QuBenhao/LeetCode/commit/d7c4e900b3747087b31de30128a34c864590f576))
+
+* fix: golang 226 solution
+
+solve 226 ([`f7b6921`](https://github.com/QuBenhao/LeetCode/commit/f7b6921f9e5c548062ee916a19b6812ab63deb2d))
+
+* fix: python 226 solution
+
+solve 226 ([`36f031c`](https://github.com/QuBenhao/LeetCode/commit/36f031c6188982f1d0ed8ecfa61dd7781791a372))
+
+* fix: java 21 solution
+
+fix ListNode and TreeNode result null ([`0db1e91`](https://github.com/QuBenhao/LeetCode/commit/0db1e91f63f26bb20bbc98832ba09459dfbc8b5a))
+
+* fix: cpp 21 solution
+
+fix code templates and other bugs ([`a83a5a4`](https://github.com/QuBenhao/LeetCode/commit/a83a5a46806f44443fcdfaefb3b1841901ead4d3))
+
+* fix: cpp include without ;
+
+remove ; at end of include ([`4136903`](https://github.com/QuBenhao/LeetCode/commit/41369037eeb699d9959195b5236fc2e187cc82b4))
+
+* fix: study plan with premium problems?
+
+empty problem set, improve daily auto script ([`5a11e81`](https://github.com/QuBenhao/LeetCode/commit/5a11e81ee6860aaf611bd474654dcc78af558a3a))
+
+* fix: study plan with premium problems?
+
+empty problem set, improve daily auto script ([`a3580d1`](https://github.com/QuBenhao/LeetCode/commit/a3580d15f90e0481015b290d9c272b394d871026))
+
+* fix: add 2965 cpp vector
+
+include vector ([`fd51407`](https://github.com/QuBenhao/LeetCode/commit/fd514070c471f77251b5f469b34dab03b3077fef))
+
+* fix: java fix "\"string\""
+
+string with extra " ([`176a85f`](https://github.com/QuBenhao/LeetCode/commit/176a85f921ab3b4304f4c22b4e28c8b9cb49e9ab))
+
+* fix: java version 21
+
+java version 21 ([`ba4e140`](https://github.com/QuBenhao/LeetCode/commit/ba4e1400c52ff4c36f2949a5d6b41ad0bbd06e00))
+
+* fix: time at Shanghai
+
+use time Shanghai ([`e28adfe`](https://github.com/QuBenhao/LeetCode/commit/e28adfeb31df7018f4c9e08a5da5543ea60505b0))
+
+* fix: add response debug
+
+print response ([`89730cc`](https://github.com/QuBenhao/LeetCode/commit/89730cc46060ef8191abd799063ef72ddc489cf8))
+
+* fix: subprocess cwd
+
+run from specific path ([`6793fa6`](https://github.com/QuBenhao/LeetCode/commit/6793fa69805e8583e6be825cf4edcdf93874085b))
+
+* fix: set +e to continue when error
+
+do not exit by python script ([`beac525`](https://github.com/QuBenhao/LeetCode/commit/beac525a50c038a052cd0e977bfc57909162841e))
+
+* fix: set +e to continue when error
+
+do not exit by python script ([`6e29dd3`](https://github.com/QuBenhao/LeetCode/commit/6e29dd36f355143706bd0888c4fc37f7444df559))
+
+* fix: try exit status
+
+display error message ([`adb257a`](https://github.com/QuBenhao/LeetCode/commit/adb257a73d4263ec4159da24479bd292121617c7))
+
+* fix: try exit status
+
+display error message ([`b440ff4`](https://github.com/QuBenhao/LeetCode/commit/b440ff49c2c20019b976a38e42866e3e74b4f844))
+
+* fix: redirect error message github action
+
+display error message ([`d928e7c`](https://github.com/QuBenhao/LeetCode/commit/d928e7cab08dff21cce193a0647179d9ca739d35))
+
+* fix: fix 2981 import and includes
+
+cpp should use std20 ([`51d9d14`](https://github.com/QuBenhao/LeetCode/commit/51d9d149316ba9a5a4db4d639e7fbba46c8ff8eb))
+
+* fix: qubhjava source ([`0eeec16`](https://github.com/QuBenhao/LeetCode/commit/0eeec1623e4fa214ee9dc6d46468d84d8e3dc59f))
+
+* fix: update cpp and java README.md
+
+fix source directory conflict with bazel output ([`3d0dd7b`](https://github.com/QuBenhao/LeetCode/commit/3d0dd7bcb2a83ca437ea8efae7e3462faf120bbf))
+
+* fix: update README.md
+
+update problem link ([`e5c1a41`](https://github.com/QuBenhao/LeetCode/commit/e5c1a410b6759db33b1161b8e96086c258e7139a))
+
+* fix: 1738 cpp solution
+
+fix parse Solve ([`c4c6401`](https://github.com/QuBenhao/LeetCode/commit/c4c640171def9d0818c92c712d1fcfd0962ce7d8))
+
+* fix: extend timeout
+
+timeout process for exec larger ([`537adab`](https://github.com/QuBenhao/LeetCode/commit/537adabcf6ac22b85e12e75b594bc1625119aa25))
+
+* fix: add cpp in github action
+
+setup bazel ([`1784d5c`](https://github.com/QuBenhao/LeetCode/commit/1784d5c351db46528df9a10a08a1bfde25f05eed))
+
+* fix: add cpp 1738
+
+problem 1738 cpp ([`f489035`](https://github.com/QuBenhao/LeetCode/commit/f489035fa65f2ea8d3e73b5126775a14d14cc4a7))
+
+* fix: add cpp golang working
+
+golang needs to ignore cpp file to build ([`7921064`](https://github.com/QuBenhao/LeetCode/commit/792106497234e0e989d28d53704dc7415c4030b9))
+
+* fix: cpp write problem
+
+Add cpp in get_problem script, remove redundant comment ([`ae362d0`](https://github.com/QuBenhao/LeetCode/commit/ae362d0d9d65757de95dc6b043ba3e63be4be1d3))
+
+* fix: cpp write problem
+
+fix workspace and vector type end with & ([`8c36552`](https://github.com/QuBenhao/LeetCode/commit/8c36552252da2c42a6895c85111d82a29b29dd5e))
+
+* fix: solve 2831 golang
+
+solve ([`8f4d403`](https://github.com/QuBenhao/LeetCode/commit/8f4d403ca941d4c51801a30debb94c0194fbdc62))
+
+* fix: solve 2225 golang and test
+
+fix [][]int result test ([`d0dcdf0`](https://github.com/QuBenhao/LeetCode/commit/d0dcdf078678991b3fa35a25f4192e5c68c7eaa7))
+
+* fix: maven clean and validate only
+
+do not run test for java, as code not completed ([`ee1043f`](https://github.com/QuBenhao/LeetCode/commit/ee1043fc8c4763b10f1449b72d8aef0588b4081c))
+
+* fix: Do not run package
+
+Cannot package when no submission for daily ([`afec43b`](https://github.com/QuBenhao/LeetCode/commit/afec43b2293b8c110302de9e0d907b2b09951faa))
+
+* fix: 1542 Java import
+
+import Arrays ([`95f3cce`](https://github.com/QuBenhao/LeetCode/commit/95f3cce413338e441b42bc4987d8796e9e046cf0))
+
+* fix: Keep going when maven test not success ([`01960e1`](https://github.com/QuBenhao/LeetCode/commit/01960e170f60131065b57e7fcb91565f3c46a326))
+
+* fix: LeetCode new submission query
+
+LeetCode query request has changed ([`6914cad`](https://github.com/QuBenhao/LeetCode/commit/6914cadfee0b9ae3e8771230df3afc6ee9f6d352))
+
+* fix: add maven-surefire-plugin
+
+maven-surefire-plugin ([`8cbb82f`](https://github.com/QuBenhao/LeetCode/commit/8cbb82f93499d01c0a7776cf33bd7e9ef89a99e0))
+
+* fix: try maven
+
+don't build maven ([`a20a863`](https://github.com/QuBenhao/LeetCode/commit/a20a863d0afbccfb728b51dd765b6bd033e5be10))
+
+* fix: git file Capitalize java
+
+Solution.java ([`caa438c`](https://github.com/QuBenhao/LeetCode/commit/caa438c69f0b6a2301de7e6c5d6e0a59a49b0e59))
+
+* fix: maven project root
+
+source root . ([`c007bcf`](https://github.com/QuBenhao/LeetCode/commit/c007bcf2ae0dede843e7446eb85c618536611c66))
+
+* fix: maven clean in script
+
+clean up maven cache ([`c7116a2`](https://github.com/QuBenhao/LeetCode/commit/c7116a23412a528989a882c97a52015bf8c8f408))
+
+* fix: dev script fix java
+
+solution.java -> Solution.java ([`1bd6ed6`](https://github.com/QuBenhao/LeetCode/commit/1bd6ed606fc5b558d736b901915dfbcab0af1475))
+
+* fix: java fix mvn test
+
+maven run java test ([`10aa586`](https://github.com/QuBenhao/LeetCode/commit/10aa58672b8c18fdb491f363d38aa2a19a2e7ff4))
+
+* fix: readme for language env
+
+README.md language env update ([`012e9a7`](https://github.com/QuBenhao/LeetCode/commit/012e9a77be03a19bffb082dc98cdccf8311a28e6))
+
+* fix: java scripts in github and bugs
+
+fix bugs and add java in exec_tool.py ([`7c01f14`](https://github.com/QuBenhao/LeetCode/commit/7c01f1438ce38474242dfdf3fbac82b91a7b5edb))
+
+* fix: move problem folder
+
+move 1535 to problems_1535 ([`ff2fd06`](https://github.com/QuBenhao/LeetCode/commit/ff2fd06898e2dc3e6298684e64d51fadbe9df15c))
+
+* fix: fix removed default in golang solution writer
+
+now use code to check ([`8542bc1`](https://github.com/QuBenhao/LeetCode/commit/8542bc1ffa090f9667f99ed0036a6b0b056281f8))
+
+* fix: change scripts to use new problem folder path
+
+problems folder start with problem instead of number ([`90992da`](https://github.com/QuBenhao/LeetCode/commit/90992dacf70d4032ba405e2e647609b2e515ba40))
+
+* fix: add java ignore
+
+java ignores ([`dff315a`](https://github.com/QuBenhao/LeetCode/commit/dff315a2d5c871d9671b6dd890890d910be11f74))
+
+* fix: 2644 python and golang
+
+add necessary import ([`65ba28f`](https://github.com/QuBenhao/LeetCode/commit/65ba28f425d6a6c9cc4779a5d1f43abd39c757f8))
+
+* fix: daily query variables
+
+no variables needed in older request ([`073064c`](https://github.com/QuBenhao/LeetCode/commit/073064c4eddc5ded4ce90e8d654bee65c6346bad))
+
+* fix: special testcase 160
+
+problem 160 does not have normal output in problem.md ([`fdff8b7`](https://github.com/QuBenhao/LeetCode/commit/fdff8b754104045b1052741a4ca15a424864d1f2))
+
+* fix: 1953
+
+import slices ([`2f0feb3`](https://github.com/QuBenhao/LeetCode/commit/2f0feb393a4cba6e9b876d854376465003fba331))
+
+* fix(golang): 2589 import lib
+
+fix 2589 import slice and sort ([`6562623`](https://github.com/QuBenhao/LeetCode/commit/656262358e204d0a9ada7cc6e2b5df231f6f6fc8))
+
+* fix: fix python import path
+
+Add root python folder ([`098ab7b`](https://github.com/QuBenhao/LeetCode/commit/098ab7b3074c1f199bac702695898856403061a7))
+
+* fix: fix struct func return nothing
+
+problem 295, use nil instead ([`0e098e6`](https://github.com/QuBenhao/LeetCode/commit/0e098e6649e31b65359bea627ea9e7f49c65a006))
+
+* fix: fix object func pair and testcase '
+
+object func with lowercase, matching capitalized, also python output string with ' should use " instead ([`f72bd4c`](https://github.com/QuBenhao/LeetCode/commit/f72bd4c9826d9ad1563444fd0cd732d7b78e72dd))
+
+* fix: remove redundant format code
+
+remove golang template solution ([`f1c9c6d`](https://github.com/QuBenhao/LeetCode/commit/f1c9c6d65e3f04f8c4c631692ce6f9bc4cb404a0))
+
+* fix: fix golang import sort
+
+sort import as golang requires ([`0d77273`](https://github.com/QuBenhao/LeetCode/commit/0d77273176a11d3fecfeeb534e778e4d6fe5953f))
+
+* fix: 1038 golang problem
+
+new generated order ([`1c7e06b`](https://github.com/QuBenhao/LeetCode/commit/1c7e06b274cfd8d388ab8e47c8f13cb3074e5c68))
+
+* fix: 1553 golang problem
+
+heap import ([`68e545e`](https://github.com/QuBenhao/LeetCode/commit/68e545e780558db09075232a8c2d401acb3771dd))
+
+* fix: 21 golang problem
+
+solve and test ListNode problem 21 ([`19272dc`](https://github.com/QuBenhao/LeetCode/commit/19272dc7769b45b96e48625e3799aad0d20d10a9))
+
+* fix: 741 golang format
+
+new golang test ([`43c238b`](https://github.com/QuBenhao/LeetCode/commit/43c238ba42d33eb1fc5e1baef969b6ecf501eb44))
+
+* fix: 1463 golang format
+
+new golang test ([`fdaff77`](https://github.com/QuBenhao/LeetCode/commit/fdaff7778ecf443c468b16f2d629baaa5edd5276))
+
+* fix: 2079 golang format
+
+new golang test ([`7772e29`](https://github.com/QuBenhao/LeetCode/commit/7772e29ddc4cecace673452e172d3f01e4c918d5))
+
+* fix: 2105 golang format
+
+new golang test ([`8ec7c23`](https://github.com/QuBenhao/LeetCode/commit/8ec7c2326c0858553f5e884ea1e0db3e464daaf6))
+
+* fix: 2960 golang format
+
+new golang test ([`7c1c8e1`](https://github.com/QuBenhao/LeetCode/commit/7c1c8e1a34378445cc0adbfe2da0cf8e15bb78d6))
+
+* fix: 2391 golang format
+
+new golang test ([`491b10c`](https://github.com/QuBenhao/LeetCode/commit/491b10c7aa27faca68fefc91143f34f691801d35))
+
+* fix: daily problem 1553 golang
+
+using new golang ([`6841c5f`](https://github.com/QuBenhao/LeetCode/commit/6841c5ffb0f0f5fb0b5fa14dd36835d7bf655d8b))
+
+* fix: write golang problem
+
+Support writing Object problem, and also move Solve func to the end of file ([`196ddfa`](https://github.com/QuBenhao/LeetCode/commit/196ddfab10eb3124c0de2f3e56a2baaa3938709b))
+
+* fix: fix and test ListNode problem
+
+try ListNode problem, handle []int type instead of []interface{} type ([`0f9b7f8`](https://github.com/QuBenhao/LeetCode/commit/0f9b7f8a19a5463e7d2bf24a083ccc29a9b869ca))
+
+* fix: fix and test Tree problem
+
+Use generic methods for processing inputs outputs ([`63235c0`](https://github.com/QuBenhao/LeetCode/commit/63235c0704474ab80edd5e7e643d4b47daff422a))
+
+* fix: use interface{} as return
+
+general return type in golang ([`c39845c`](https://github.com/QuBenhao/LeetCode/commit/c39845c998c9c0ffa635e346309eb2e0f2956381))
+
+* fix: Duplicate import
+
+fix duplicate import ([`75ee569`](https://github.com/QuBenhao/LeetCode/commit/75ee56943ca174684cd145f2a7147c538eee8e97))
+
+* fix: fix golang import switch line
+
+switch line after last import ([`8b29ddf`](https://github.com/QuBenhao/LeetCode/commit/8b29ddf7b75dcc619a430f03848e9a29daaf62a8))
+
+* fix: fix and test ListNode problem
+
+Process two ListNode inputs and return the result ListNode as int array success ([`31e236a`](https://github.com/QuBenhao/LeetCode/commit/31e236a0ccc407c6dc1566c083d80b220fd94fea))
+
+* fix: write common testcase
+
+fix str [] for output like tree including null ([`230ff9d`](https://github.com/QuBenhao/LeetCode/commit/230ff9d1840e90b379b18db64e4bbcc8da27030f))
+
+* fix: Write null, true, false back
+
+Fix back the true, false, null as originally ([`d71d063`](https://github.com/QuBenhao/LeetCode/commit/d71d0635597718bc33189030f8684da4276d482a))
+
+* fix: Tree input with space
+
+fix case with space and output with space ([`96434b2`](https://github.com/QuBenhao/LeetCode/commit/96434b23c49ccaf538f7f95f7e24d3cc60972a8f))
+
+* fix: import ([`bb88202`](https://github.com/QuBenhao/LeetCode/commit/bb88202316b4763248943f2f3416b51444e59bf9))
+
+* fix: import ([`5bf7b88`](https://github.com/QuBenhao/LeetCode/commit/5bf7b88dd4b8734cb898c5a4ef45f7ef0d3d404d))
+
+* fix: import ([`56a120e`](https://github.com/QuBenhao/LeetCode/commit/56a120e730c290177ac3d49940eff736e0c66c6f))
+
+* fix: README.md ([`a663a1c`](https://github.com/QuBenhao/LeetCode/commit/a663a1c958be5485a5b1dc92d42d5b76e84603cc))
+
+* fix: use abs path in test ([`f67d6e4`](https://github.com/QuBenhao/LeetCode/commit/f67d6e4df6df412f0d67e32d891088497c619211))
+
+* fix: root path changed in script ([`d0fab7b`](https://github.com/QuBenhao/LeetCode/commit/d0fab7b1ac13d3a5397f2f25c29d5257cc1c969b))
+
+### Refactor
+
+* refactor: allow c++23
+
+workflow update ([`9b06c0b`](https://github.com/QuBenhao/LeetCode/commit/9b06c0bf6f09ac6ec7b5fa2d5a25960607b7b334))
+
+* refactor: update contest problem info extraction (#156)
+
+* refactor: update contest problem info extraction and improve unicode decoding
+
+new contest fit
+
+* fix: clean import
+
+* fix: code template
+
+contest py input path
+
+* fix: code review ([`8b1deeb`](https://github.com/QuBenhao/LeetCode/commit/8b1deeb550cc5a3a1a5664192a75a02610ad4574))
+
+* refactor: spider arguments
+
+add argparse for command line interface in spider script ([`27d6c2e`](https://github.com/QuBenhao/LeetCode/commit/27d6c2e3ee2a35baf02d198c348950975d1554e4))
+
+* refactor: rename
+
+improve regex variable naming in holiday extraction ([`5cd269c`](https://github.com/QuBenhao/LeetCode/commit/5cd269cb90b5b286e14cf8ed590409984ff44354))
+
+* refactor: format
+
+typo ([`17d5322`](https://github.com/QuBenhao/LeetCode/commit/17d5322d0b9499f3537d09fda32df551854e8517))
+
+* refactor: rust lib
+
+better code ([`a8b581f`](https://github.com/QuBenhao/LeetCode/commit/a8b581f988c48e7d047035a8a24187b3f4216582))
+
+* refactor: add http log
+
+url in denied and too many requests ([`0f4aa10`](https://github.com/QuBenhao/LeetCode/commit/0f4aa10e6d89e05771b68d9ea94f7333d300ccd4))
+
+* refactor: rename golang TreeNodeNext
+
+function ArrayToTree add Next in name ([`fb56c48`](https://github.com/QuBenhao/LeetCode/commit/fb56c481bdcb5b04282912dc212b4b94ea52dd19))
+
+* refactor: move test.rs
+
+under tests folder ([`7fea8de`](https://github.com/QuBenhao/LeetCode/commit/7fea8de5b631630d87a9632a2ed351aacface2dd))
+
+* refactor: language_writer
+
+dev solution_code_test.py refactor ([`ff459cd`](https://github.com/QuBenhao/LeetCode/commit/ff459cd27f01599fe9cda39b6974697351d16ece))
+
+* refactor: language_writer
+
+changes writers and add execute in super class ([`10a9b77`](https://github.com/QuBenhao/LeetCode/commit/10a9b77a9ce05892b76f26a44e1e6f60db96f7b0))
+
+* refactor: language writer
+
+python golang cpp generic ([`4e8211d`](https://github.com/QuBenhao/LeetCode/commit/4e8211dd8152b229156dd144a7c57d881e4d3845))
+
+* refactor: language_writer
+
+init changes structure for rust ([`e076b2f`](https://github.com/QuBenhao/LeetCode/commit/e076b2faf635c61790fe64d557d4842d83482bd9))
+
+* refactor: lib for test solution
+
+add lib for executing test ([`b89a61d`](https://github.com/QuBenhao/LeetCode/commit/b89a61db0bda493a3d8685be7ad48c815ec22026))
+
+* refactor: update submit.py
+
+parser lang choices and update README.md ([`386800f`](https://github.com/QuBenhao/LeetCode/commit/386800ff42f9ef0d746fbc3b52237cfa97eeabb1))
+
+* refactor: simplify solution_file
+
+check solved language file ([`f8a5415`](https://github.com/QuBenhao/LeetCode/commit/f8a541523903633a14c8b712550b1e3ac61b8122))
+
+* refactor: simplify scripts
+
+using writer class ([`784112a`](https://github.com/QuBenhao/LeetCode/commit/784112a813b06627bc62945dd08513c0403cf500))
+
+* refactor: language writer class
+
+test_file_path ([`1fd6bb4`](https://github.com/QuBenhao/LeetCode/commit/1fd6bb42c9e4908001d0249793d88c0ef8337ede))
+
+* refactor: language writer class
+
+change methods to class for each language ([`352b4bf`](https://github.com/QuBenhao/LeetCode/commit/352b4bf9ddbdcb86269c3b0b34dc7feb36163630))
+
+* refactor: name of workflows
+
+change daily problem and daily submission check action names ([`4b51394`](https://github.com/QuBenhao/LeetCode/commit/4b51394687dd57c6b597b3c5a2e7be9461300b11))
+
+* refactor: java 50
+
+refact java problem 50 ([`66b19f5`](https://github.com/QuBenhao/LeetCode/commit/66b19f57adbc8647f9fcd13209b6720092527f3a))
+
+* refactor: general language process
+
+process solution, test in general ([`0840c37`](https://github.com/QuBenhao/LeetCode/commit/0840c375becd89ef7dcb773257b7f2b1c8b2f46b))
+
+* refactor: fix import and writing solution
+
+general calling writing solution ([`48e7253`](https://github.com/QuBenhao/LeetCode/commit/48e7253a7e8adb3814c8beb27cbbee49c25fc017))
+
+* refactor: simplify generate code
+
+python code generator functions ([`70a505b`](https://github.com/QuBenhao/LeetCode/commit/70a505bcb2bef99cf12af4fd29ac3d7a70a4bd1f))
+
+* refactor: simplify generate code
+
+python code format solution ([`2878c81`](https://github.com/QuBenhao/LeetCode/commit/2878c813f59c46b5838fc20baa6dad31c0c369bd))
+
+* refactor: python solution template
+
+Add space intend for solve func ([`b7cfde2`](https://github.com/QuBenhao/LeetCode/commit/b7cfde23831d97ae57c294c5ebe291452dda0b04))
+
+* refactor: python solution template
+
+Add python solution template str and change backup behaviour ([`7a19bcf`](https://github.com/QuBenhao/LeetCode/commit/7a19bcfda1c7989d7ab94e526a64013168446f38))
+
+* refactor: python testcase template
+
+Add python testcase template str ([`58e060d`](https://github.com/QuBenhao/LeetCode/commit/58e060ddf49b130096fddb1ce4e5b583188f838e))
+
+* refactor: python testcase template
+
+Add python testcase template str ([`007874b`](https://github.com/QuBenhao/LeetCode/commit/007874be3a29c7a3bf485b845161b5a6c4a1e2df))
+
+* refactor: remove redundant \n
+
+no need to switch line in python comments ([`a51475f`](https://github.com/QuBenhao/LeetCode/commit/a51475f9f8660ec7f01dcbdd5a38a28fe3fe595d))
+
+* refactor: move query package to constants
+
+query strs are all constants ([`fa8cf0e`](https://github.com/QuBenhao/LeetCode/commit/fa8cf0e0bbaa409a91b38db2f351d5e5c073c4ce))
+
+* refactor: refactor question testcase
+
+testcase process eval in loop ([`db82689`](https://github.com/QuBenhao/LeetCode/commit/db82689d6d567b761464c59f0092147e78006d38))
+
+* refactor: rename node with random package
+
+package named to node_random ([`a842828`](https://github.com/QuBenhao/LeetCode/commit/a8428286eec792e32e8590b49728961c9943cca7))
+
+* refactor: refactor python requests
+
+using general request ([`50d1c97`](https://github.com/QuBenhao/LeetCode/commit/50d1c975aa71aa0392b00a59c372fc08fa7ce3e9))
+
+* refactor: refactor python question request
+
+using general request ([`b96b660`](https://github.com/QuBenhao/LeetCode/commit/b96b66094e61e520d6b6b66f277f2f35c72d4c3c))
+
+* refactor: add query strings
+
+All query strings for LeetCode ([`b73ee58`](https://github.com/QuBenhao/LeetCode/commit/b73ee58e4cc13d54891d08ba4563ae9b851a738b))
+
+* refactor: refactor python daily request query
+
+query param load from str ([`576737d`](https://github.com/QuBenhao/LeetCode/commit/576737deb2c8430aafa5e3c38ce5e3d4a03eb66c))
+
+* refactor(golang): Add go.sum
+
+go.sum uploaded ([`064618d`](https://github.com/QuBenhao/LeetCode/commit/064618d550530aefd4c12eeb3a8d7d3e328cf9f0))
+
+### Test
+
+* test: 3307 solution
+
+py, c++, go, java ([`b1c4057`](https://github.com/QuBenhao/LeetCode/commit/b1c40575ec420ff248b46ddfd2d44505564b5cfb))
+
+* test: [20250704] Add (3307) ([`0193cf2`](https://github.com/QuBenhao/LeetCode/commit/0193cf2665cf7dce016af1ddbe3ddc0d40ed6328))
+
+* test: 1620 solution
+
+py, c++, go, java ([`c7408e8`](https://github.com/QuBenhao/LeetCode/commit/c7408e81cdfd716bae828857e2e131c5005f46aa))
+
+* test: add function test
+
+test env_check ([`c5ec7f8`](https://github.com/QuBenhao/LeetCode/commit/c5ec7f8d9fefd6608df1016a409df94d5c2ec4c9))
+
+* test: 3304 solution
+
+py, c++, go, java ([`edd2dd7`](https://github.com/QuBenhao/LeetCode/commit/edd2dd7a5b5a1edf15df44df73dc5e1dd8e183e9))
+
+* test: [20250703] Add (3304) ([`5a1d53e`](https://github.com/QuBenhao/LeetCode/commit/5a1d53e017247b53ec366c17d36629be083991d8))
+
+* test: 904 solution
+
+py, c++, go, java ([`2976209`](https://github.com/QuBenhao/LeetCode/commit/29762092f89174c3ec2973686376673b3a6dd6f7))
+
+* test: [20250702] Add (3333) ([`93a646a`](https://github.com/QuBenhao/LeetCode/commit/93a646a1d9a497e45b683b480876bd6ceb8ee673))
+
+* test: 779 solution
+
+ts, rs ([`faaa5f8`](https://github.com/QuBenhao/LeetCode/commit/faaa5f8595430307077517fdfccfaa59e543ebfb))
+
+* test: remove extra rust
+
+remove unsolved rust ([`231211f`](https://github.com/QuBenhao/LeetCode/commit/231211fe2db401406b053e31e750645f9c0c66ab))
+
+* test: 779 solution
+
+py, c++, go, java ([`44b2ea5`](https://github.com/QuBenhao/LeetCode/commit/44b2ea5feb1a6ea3e24a5786afa835017e050751))
+
+* test: 3333 solution
+
+py, c++, go, java ([`b0ae265`](https://github.com/QuBenhao/LeetCode/commit/b0ae26537f6fd4d957fa5a716b99f6c78fa700eb))
+
+* test: 3332 solution
+
+py, c++, go, java ([`4f9ce72`](https://github.com/QuBenhao/LeetCode/commit/4f9ce72df45a74404f9561cbb715405c2c40a4c3))
+
+* test: 3331 solution
+
+py, c++, go, java ([`4ae77c0`](https://github.com/QuBenhao/LeetCode/commit/4ae77c029789acafa573a339a25ca85c3c488146))
+
+* test: 3330 solution
+
+py, c++, go, java ([`faf8be0`](https://github.com/QuBenhao/LeetCode/commit/faf8be0b228ef5c1215acebaead13693ae40f757))
+
+* test: [20250701] Add (3330) ([`105818a`](https://github.com/QuBenhao/LeetCode/commit/105818acddade0681c8123d4e43eb7d9ff7f0efa))
+
+* test: 784 solution
+
+py, c++, go, java ([`50d51c4`](https://github.com/QuBenhao/LeetCode/commit/50d51c4993a92fa77ebe8b918f6993f1bb3eb1a7))
+
+* test: 450 solution
+
+py, c++, go, java ([`aafed6a`](https://github.com/QuBenhao/LeetCode/commit/aafed6aec015299c39b7a0b518a6c8d5d1cb6fcf))
+
+* test: 209 solution
+
+py, c++, go, java ([`a3241c5`](https://github.com/QuBenhao/LeetCode/commit/a3241c5e7eb21f0a10330e4accc8acfe83a0c40e))
+
+* test: 862 solution
+
+py, c++, go, java ([`4f24962`](https://github.com/QuBenhao/LeetCode/commit/4f24962eea05a6842c45a36f495684e6ddbcd01d))
+
+* test: 594 solution
+
+py, c++, go, java ([`c747291`](https://github.com/QuBenhao/LeetCode/commit/c7472912ba7ed79b165bf3e018204cebeb08021b))
+
+* test: [20250630] Add (594) ([`7cf4c92`](https://github.com/QuBenhao/LeetCode/commit/7cf4c92fb83ebb6feaea4183a134b70f50ff412f))
+
+* test: 1790 solution
+
+py, c++, go, java ([`24fc678`](https://github.com/QuBenhao/LeetCode/commit/24fc678f1167981bd75ba0a97d4a256a825805f6))
+
+* test: 3597, 3598, 3599, 3600 solution
+
+java ([`bfbc790`](https://github.com/QuBenhao/LeetCode/commit/bfbc790352160be8c80781574f4376b76c94dc81))
+
+* test: 3597, 3598, 3599, 3600 solution
+
+go ([`aff6604`](https://github.com/QuBenhao/LeetCode/commit/aff660402ed9fc7387e18e207246a394efce66e0))
+
+* test: 3597, 3598, 3599, 3600 solution
+
+c++ ([`b2578c0`](https://github.com/QuBenhao/LeetCode/commit/b2578c08addbab120ecf0017759b0bd66690baf0))
+
+* test: 3597, 3598, 3599, 3600 solution
+
+py ([`e49d5ad`](https://github.com/QuBenhao/LeetCode/commit/e49d5ad41067e332a3dfc31242ab97c866430ac6))
+
+* test: 2818 solution
+
+py, c++, go, java ([`7a9e189`](https://github.com/QuBenhao/LeetCode/commit/7a9e1891b5b72269a2a8d108cc69042bce98c1d9))
+
+* test: 1498 solution
+
+py, c++, go, java ([`d03ea3d`](https://github.com/QuBenhao/LeetCode/commit/d03ea3d3d15e453afbf35c65fa8554e8f1eade25))
+
+* test: [20250629] Add (1498) ([`4a09821`](https://github.com/QuBenhao/LeetCode/commit/4a0982129ebebe063ded5a4883f1f60b60e2c2c5))
+
+* test: 1662 ignore
+
+cpp ignore ([`ab9ce26`](https://github.com/QuBenhao/LeetCode/commit/ab9ce26381e2cb19c2917289aaffa0948bf9bfbb))
+
+* test: 1678 solution
+
+py, c++, go, java ([`e636d0a`](https://github.com/QuBenhao/LeetCode/commit/e636d0a399b68d51df9101c33dcf16492e45a7c8))
+
+* test: ignore
+
+eslint ignore daily json ([`a4667d5`](https://github.com/QuBenhao/LeetCode/commit/a4667d542453e312dbe91b0f381ca046877700d8))
+
+* test: 213 solution
+
+py, c++, go, java ([`360fda4`](https://github.com/QuBenhao/LeetCode/commit/360fda4c029fa0c789bd46c92c7eeda639ba9abc))
+
+* test: 2030 solution
+
+py, c++, go, java ([`8d1cf5b`](https://github.com/QuBenhao/LeetCode/commit/8d1cf5bd75bae73c56dacfb7aa6b60b8286225fb))
+
+* test: 2099 solution
+
+py, c++, go, java ([`a709549`](https://github.com/QuBenhao/LeetCode/commit/a7095493541477b363c3a5ff56227a48f9bbfdc4))
+
+* test: [20250628] Add (2099) ([`04135fe`](https://github.com/QuBenhao/LeetCode/commit/04135fec2e231299d7569a07682fe58513fe238d))
+
+* test: 496 solution
+
+py, c++, go, java ([`3ae14a1`](https://github.com/QuBenhao/LeetCode/commit/3ae14a1c1aac650e6e00069b4d76fc86c35bb056))
+
+* test: 1130 solution
+
+py, c++, go, java ([`8a82d97`](https://github.com/QuBenhao/LeetCode/commit/8a82d97624806c45cf664a8e843e2d1027d30c7e))
+
+* test: 1124 solution
+
+py, c++, go, java ([`4af853a`](https://github.com/QuBenhao/LeetCode/commit/4af853aff415abd01988d5e3223d2802263a2961))
+
+* test: 228 solution
+
+py, c++, go, java ([`6a7d490`](https://github.com/QuBenhao/LeetCode/commit/6a7d4906a3bb5aed65da17d0363f3f597a3f8f08))
+
+* test: 1106 solution
+
+py, c++, go, java ([`30a9307`](https://github.com/QuBenhao/LeetCode/commit/30a93076ec9fc5340db41c3130ec03f3199f89a5))
+
+* test: 2240 solution
+
+py, c++, go, java ([`aee0e1e`](https://github.com/QuBenhao/LeetCode/commit/aee0e1e0c22e5c4fafe28462f93ded4be7efbb1b))
+
+* test: 2014 solution
+
+py ([`eca2cb2`](https://github.com/QuBenhao/LeetCode/commit/eca2cb269085cd916d081a0464a81a9188f52add))
+
+* test: 799 solution
+
+py, c++, go, java ([`b4829e3`](https://github.com/QuBenhao/LeetCode/commit/b4829e325a8f47aadab0e25c5eaf058832d1a6c3))
+
+* test: [20250627] Add (2014) ([`526d455`](https://github.com/QuBenhao/LeetCode/commit/526d4554186e82eb10b70149b0ec7f6d178b2acc))
+
+* test: 799 add
+
+py, c++, go, java ([`dc04664`](https://github.com/QuBenhao/LeetCode/commit/dc046641f32e469a576fbcdac7e637eb94df7cb3))
+
+* test: 2311 solution
+
+py, c++, go, java ([`ebbd5c6`](https://github.com/QuBenhao/LeetCode/commit/ebbd5c6597f205d5e39bb2df5bc05eb9876e6b92))
+
+* test: [20250626] Add (2311) ([`3a04222`](https://github.com/QuBenhao/LeetCode/commit/3a042220806b5c28fb3cf9d9f8608440dc9fcf80))
+
+* test: 1802, 2040 solution
+
+java ([`a2507d9`](https://github.com/QuBenhao/LeetCode/commit/a2507d972b3e874b2b8b1dfdd4d7296b3d5c7abd))
+
+* test: 1802, 2040 solution
+
+go ([`60e6314`](https://github.com/QuBenhao/LeetCode/commit/60e63142684b87d2f271203f948555b962d369d9))
+
+* test: 1802, 2040 solution
+
+c++ ([`d21a63d`](https://github.com/QuBenhao/LeetCode/commit/d21a63d40a9cf01ce4122460d118deb1fdaa1725))
+
+* test: 2040 solution
+
+py ([`df162ad`](https://github.com/QuBenhao/LeetCode/commit/df162ad53bbafc64c7b0752164d80e88366658c5))
+
+* test: [20250625] Add (2040) ([`6b5fd95`](https://github.com/QuBenhao/LeetCode/commit/6b5fd95b4ef97c83fab4b94d1fbea3b33e217e82))
+
+* test: 891 solution
+
+py, c++, go, java ([`4f89b85`](https://github.com/QuBenhao/LeetCode/commit/4f89b8579f8a9cc01e5a517df2479f87a14c4dc7))
+
+* test: 2200 solution
+
+py, c++, go, java ([`90e28e4`](https://github.com/QuBenhao/LeetCode/commit/90e28e4f165400e6cbcf3a77700f4c97c3983cd0))
+
+* test: [20250624] Add (2200) ([`c728105`](https://github.com/QuBenhao/LeetCode/commit/c72810586059e0218dcd99f9bae0720893cb4cc6))
+
+* test: 816 solution
+
+py, c++, go, java ([`c809158`](https://github.com/QuBenhao/LeetCode/commit/c809158e9ea661c9d9b5ae85ddf9f31bcd7d88c8))
+
+* test: 1704 solution
+
+py, c++, go, java ([`9ae741e`](https://github.com/QuBenhao/LeetCode/commit/9ae741e922f368c682dd45e7dd3cfd83f81e762e))
+
+* test: 3594 solution
+
+c++ ([`8cd1be0`](https://github.com/QuBenhao/LeetCode/commit/8cd1be0b183c649684a10c9fea199fc73d04108f))
+
+* test: 2081 solution
+
+py ([`000884e`](https://github.com/QuBenhao/LeetCode/commit/000884e0ed5491eb2724b3a2af32b99885b65a6e))
+
+* test: [20250623] Add (2081) ([`a72c260`](https://github.com/QuBenhao/LeetCode/commit/a72c260b491c13763cda2b9db984dab92879d0a7))
+
+* test: 3593 solution
+
+py, cpp ([`49dbafc`](https://github.com/QuBenhao/LeetCode/commit/49dbafc9e1ca190cb1637f2cbb3423e275db6a8e))
+
+* test: 3593 solution
+
+py, cpp ([`f8282e3`](https://github.com/QuBenhao/LeetCode/commit/f8282e366fb2cdbe44e0f15b48ddc0a8f63153c7))
+
+* test: 3591, 3592, 3593, 3594 solution (unfinished)
+
+cpp ([`77fcc45`](https://github.com/QuBenhao/LeetCode/commit/77fcc45c02a3e2a1170055a1cf86b93e234d78d5))
+
+* test: 3591, 3592, 3593, 3594 solution
+
+py ([`b12649f`](https://github.com/QuBenhao/LeetCode/commit/b12649ffd4ee75d1eaaad7d7da6b3544d2eeff62))
+
+* test: add weekly contest #455
+
+py, c++, go, java ([`964b7cf`](https://github.com/QuBenhao/LeetCode/commit/964b7cf44e67714ff6092b652d055cdae7fba7c4))
+
+* test: 3587, 3589 solution
+
+c++ ([`7125804`](https://github.com/QuBenhao/LeetCode/commit/7125804b69029378a79539ff4a326c2896074158))
+
+* test: 3587, 3588, 3589, 3590 solution
+
+py ([`d607b58`](https://github.com/QuBenhao/LeetCode/commit/d607b584a6a8f285f14bdf15b5456c293fb48703))
+
+* test: add bi-weekly contest #159
+
+py, c++, go, java ([`74d3141`](https://github.com/QuBenhao/LeetCode/commit/74d314153583483c1fdccdb1db08782e3535216f))
+
+* test: 2138 solution
+
+py, c++, go, java ([`2a1d5fc`](https://github.com/QuBenhao/LeetCode/commit/2a1d5fc73bcf35d486b4408c9246ffd2dacc16b6))
+
+* test: doc
+
+format ([`274ebc6`](https://github.com/QuBenhao/LeetCode/commit/274ebc64a4879de3ae365947a2db85944a0a912d))
+
+* test: [20250622] Add (2138) ([`ce94dbc`](https://github.com/QuBenhao/LeetCode/commit/ce94dbc5de5f6452eb0fb1ac3583bfcced620f9f))
+
+* test: 1662 template
+
+Compare ([`a8b28d0`](https://github.com/QuBenhao/LeetCode/commit/a8b28d03b6d699d20c367c7ed478ca7b0288a380))
+
+* test: 1662 solution
+
+py, c++, go, java ([`fd36ad8`](https://github.com/QuBenhao/LeetCode/commit/fd36ad87174ad74d4b7109ea3cf2fae39efca532))
+
+* test: 978 solution
+
+py, c++, go, java ([`dfd89d7`](https://github.com/QuBenhao/LeetCode/commit/dfd89d77bd9bec6a8122ebb4c9f71b452fd017fc))
+
+* test: 2385 solution
+
+py, c++, go, java ([`c339a4a`](https://github.com/QuBenhao/LeetCode/commit/c339a4add8fb378ed629a003ec97c24c3f1d9b8c))
+
+* test: 3085 solution
+
+py, c++, go, java ([`20d5fc6`](https://github.com/QuBenhao/LeetCode/commit/20d5fc6a122ae95a8268f31c8bdc96a2e2fc8267))
+
+* test: [20250621] Add (3085) ([`8e8c28a`](https://github.com/QuBenhao/LeetCode/commit/8e8c28a2d220dd66c41aa4f4f652c0da38bdd00b))
+
+* test: 864 solution
+
+py, c++, go, java ([`09b76ab`](https://github.com/QuBenhao/LeetCode/commit/09b76ab3993a5f1eef828362be85f427b38beb78))
+
+* test: 879 solution
+
+c++, go, java ([`bc40a9b`](https://github.com/QuBenhao/LeetCode/commit/bc40a9b9eb0535a4725930f5a98d62551571c9cb))
+
+* test: 3443 solution
+
+py, c++, go, java ([`53e7921`](https://github.com/QuBenhao/LeetCode/commit/53e7921d5ae56875635ff36f71da14bdaaac6323))
+
+* test: [20250620] Add (3443) ([`b2df641`](https://github.com/QuBenhao/LeetCode/commit/b2df641b6b0908a0f3aa7cf8e0c65db3b774974c))
+
+* test: 775 ([`0347a36`](https://github.com/QuBenhao/LeetCode/commit/0347a3688b2637dad56a19f78a1128029be517fd))
+
+* test: 775 solution
+
+py, c++, go, java ([`6a12133`](https://github.com/QuBenhao/LeetCode/commit/6a12133f60707e4b943a36b965786d5575cb1baf))
+
+* test: cpp ([`b47be1d`](https://github.com/QuBenhao/LeetCode/commit/b47be1de5190f0db998581a929a030a36941168d))
+
+* test: reformat ([`a247bba`](https://github.com/QuBenhao/LeetCode/commit/a247bba1dd7e81feb2a2be8967ef33f6f21e22b4))
+
+* test: 2294 solution
+
+py, c++, go, java ([`103d3e4`](https://github.com/QuBenhao/LeetCode/commit/103d3e4e7f561446df5170ad1f3f555237783ca2))
+
+* test: 2294 solution
+
+py ([`5075d66`](https://github.com/QuBenhao/LeetCode/commit/5075d66a461bc42465ee19fe3c468a3243105fdd))
+
+* test: [20250619] Add (2294) ([`6637ea5`](https://github.com/QuBenhao/LeetCode/commit/6637ea5cd7270884fbc2cee7486ef1bac37f0cf5))
+
+* test: 24, 25 cpp memory
+
+fix memory leak ([`fffdd6d`](https://github.com/QuBenhao/LeetCode/commit/fffdd6d8815b11c11ac98dd70987625db79fac91))
+
+* test: 21 cpp memory
+
+update memory management in mergeTwoLists and improve input parsing ([`cc41073`](https://github.com/QuBenhao/LeetCode/commit/cc4107304b6c11277c7bc5086926a3ad8eb4d6a9))
+
+* test: 791 solution
+
+py, c++, go, java ([`dd8c79f`](https://github.com/QuBenhao/LeetCode/commit/dd8c79f67fd11809bf6aad0782c786698b06aed3))
+
+* test: 1 solution
+
+c++ ([`2f38636`](https://github.com/QuBenhao/LeetCode/commit/2f3863652100b1b43da18efbf8af1603d38258f5))
+
+* test: 2966 solution
+
+py, c++, go, java ([`9d10421`](https://github.com/QuBenhao/LeetCode/commit/9d10421e743a6b2d9587e4da09bc19a7d833264c))
+
+* test: [20250618] Add (2966) ([`b36683f`](https://github.com/QuBenhao/LeetCode/commit/b36683f681f49a5a0cf76724a54bfc977212b62a))
+
+* test: 813 solution
+
+py, c++, go, java ([`5199224`](https://github.com/QuBenhao/LeetCode/commit/519922457376b544edb4cd4c99278066361fa262))
+
+* test: 813 solution
+
+py ([`dffb5c8`](https://github.com/QuBenhao/LeetCode/commit/dffb5c8cf67d38afd67bcf098e102198a0f7fec7))
+
+* test: 808 solution
+
+py, c++, java, go ([`ad89ad7`](https://github.com/QuBenhao/LeetCode/commit/ad89ad7d0a4db892f0b4654c58c9f1fd6cab1139))
+
+* test: add 808, 813
+
+add py, c++, go, java problems ([`d85887a`](https://github.com/QuBenhao/LeetCode/commit/d85887a153259e333279d3ea51df803845590afb))
+
+* test: 3405 solution
+
+py, c++, go, java ([`15f6fe5`](https://github.com/QuBenhao/LeetCode/commit/15f6fe5d69a20bb8ced0c28068c8e6df7f9724bf))
+
+* test: [20250617] Add (3405) ([`1c381e6`](https://github.com/QuBenhao/LeetCode/commit/1c381e61bb0180b7c31bfc6568d13e8273bfd8e1))
+
+* test: 1206 solution
+
+c++ ([`404023d`](https://github.com/QuBenhao/LeetCode/commit/404023d38ec8c5d5b97a8787f8b30222736da54f))
+
+* test: 1206 solution
+
+c++, java ([`70b8af3`](https://github.com/QuBenhao/LeetCode/commit/70b8af3dfd0ddff966f8a35a4c7babaade775d77))
+
+* test: go build ignore
+
+133, 943 ([`2400f65`](https://github.com/QuBenhao/LeetCode/commit/2400f65d28194336e62ed7426c88aa9bb5bcc144))
+
+* test: 402 solution
+
+py, c++, go, java ([`bb5ad88`](https://github.com/QuBenhao/LeetCode/commit/bb5ad88ae8e16b236a70b75b62f63d0537550f9e))
+
+* test: 321 ([`5d0057a`](https://github.com/QuBenhao/LeetCode/commit/5d0057ad5ca1c5489cb431114344a508b03ac85f))
+
+* test: 321 solution
+
+py, c++, go, java ([`ae709b8`](https://github.com/QuBenhao/LeetCode/commit/ae709b84b049417d06a1101c1159e019d29ab53c))
+
+* test: add 321
+
+py, c++, go, java ([`bc2ce0e`](https://github.com/QuBenhao/LeetCode/commit/bc2ce0ee58170e33c79da445f3d6e7cc7f91739d))
+
+* test: 2016 solution
+
+py, c++, go, java ([`96c0083`](https://github.com/QuBenhao/LeetCode/commit/96c0083ac771f7cb5aac1b09a4ca6b91fa9f6b88))
+
+* test: [20250616] Add (2016) ([`a553d8f`](https://github.com/QuBenhao/LeetCode/commit/a553d8fd060873fe975441ce3ff9c6ad547b04f4))
+
+* test: 1732 solution
+
+py, c++, go, java ([`22c7f95`](https://github.com/QuBenhao/LeetCode/commit/22c7f95a5453ef15e96c0c8bbc1edd2f9144176b))
+
+* test: 3582, 3583, 3584, 3585 solution
+
+java #week454 rank #63 ([`7b202d8`](https://github.com/QuBenhao/LeetCode/commit/7b202d8f9f2f7e640ab5c960fdf06a0b4776a8d8))
+
+* test: 3582, 3583, 3584, 3585 solution
+
+c++ #week454 rank #63 ([`604013c`](https://github.com/QuBenhao/LeetCode/commit/604013c2e65f51500576c08f8f94048aeda43fc3))
+
+* test: 3582, 3583, 3584, 3585 solution
+
+go #week454 rank #63 ([`aca2ac6`](https://github.com/QuBenhao/LeetCode/commit/aca2ac6fe701004b40e7737ed4164504685ee768))
+
+* test: 3582, 3583, 3584, 3585 solution
+
+py #week454 rank #63 ([`9774a03`](https://github.com/QuBenhao/LeetCode/commit/9774a039789e4e675aaf747fa6ce874f693a1a92))
+
+* test: 316 solution
+
+py, c++, go, java ([`c7d112d`](https://github.com/QuBenhao/LeetCode/commit/c7d112d9441f7f6c6f5df91dbac644d5daf928fe))
+
+* test: 1504 solution
+
+py, c++, go, java ([`6a5e57b`](https://github.com/QuBenhao/LeetCode/commit/6a5e57b2d722ac8842f7c1ac931937e70bdd5e63))
+
+* test: 1504 solution
+
+py, c++, go, java ([`3e980a6`](https://github.com/QuBenhao/LeetCode/commit/3e980a6ca89f153a9d654e1f1f43b2bfe1435d41))
+
+* test: 1432 solution
+
+py, c++, go, java ([`79bfa94`](https://github.com/QuBenhao/LeetCode/commit/79bfa94644a86f9eeb1c1fef0b8c7244c4f0cc73))
+
+* test: [20250615] Add (1432) ([`3c4ad5a`](https://github.com/QuBenhao/LeetCode/commit/3c4ad5a3c8218e3c3018df03df753dda79ee22b5))
+
+* test: 2103 solution
+
+py, c++, go, java ([`1da56e7`](https://github.com/QuBenhao/LeetCode/commit/1da56e7eba02278ab9ec917d097bd8d36d91d5c4))
+
+* test: 3553 solution
+
+py, c++, go, java ([`477175f`](https://github.com/QuBenhao/LeetCode/commit/477175f0f2f25aea1ea2cb40a9dbb80828d53c59))
+
+* test: 3534 solution
+
+py, c++, go, java ([`75d2246`](https://github.com/QuBenhao/LeetCode/commit/75d2246b897c8c286b33faff41fc393b334b5c82))
+
+* test: 1483 solution
+
+py, c++, go, java ([`c3ed36d`](https://github.com/QuBenhao/LeetCode/commit/c3ed36d42f24882af65d4cb5fad466b436dde091))
+
+* test: 1642 solution
+
+py, c++, go, java ([`2afcabf`](https://github.com/QuBenhao/LeetCode/commit/2afcabf5a0c0b901f7c39e690ad3261ccacfeb4d))
+
+* test: 2566 solution
+
+py, c++, go, java ([`90ec84c`](https://github.com/QuBenhao/LeetCode/commit/90ec84c908a6c5d074320c9cb1b3d7e627526000))
+
+* test: [20250614] Add (2566) ([`cf38bdc`](https://github.com/QuBenhao/LeetCode/commit/cf38bdc0ce55d6d83306cd590a8e9c8228202118))
+
+* test: 3533 solution
+
+c++, go, java ([`aa1503f`](https://github.com/QuBenhao/LeetCode/commit/aa1503fabf03de305515360251b5435237846de4))
+
+* test: 3533 solution
+
+py ([`769c6bb`](https://github.com/QuBenhao/LeetCode/commit/769c6bb9a42031191d14c44b4ea8066457effb31))
+
+* test: 3533 timeout ([`e7c9319`](https://github.com/QuBenhao/LeetCode/commit/e7c9319677d4f69a054b35913e1baef1cb16bce7))
+
+* test: 3532 solution
+
+py, c++, go, java ([`d4c75ad`](https://github.com/QuBenhao/LeetCode/commit/d4c75adc61cc6b461d6e889f80b47848c23a6155))
+
+* test: 3531 solution
+
+py, c++, go, java ([`d920ff7`](https://github.com/QuBenhao/LeetCode/commit/d920ff7852b8d11fcbd9ec4cb3b41967b8018abc))
+
+* test: 2125 solution
+
+py, c++, go, java ([`80c7d19`](https://github.com/QuBenhao/LeetCode/commit/80c7d19819ed830c2e6b25a2b223ed03f6354f09))
+
+* test: 943 solution
+
+c++, go, java ([`82d5262`](https://github.com/QuBenhao/LeetCode/commit/82d52626920013a2b2deea71fb559c6012ce0043))
+
+* test: 2616 solution
+
+py, c++, go, java ([`5de4938`](https://github.com/QuBenhao/LeetCode/commit/5de4938b12852640126cc3cb456af078d30a4f09))
+
+* test: [20250613] Add (2616) ([`040fbe6`](https://github.com/QuBenhao/LeetCode/commit/040fbe670a83468a32038ac3bcdc89b342390d6f))
+
+* test: 943 solution
+
+py ([`2537ee8`](https://github.com/QuBenhao/LeetCode/commit/2537ee836cb9a0e8718752c9e690ec413e225ff6))
+
+* test: 3574 solution
+
+py, c++, go ([`b647870`](https://github.com/QuBenhao/LeetCode/commit/b64787041b5213966c3711e645a71c6ffd75b37c))
+
+* test: 2767 solution
+
+py, c++, go, java ([`1be5b70`](https://github.com/QuBenhao/LeetCode/commit/1be5b70ae3ef91da1c6474bfe7b4424931d0021f))
+
+* test: 3423 solution
+
+py, c++, go, java ([`241565b`](https://github.com/QuBenhao/LeetCode/commit/241565b15a08a053fe142256e3fefe4e2f06c765))
+
+* test: [20250612] Add (3423) ([`bda75a0`](https://github.com/QuBenhao/LeetCode/commit/bda75a0003ce232d65e50ebde4a0dd591b8dd4d4))
+
+* test: 792 solution
+
+py ([`5a6f52f`](https://github.com/QuBenhao/LeetCode/commit/5a6f52f536a6d0f85166b6b81cedad7880b0b26b))
+
+* test: 792 solution
+
+c++, go, java ([`c394bc8`](https://github.com/QuBenhao/LeetCode/commit/c394bc80d5bcee0d7db06133b49aef32761abbab))
+
+* test: 3445 solution
+
+c++, go, java ([`ad2c53d`](https://github.com/QuBenhao/LeetCode/commit/ad2c53d4c4f0b14c763f264a91611f4645c8b07d))
+
+* test: 3445 solution
+
+py ([`6deb184`](https://github.com/QuBenhao/LeetCode/commit/6deb184396515bb0d926b01f01af41cfec2c3c11))
+
+* test: [20250611] Add (3445) ([`e76129d`](https://github.com/QuBenhao/LeetCode/commit/e76129d6ea562d47323f22ef276ed7ee82914025))
+
+* test: 3442 solution
+
+py, c++, go, java ([`2e1fbe3`](https://github.com/QuBenhao/LeetCode/commit/2e1fbe3b583e9b187af03306055c01c03dc0cee6))
+
+* test: [20250610] Add (3442) ([`eb99d1c`](https://github.com/QuBenhao/LeetCode/commit/eb99d1c45ee5a357d91750e1b502a457113fa04f))
+
+* test: 1298 solution
+
+py, go ([`8f3d984`](https://github.com/QuBenhao/LeetCode/commit/8f3d984616bea0669aa55a8a1f754fe3bcbaac82))
+
+* test: 3196 solution
+
+py, c++, go, java ([`8761f80`](https://github.com/QuBenhao/LeetCode/commit/8761f80ec12f69f97ec220df5d428819b2c5b1d5))
+
+* test: 440 solution
+
+py, c++, go, java ([`a98c10f`](https://github.com/QuBenhao/LeetCode/commit/a98c10f35c6ccd3769de45d0ab622d54b9bf9344))
+
+* test: [20250609] Add (440) ([`73e2ebf`](https://github.com/QuBenhao/LeetCode/commit/73e2ebfeb9e86051d96f6b35d1419fc5b0ee9509))
+
+* test: 3578, 3579 solution
+
+go ([`2895b65`](https://github.com/QuBenhao/LeetCode/commit/2895b657ecb8547b8e809abe61144f237c23e700))
+
+* test: 3578, 3579 solution
+
+c++ ([`76b7791`](https://github.com/QuBenhao/LeetCode/commit/76b7791e812ede446a82466604e91f0caf89fa2a))
+
+* test: 2707 solution
+
+py, go, c++ ([`73b72fd`](https://github.com/QuBenhao/LeetCode/commit/73b72fdec1bdc9dbda03477e32dde0ee2ef0929a))
+
+* test: 132 solution
+
+c++ ([`430d94a`](https://github.com/QuBenhao/LeetCode/commit/430d94ad2ec75ef83e9b0d6b8f31e22d4134f273))
+
+* test: 3576, 3577, 3578, 3579 solution
+
+py ([`c6527ee`](https://github.com/QuBenhao/LeetCode/commit/c6527ee9058a3610b0f8d32b45ab1ae5b45fa204))
+
+* test: 3572, 3573, 3574, 3575 contest#453
+
+rank 259 ([`e19c3b0`](https://github.com/QuBenhao/LeetCode/commit/e19c3b06fc73388c63262c41db60ad9fdc0b343c))
+
+* test: 386 solution
+
+py, c++, go, java ([`2395480`](https://github.com/QuBenhao/LeetCode/commit/23954806a79be23e8c24c028fdeafd5f7ae0315a))
+
+* test: 3572, 3573, 3574, 3575 solution
+
+py ([`87b03b6`](https://github.com/QuBenhao/LeetCode/commit/87b03b68393e3518133d2415d421bc941ee11c83))
+
+* test: 3572, 3573, 3574, 3575 contest#bi158
+
+rank#35 ([`92aa4ae`](https://github.com/QuBenhao/LeetCode/commit/92aa4ae8a7713a10b8e8dbe0e81428e37a20ad98))
+
+* test: [20250608] Add (386) ([`497b772`](https://github.com/QuBenhao/LeetCode/commit/497b772014f84c688beadd828a40e7c6bca0c854))
+
+* test: 3170 solution
+
+py, c++, go, java ([`4e04046`](https://github.com/QuBenhao/LeetCode/commit/4e04046e3ac5b03c36c4dbfbf8a9b8599e50e21a))
+
+* test: [20250607] Add (3170) ([`f399edc`](https://github.com/QuBenhao/LeetCode/commit/f399edc35ee84c8e7a99a18a0c999c90de2d0bd9))
+
+* test: LCR 115 solution
+
+py, c++ ([`31992b2`](https://github.com/QuBenhao/LeetCode/commit/31992b2123391bbc9bd8f5826e0f18a696ce7747))
+
+* test: 2434 solution
+
+c++, java, go ([`b9cec90`](https://github.com/QuBenhao/LeetCode/commit/b9cec90e3b834dc2e783e14471f99235379492c8))
+
+* test: 2434 solution
+
+py ([`98b4a4f`](https://github.com/QuBenhao/LeetCode/commit/98b4a4fbc33a80838663de56959c4e79b63dcaac))
+
+* test: [20250606] Add (2434 LCR_115) ([`1604fd5`](https://github.com/QuBenhao/LeetCode/commit/1604fd58cba5b16360c84c03b8a19c5a7b28e580))
+
+* test: add python tips ([`c9eb899`](https://github.com/QuBenhao/LeetCode/commit/c9eb899450a93200067e79a60c62a7493565145a))
+
+* test: LCR 114 solution
+
+py, go, c++ ([`0881c0b`](https://github.com/QuBenhao/LeetCode/commit/0881c0b7da4e2d072075fba0dfecf1419ea4bfd2))
+
+* test: 1061 solution
+
+py, go, c++, java ([`9a85471`](https://github.com/QuBenhao/LeetCode/commit/9a85471a17dd317ddfa2426390d070654642adef))
+
+* test: [20250605] Add (1061 LCR_114) ([`23e6bda`](https://github.com/QuBenhao/LeetCode/commit/23e6bda1baf3bb9a650af0beaaba6193a30a3444))
+
+* test: add multi-threading primes
+
+golang ([`77d091f`](https://github.com/QuBenhao/LeetCode/commit/77d091fc0138c18f5ac63f528a72ebca2728fe15))
+
+* test: add multi-threading primes
+
+golang ([`d71f327`](https://github.com/QuBenhao/LeetCode/commit/d71f3274de7c4fb87815e8d2c35d79713992799c))
+
+* test: 3403 solution
+
+py ([`0e4ba53`](https://github.com/QuBenhao/LeetCode/commit/0e4ba53f5ada7e124a8bac31435f534a35364deb))
+
+* test: [20250604] Add (3403 LCR_114) ([`5f43813`](https://github.com/QuBenhao/LeetCode/commit/5f43813db5eaaa7cf1207acc8fd20a8c8f8bccc6))
+
+* test: 1298 solution
+
+c++ ([`2a01603`](https://github.com/QuBenhao/LeetCode/commit/2a01603be1cc88f5717d34b9dfa537f7917fa6f5))
+
+* test: 763, 300, 139, 70 solution
+
+c++ ([`a4abf7b`](https://github.com/QuBenhao/LeetCode/commit/a4abf7b338424fab5ded21ed50185d53e2ce8d28))
+
+* test: [20250603] Add (1298 62 LCR_114) ([`ab0ec39`](https://github.com/QuBenhao/LeetCode/commit/ab0ec39087ad3a587a7748d348d0f316bf0b5f8a))
+
+* test: 295, 45 solution
+
+c++ ([`c1b2aa9`](https://github.com/QuBenhao/LeetCode/commit/c1b2aa905144aaefcd8966e3d9bbe2a05eb9c1d2))
+
+* test: 84 solution
+
+c++ ([`9f5e20d`](https://github.com/QuBenhao/LeetCode/commit/9f5e20d9d54e1095b5d42f9d3e644615d34548d3))
+
+* test: 394 solution
+
+c++ ([`8ccfc39`](https://github.com/QuBenhao/LeetCode/commit/8ccfc3983a7d3fe2eb931568309ab4cc22a8593b))
+
+* test: 4 solution
+
+c++ ([`0602227`](https://github.com/QuBenhao/LeetCode/commit/0602227c6134cfe5cfc15a5e74f6def495a51ed2))
+
+* test: 135 solution
+
+c++ ([`5accf01`](https://github.com/QuBenhao/LeetCode/commit/5accf01e9bb74512f93e320d38d38024c7f20649))
+
+* test: [20250602] Add (135) ([`aefd1e0`](https://github.com/QuBenhao/LeetCode/commit/aefd1e0dcc4c5d5f6bde9b6b34078456f7c97340))
+
+* test: add multi-threading c++
+
+1114-1117 solution ([`df84ce7`](https://github.com/QuBenhao/LeetCode/commit/df84ce78b18e78921a6a7d5bc19944859225962d))
+
+* test: 2929 solution
+
+c++ ([`d1c0063`](https://github.com/QuBenhao/LeetCode/commit/d1c0063d64093c16ba890b66a631a64559620784))
+
+* test: [20250601] Add (2929) ([`0ef5dfe`](https://github.com/QuBenhao/LeetCode/commit/0ef5dfeabe5d3594533ad98dcc96516f2f9485f9))
+
+* test: 909 solution
+
+c++ ([`8e1181f`](https://github.com/QuBenhao/LeetCode/commit/8e1181f8c5cbd93347df27b2357b8c3f564b6b01))
+
+* test: LCR 029, LCR 056, LCR 091 solution
+
+c++ ([`879bde0`](https://github.com/QuBenhao/LeetCode/commit/879bde01c22c2ae414a3a55a1398d6c474f8e606))
+
+* test: [20250531] Add (909) ([`dc11d71`](https://github.com/QuBenhao/LeetCode/commit/dc11d71d469e14269a800d41af8372d78622e47d))
+
+* test: 2359, LCR 071 solution
+
+java ([`5974fc1`](https://github.com/QuBenhao/LeetCode/commit/5974fc13e6d10dcda972041ff3217d2c3384e3b1))
+
+* test: 2359, LCR 071 solution
+
+go ([`c655aea`](https://github.com/QuBenhao/LeetCode/commit/c655aeae15ad95ea257e27d499a2690d1e72950a))
+
+* test: 2359, LCR 071 solution
+
+py, cpp ([`afe8a5d`](https://github.com/QuBenhao/LeetCode/commit/afe8a5d34b142e4b947c85a5ed8dfcd3226074fa))
+
+* test: 2359, LCR 071 solution
+
+py, cpp ([`47285da`](https://github.com/QuBenhao/LeetCode/commit/47285da3f293ce0cabe2d250932cc651b536e112))
+
+* test: [20250530] Add (2359 LCR_071) ([`9e5abe3`](https://github.com/QuBenhao/LeetCode/commit/9e5abe3f0410b9aa7e875de62ed0ddbf721470a1))
+
+* test: 3373, LCR 041 solution
+
+java ([`d177922`](https://github.com/QuBenhao/LeetCode/commit/d17792287bd4e6a7efe3b284618cc9aefd13e2e7))
+
+* test: 3373, LCR 041 solution
+
+c++ ([`0422b84`](https://github.com/QuBenhao/LeetCode/commit/0422b8485e8cc77a113fa5a7fbc1727ef405bfbe))
+
+* test: 3373, LCR 041 solution
+
+go ([`ad528b2`](https://github.com/QuBenhao/LeetCode/commit/ad528b238430a48540659a4d671dc6e301d1d0c5))
+
+* test: 3373, LCR 041 solution
+
+py ([`c56d11b`](https://github.com/QuBenhao/LeetCode/commit/c56d11b1b55a71fcbf7bcc54ff7d137642a01582))
+
+* test: [20250529] Add (3373 LCR_041) ([`9c822bb`](https://github.com/QuBenhao/LeetCode/commit/9c822bb4aae68b203d4588ad4b1080f704a58ac9))
+
+* test: 3372, LCR 030 solution
+
+java ([`b63e116`](https://github.com/QuBenhao/LeetCode/commit/b63e1162bf6235b944e3eae059eb63f75b5a2417))
+
+* test: 3372, LCR 030 solution
+
+java ([`5b87635`](https://github.com/QuBenhao/LeetCode/commit/5b87635212e8d206555d301da992af96192e4c92))
+
+* test: 3372, LCR 030 solution
+
+c++ ([`b803828`](https://github.com/QuBenhao/LeetCode/commit/b803828e161b006dad456ba9647acfc122e81dde))
+
+* test: 3372, LCR 030 solution
+
+py, go ([`a1d4ce3`](https://github.com/QuBenhao/LeetCode/commit/a1d4ce36f7408be8970b082d30548b9287cc76ea))
+
+* test: [20250528] Add (3372 LCR_030) ([`f1c1956`](https://github.com/QuBenhao/LeetCode/commit/f1c1956caee59cbf10e27b90003e85d9885f8e9a))
+
+* test: 3396 solution
+
+go, c++ ([`5da8273`](https://github.com/QuBenhao/LeetCode/commit/5da82736bcab528176fb91e0e9e3f5ec46d6d927))
+
+* test: 2894, LCR 006 solution
+
+py, go, c++ ([`af954f0`](https://github.com/QuBenhao/LeetCode/commit/af954f09bcb4e83337f6da00915751706c6a5682))
+
+* test: [20250527] Add (2894 LCR_006) ([`443dae1`](https://github.com/QuBenhao/LeetCode/commit/443dae199b446956c9239263fba1e0a560f1896d))
+
+* test: go concurrency 05
+
+channel combination answer ([`f1e83f1`](https://github.com/QuBenhao/LeetCode/commit/f1e83f1c4ffcb4655a3f3f24f222bcbcb8bf8fff))
+
+* test: go concurrency 04
+
+rate-limit answer ([`138eb7c`](https://github.com/QuBenhao/LeetCode/commit/138eb7c27f03b2cf595739af3cfa7b50f906bfe1))
+
+* test: go concurrency 03
+
+concurrency-race answer ([`737f96d`](https://github.com/QuBenhao/LeetCode/commit/737f96dc4903ab1c3a5fa4acd8d9c9923ae50bf9))
+
+* test: add cpp interview.h
+
+cpp common header ([`57cca6a`](https://github.com/QuBenhao/LeetCode/commit/57cca6a17ce7b514fbb57bdb25ad95348cab3caf))
+
+* test: add golang concurrency
+
+10 scenario ([`21274fd`](https://github.com/QuBenhao/LeetCode/commit/21274fd59a901fe9d4980c425bc86b05eadb1fd0))
+
+* test: add golang concurrency
+
+10 scenario ([`5a970ac`](https://github.com/QuBenhao/LeetCode/commit/5a970ac6740e58037ee1caa38452633c7ab1f10d))
+
+* test: 1857, LCR 077 solution
+
+c++ ([`209dc5c`](https://github.com/QuBenhao/LeetCode/commit/209dc5c2eeafa0f8906cfe9b446dbb3f9fd9ae2e))
+
+* test: add golang concurrency
+
+10 scenario ([`b971581`](https://github.com/QuBenhao/LeetCode/commit/b9715813a6acdc8ef70d3385a8a0f04babd9629f))
+
+* test: multiprocess
+
+go ([`5104370`](https://github.com/QuBenhao/LeetCode/commit/510437095ca55d499c89d1c6b025bc17e9652e06))
+
+* test: 1857, LCR 077 solution
+
+go ([`d6eabcb`](https://github.com/QuBenhao/LeetCode/commit/d6eabcb9d265af318d43a0e9f1005302004b47f7))
+
+* test: [20250526] Add (1857 LCR_077) ([`d61e585`](https://github.com/QuBenhao/LeetCode/commit/d61e58566a03f18c2c614b2d9470acd2c2180901))
+
+* test: biweekly contest 157 solution
+
+3556, 3557, 3558, 3559 rank#70 ([`035cab0`](https://github.com/QuBenhao/LeetCode/commit/035cab0e711d358ff9a919c7604e2cbcad607cc8))
+
+* test: biweekly contest 157 solution
+
+3556, 3557, 3558, 3559 rank#70 ([`34e1b38`](https://github.com/QuBenhao/LeetCode/commit/34e1b385083e8bbb5666d114fe1169c91556faf2))
+
+* test: 2131, LCR 069, LCR 112 solution
+
+go ([`131d0a8`](https://github.com/QuBenhao/LeetCode/commit/131d0a82bbf28414969e7647f335b7d8c2ba44f3))
+
+* test: weekly contest 451 solution
+
+3560, 3561, 3562, 3563 rank#122 ([`ccfaf18`](https://github.com/QuBenhao/LeetCode/commit/ccfaf189fc4c92e028d1a89f5c278e05506a0bc2))
+
+* test: weekly contest 451 solution
+
+3560, 3561, 3562, 3563 rank#122 ([`d28f16b`](https://github.com/QuBenhao/LeetCode/commit/d28f16b9a5185fa801eb7b9947da3175d3209af2))
+
+* test: 2131, LCR 069, LCR 112 solution
+
+py ([`8cb795f`](https://github.com/QuBenhao/LeetCode/commit/8cb795f322bf1326065d1622edd9c7f5bbc0375f))
+
+* test: biweekly contest 157 solution
+
+3556, 3557, 3558, 3559 rank#70 ([`5f1314c`](https://github.com/QuBenhao/LeetCode/commit/5f1314cc030b8f47f9fa54784e5acdf5c7a0d7e3))
+
+* test: [20250525] Add (2131 LCR_069 LCR_112) ([`3ad2aaf`](https://github.com/QuBenhao/LeetCode/commit/3ad2aafda0af50310d53e6a1cfaf473d9e7f662b))
+
+* test: 2942, LCR 058, LCR 104 solution
+
+go ([`56b382d`](https://github.com/QuBenhao/LeetCode/commit/56b382d63a1c8a50d53fd8b9ee35f83ad971e934))
+
+* test: 2942, LCR 058, LCR 104 solution
+
+py ([`36c162d`](https://github.com/QuBenhao/LeetCode/commit/36c162d31488b35685f40618f1a283d8834d287f))
+
+* test: [20250524] Add (2942 LCR_058 LCR_104) ([`6f4ea1a`](https://github.com/QuBenhao/LeetCode/commit/6f4ea1af78bd1fbf382dfd7aebda3badd417cbba))
+
+* test: LRU/LFU template
+
+146 & 460 ([`071ae88`](https://github.com/QuBenhao/LeetCode/commit/071ae88bf87490cc8759b12533192b135c7814b4))
+
+* test: 3068, LCR 119 solution
+
+go ([`303242a`](https://github.com/QuBenhao/LeetCode/commit/303242ad9ee30a856f175a0ae7cdbff14c0a1d70))
+
+* test: 3068, LCR 119 solution
+
+py ([`b6de6b7`](https://github.com/QuBenhao/LeetCode/commit/b6de6b72c5fec43af980dd527d70eb261d3e5522))
+
+* test: [20250523] Add (3068 LCR_119) ([`f83f652`](https://github.com/QuBenhao/LeetCode/commit/f83f65227c6ffe8d93d0427d7c7bdf5c933d1d29))
+
+* test: multithreading 1195
+
+py, go ([`45ec48d`](https://github.com/QuBenhao/LeetCode/commit/45ec48d3ce903a9e126113e3146a23e6ea6d7d56))
+
+* test: multithreading 1117
+
+py, go ([`0681706`](https://github.com/QuBenhao/LeetCode/commit/06817061e5ab3523b310c2cb8ddb983b9ce6ad74))
+
+* test: multithreading 1116
+
+py, go ([`a3195e0`](https://github.com/QuBenhao/LeetCode/commit/a3195e0f1d939972528c01fefde2d6bb15427b82))
+
+* test: multithreading 1115
+
+py, go ([`19abdad`](https://github.com/QuBenhao/LeetCode/commit/19abdad5105abb63925ccf000d7e1cdab27770d7))
+
+* test: multithreading 1114
+
+py, go ([`cf432c2`](https://github.com/QuBenhao/LeetCode/commit/cf432c20b11c321696fa09d368feba091eed912b))
+
+* test: 3362, LCR 087 solution
+
+go ([`6b21611`](https://github.com/QuBenhao/LeetCode/commit/6b2161189fdcdf6da1c65beec75c3d986ad2fcb5))
+
+* test: 3362, LCR 087 solution
+
+py ([`6c5d29f`](https://github.com/QuBenhao/LeetCode/commit/6c5d29f9f461022f6687ac34c6913f2d1f1167ed))
+
+* test: [20250522] Add (3362 LCR_087) ([`cc3a0e6`](https://github.com/QuBenhao/LeetCode/commit/cc3a0e6b5bb7723141780d113fcd47d3bd035c1b))
+
+* test: 3356, LCR 103 solution
+
+go ([`e1567a2`](https://github.com/QuBenhao/LeetCode/commit/e1567a23c1ee4e0c6d2b15781aa08753e6967ff8))
+
+* test: 3356, LCR 103 solution
+
+py ([`4ec7eab`](https://github.com/QuBenhao/LeetCode/commit/4ec7eab20ff3dba1a2e3bec721171d9bb02a007a))
+
+* test: [20250521] Add (3356 LCR_103) ([`c55c342`](https://github.com/QuBenhao/LeetCode/commit/c55c342733a506f192526d1cf04f106b797533c7))
+
+* test: LCR 018 solution
+
+go ([`3d6e204`](https://github.com/QuBenhao/LeetCode/commit/3d6e204b121855bf35e7964692e39a34631a88ff))
+
+* test: 3159 solution
+
+go ([`0e00b52`](https://github.com/QuBenhao/LeetCode/commit/0e00b52f7c62ef5590f6d31d1179470e98feef02))
+
+* test: 2545 solution
+
+go ([`328ba3c`](https://github.com/QuBenhao/LeetCode/commit/328ba3c25cf45c986274508bcae4cb61b344442a))
+
+* test: 2537 solution
+
+go ([`f66904e`](https://github.com/QuBenhao/LeetCode/commit/f66904eb11566c8d04d16b59d401c19948d4fce0))
+
+* test: 2506 solution
+
+go ([`5d1a721`](https://github.com/QuBenhao/LeetCode/commit/5d1a721c5d96ba194a62aa1a89cd87bb6aa8f528))
+
+* test: 2462 solution
+
+py, go ([`e3d8aa4`](https://github.com/QuBenhao/LeetCode/commit/e3d8aa4b420ec92c6d4f3857b204316cf34857fa))
+
+* test: 3355, LCR 028 solution
+
+go ([`fd94385`](https://github.com/QuBenhao/LeetCode/commit/fd9438575c92f0603c2c4c1208c25fccb93b2d1f))
+
+* test: 335, LCR 028 solution
+
+py ([`dfffbf0`](https://github.com/QuBenhao/LeetCode/commit/dfffbf06a52a07a5a7df6b8f4014a78a712decaa))
+
+* test: [20250520] Add (3355 LCR_028) ([`65f3a8a`](https://github.com/QuBenhao/LeetCode/commit/65f3a8a30fe47a1764bc273f3a03def26b73edfe))
+
+* test: 2412 solution
+
+go ([`cec2da2`](https://github.com/QuBenhao/LeetCode/commit/cec2da2af3c9665d394d06c8aa672db5dcf1ef51))
+
+* test: 2412 solution
+
+py ([`8d57b0f`](https://github.com/QuBenhao/LeetCode/commit/8d57b0f0ecc1af121172dc9ec192d65e184a7298))
+
+* test: 2360 solution
+
+go ([`b38bc02`](https://github.com/QuBenhao/LeetCode/commit/b38bc02298c7d94f7847b53075aa01de7333bf14))
+
+* test: LCR 004 solution
+
+go ([`b3f5511`](https://github.com/QuBenhao/LeetCode/commit/b3f55111495aadcd2d689e06dbea1a9d1ff74e30))
+
+* test: 2353 solution ([`d969683`](https://github.com/QuBenhao/LeetCode/commit/d96968306217bfcfab4f1bc92f50a540dc74d371))
+
+* test: 3024, LCR 020 solution
+
+go ([`6715926`](https://github.com/QuBenhao/LeetCode/commit/67159267c156f400a442020236adb49b50941097))
+
+* test: 1931 solution
+
+go ([`6a93c09`](https://github.com/QuBenhao/LeetCode/commit/6a93c09cd5e3f2af88d842d3b8edd17a13795190))
+
+* test: 3024, LCR 020 solution
+
+py ([`da796d2`](https://github.com/QuBenhao/LeetCode/commit/da796d297b9598f1829ed49470fd65d184f273b6))
+
+* test: LCR 046 solution
+
+py ([`f4559bb`](https://github.com/QuBenhao/LeetCode/commit/f4559bb433f2b9afcf59bd44874a5c1403e2cb7a))
+
+* test: daily LCR 020
+
+add study plan ([`93c8d2c`](https://github.com/QuBenhao/LeetCode/commit/93c8d2c191745dea4a489b84be5ed28c166dfa47))
+
+* test: [20250519] Add (3024) ([`0815a0a`](https://github.com/QuBenhao/LeetCode/commit/0815a0ad627183c7572202e22ae04dfd9e297d12))
+
+* test: Weekly #450 solution
+
+3550, 3551, 3552, 3553 py #rank 67 ([`149752e`](https://github.com/QuBenhao/LeetCode/commit/149752e9851420f74c5570fdbae7c262288aee36))
+
+* test: Weekly #450 contest
+
+3550, 3551, 3552, 3553 ([`084dc5a`](https://github.com/QuBenhao/LeetCode/commit/084dc5a6ecf0424e48db7d68e3e947eb3eb9b30f))
+
+* test: LCR 067, LCR 013 solution
+
+go ([`70d01ce`](https://github.com/QuBenhao/LeetCode/commit/70d01cee353a8ef6aa31820886e10f81f2919786))
+
+* test: LCR 067, LCR 013 solution
+
+py ([`63405a2`](https://github.com/QuBenhao/LeetCode/commit/63405a23c558904e0b50522b031ad16096433730))
+
+* test: LCR 067, LCR 013 daily
+
+add questions ([`9937861`](https://github.com/QuBenhao/LeetCode/commit/9937861cc792f01eddaeac8d8db214a98992d434))
+
+* test: [20250518] Add (1931) ([`d3daeec`](https://github.com/QuBenhao/LeetCode/commit/d3daeec42db4da843147b7f0c41a81f3f391d40c))
+
+* test: LCR 118 solution
+
+go ([`0994978`](https://github.com/QuBenhao/LeetCode/commit/0994978c5dd4403023d12c250ca039a68d7edbd4))
+
+* test: LCR 057, LCR 118 solution
+
+go ([`ef9ff27`](https://github.com/QuBenhao/LeetCode/commit/ef9ff27701215f7af655034af58245bf1c781f9b))
+
+* test: LCR 057, LCR 118 solution
+
+py ([`6512f67`](https://github.com/QuBenhao/LeetCode/commit/6512f67a01633e18572da2f8828053814cbe75d2))
+
+* test: [20250517] add LCR 057, LCR 118
+
+daily ([`2cdbf4d`](https://github.com/QuBenhao/LeetCode/commit/2cdbf4d4ca2a392819ed33c9ed3839f532e87b59))
+
+* test: [20250517] Add (75) ([`8bd58c6`](https://github.com/QuBenhao/LeetCode/commit/8bd58c6ba13f7bda7f63ef906e6ed57fa3d84c40))
+
+* test: LCR 102 solution
+
+py ([`262254a`](https://github.com/QuBenhao/LeetCode/commit/262254ab8057cba5667f2ba1dafb4dec56527859))
+
+* test: LCR 102 solution
+
+py ([`98fe2ff`](https://github.com/QuBenhao/LeetCode/commit/98fe2ff41a9fdf64a0151f07bd3321ce501d8217))
+
+* test: 2901 solution
+
+py ([`c7f2144`](https://github.com/QuBenhao/LeetCode/commit/c7f2144f268c0f54245e0d378797538f310f9f75))
+
+* test: [20250516] Add (2901) ([`6e6d3a9`](https://github.com/QuBenhao/LeetCode/commit/6e6d3a9273f5bedbc4e2685828cb8b1a34cdf9a0))
+
+* test: 2900 solution
+
+go ([`737b7b0`](https://github.com/QuBenhao/LeetCode/commit/737b7b0b259b2fd1686300d3c7c025080757ff7a))
+
+* test: 2900 solution
+
+go ([`0aa0b83`](https://github.com/QuBenhao/LeetCode/commit/0aa0b83831297f746371922126b75f90603a6373))
+
+* test: 2900 solution
+
+py ([`a2a8a88`](https://github.com/QuBenhao/LeetCode/commit/a2a8a88c17f8c8544479a02ee02291956bfa1c84))
+
+* test: [20250515] Add (2900 LCR_046) ([`436c517`](https://github.com/QuBenhao/LeetCode/commit/436c51734628098559d0a33ab6d66e12e17e85d5))
+
+* test: LCR 035 solution
+
+py, go ([`e93a9a7`](https://github.com/QuBenhao/LeetCode/commit/e93a9a74e7f0976296d603cb6edef94409c042e0))
+
+* test: [20250514] Add (3337 LCR_035) ([`8e54e58`](https://github.com/QuBenhao/LeetCode/commit/8e54e58cca30d09b5aa70443f63be80517174fd2))
+
+* test: LCR 005 solution
+
+go ([`c275cf1`](https://github.com/QuBenhao/LeetCode/commit/c275cf19c7f0d6fd5767f0bb21599808d3ceea38))
+
+* test: 3335, 3337 solution
+
+go ([`190cffb`](https://github.com/QuBenhao/LeetCode/commit/190cffb801916fe121565ee7d67b15f232e9be70))
+
+* test: LCR 005 solution
+
+py ([`66f5500`](https://github.com/QuBenhao/LeetCode/commit/66f5500dbff3201936dd8a1f3d7ce58fbb76c845))
+
+* test: 3335, 3337 solution
+
+go ([`40a803d`](https://github.com/QuBenhao/LeetCode/commit/40a803deddc24d42d9342965013f36a3922807d0))
+
+* test: [20250513] Add (3335 LCR_005) ([`94ad40e`](https://github.com/QuBenhao/LeetCode/commit/94ad40eb66cac613405a0e25e997ef6a795cb721))
+
+* test: 3542 solution
+
+go ([`4602ac7`](https://github.com/QuBenhao/LeetCode/commit/4602ac7027743ab7f9c315bde2dd48f39e397e53))
+
+* test: 2094, LCR 039, LCR 040 solution
+
+go ([`01c8cff`](https://github.com/QuBenhao/LeetCode/commit/01c8cff6276b8e621f6edeb675131a2b8c37243d))
+
+* test: 2094, LCR 040 solution
+
+py ([`518d1d3`](https://github.com/QuBenhao/LeetCode/commit/518d1d3e4cdca5b1a1d72c3cb3db153916df9061))
+
+* test: [20250512] Add (2094 LCR_040) ([`6ce455b`](https://github.com/QuBenhao/LeetCode/commit/6ce455b02078521a0af5676898a132b352bba87b))
+
+* test: 1550, LCR 073, LCR 086 solution
+
+go ([`598d0e3`](https://github.com/QuBenhao/LeetCode/commit/598d0e37854787aa7456c7ffeb26a9538fedc4f5))
+
+* test: 1550, LCR 073, LCR 086 solution
+
+py ([`55baa8f`](https://github.com/QuBenhao/LeetCode/commit/55baa8f555230fc6aca8a7c6ec826845f68e0824))
+
+* test: 3542 solution
+
+py ([`5069dc5`](https://github.com/QuBenhao/LeetCode/commit/5069dc58622a78be3f160e6568bc4004c921bbbd))
+
+* test: biweekly156 rank#135
+
+3541, 3542, 3543, 3544 solutions ([`fab52c7`](https://github.com/QuBenhao/LeetCode/commit/fab52c70a962ae8b7c0707fc30fd9ce0af95e5ce))
+
+* test: [20250511] Add (1550 LCR_073 LCR_086) ([`05008db`](https://github.com/QuBenhao/LeetCode/commit/05008db99281e88f403ee276ac8f209aa3311d1b))
+
+* test: 2296 solution
+
+go ([`a5ebbd4`](https://github.com/QuBenhao/LeetCode/commit/a5ebbd4f19802d863950c620c4d67ff0a4560895))
+
+* test: 2275 solution
+
+go ([`6964ce2`](https://github.com/QuBenhao/LeetCode/commit/6964ce2897518b399a4fa23056077fc2b7501bdd))
+
+* test: 2274 solution
+
+go ([`027fe0f`](https://github.com/QuBenhao/LeetCode/commit/027fe0f811fa746026c196e77a18e71e5e74a6e2))
+
+* test: 2272 solution
+
+py, go ([`145bc14`](https://github.com/QuBenhao/LeetCode/commit/145bc14851b1618bdf053a5749cb7fa8e0d98a15))
+
+* test: 2270 solution
+
+go ([`7bfa7ee`](https://github.com/QuBenhao/LeetCode/commit/7bfa7eee28d4fc3ea16a4368d4d41e5240a474fc))
+
+* test: 2266 solution
+
+py, go ([`4cd19e1`](https://github.com/QuBenhao/LeetCode/commit/4cd19e1d596533c6d42e8463350c4761aa948679))
+
+* test: LCR 117, LCR 078 solution
+
+py, go ([`0e452e6`](https://github.com/QuBenhao/LeetCode/commit/0e452e60a89f6d72f1ee7c244b00cb1f494e0558))
+
+* test: 2918 solution
+
+py, go ([`6de5e2d`](https://github.com/QuBenhao/LeetCode/commit/6de5e2d025383905beaf8cf4179db004888d6335))
+
+* test: [20250510] Add (2918 LCR_117 LCR_078) ([`da75e9b`](https://github.com/QuBenhao/LeetCode/commit/da75e9b3b1638396f68ce4d07fbdf93b1b61ce66))
+
+* test: 2269 solution
+
+go ([`ae9a167`](https://github.com/QuBenhao/LeetCode/commit/ae9a167a868707f0ff2f00b0256dfb1cde8ed4ae))
+
+* test: 2264 solution
+
+go ([`2844585`](https://github.com/QuBenhao/LeetCode/commit/2844585ef5af3d5b8168d475c1cfd094fc3d958c))
+
+* test: 2241 solution
+
+go ([`2bc4977`](https://github.com/QuBenhao/LeetCode/commit/2bc49770875e918bd3e1d87ccc45266dbf39a95c))
+
+* test: 2239 solution
+
+go ([`72234e7`](https://github.com/QuBenhao/LeetCode/commit/72234e7f61a439f5a2a68206d630bdbc9fc1361b))
+
+* test: 2218 solution
+
+go ([`67c0a99`](https://github.com/QuBenhao/LeetCode/commit/67c0a994d164858d80fab2b1959d317bee69334d))
+
+* test: 2218 wrong
+
+go solution unfinished ([`77a1a72`](https://github.com/QuBenhao/LeetCode/commit/77a1a72e6ad4f184f182f4d974af951a08c43396))
+
+* test: 2209 solution
+
+go ([`0a7507c`](https://github.com/QuBenhao/LeetCode/commit/0a7507cea45899a31d9b706844fef9bd7ebcc065))
+
+* test: 2209 solution
+
+go ([`f607466`](https://github.com/QuBenhao/LeetCode/commit/f6074660c347f16cad18a94e78026309ba457907))
+
+* test: 315 solution
+
+py, go -- fenwick tree ([`a3516a6`](https://github.com/QuBenhao/LeetCode/commit/a3516a68cb63e77e3bf5197bcf5c48b82b888363))
+
+* test: 2179 solution
+
+go ([`030d275`](https://github.com/QuBenhao/LeetCode/commit/030d275559cfae7d6543b6e52a9ab153c38e0156))
+
+* test: LCR 027 solution
+
+py, go ([`74d6c75`](https://github.com/QuBenhao/LeetCode/commit/74d6c759235098b17471ed16261af0743ee2d18e))
+
+* test: remove 3343
+
+deleted ([`accee54`](https://github.com/QuBenhao/LeetCode/commit/accee543fcc282f7abf4b5e2649720c6e6dba302))
+
+* test: [20250509] Add (3343 LCR_027) ([`500fe64`](https://github.com/QuBenhao/LeetCode/commit/500fe643d1fed0310dba2247c621f6ed3d9853e2))
+
+* test: 2176 solution
+
+go ([`4a0eff9`](https://github.com/QuBenhao/LeetCode/commit/4a0eff93464770d7ead58a4c7e5dcce8d0828064))
+
+* test: 2140 solution
+
+go ([`6ae007f`](https://github.com/QuBenhao/LeetCode/commit/6ae007f70203ddeb13bbcac0885d4795fd83feed))
+
+* test: remove empty java
+
+empty clean ([`f03910d`](https://github.com/QuBenhao/LeetCode/commit/f03910d5e1d81e09d93001b5b8d51e849be7b595))
+
+* test: 2116 solution
+
+go ([`e030bce`](https://github.com/QuBenhao/LeetCode/commit/e030bce74334c8c5cc130ecce7c0eedf7c9442a7))
+
+* test: 2109 solution
+
+go ([`faf728e`](https://github.com/QuBenhao/LeetCode/commit/faf728e09d511d9898acdeadb06dc6014a8d9c0d))
+
+* test: 2080 solution
+
+go ([`8eab756`](https://github.com/QuBenhao/LeetCode/commit/8eab75627f9228b11e702a84137971247a95db9a))
+
+* test: 2070 solution
+
+go ([`cf5281c`](https://github.com/QuBenhao/LeetCode/commit/cf5281c2d763e3e98904943f7386b00ab881473b))
+
+* test: 2056 solution
+
+go ([`15d58c2`](https://github.com/QuBenhao/LeetCode/commit/15d58c2dee2e874fb42992eca6d501fb1c6561f3))
+
+* test: 2012 solution
+
+go ([`22f97d4`](https://github.com/QuBenhao/LeetCode/commit/22f97d48671eed2659d88ca78e0363e792cec628))
+
+* test: 1963 solution
+
+go ([`37ead89`](https://github.com/QuBenhao/LeetCode/commit/37ead89fc91420cd944af80585b565728d5ed029))
+
+* test: 1922 solution
+
+go ([`5ebecab`](https://github.com/QuBenhao/LeetCode/commit/5ebecabe3aa6b24899e4cd6eaa444b86c6c45237))
+
+* test: 1863 solution
+
+go ([`3e37dac`](https://github.com/QuBenhao/LeetCode/commit/3e37dacd3ad1f6bc58f7cabcc585b5272d668758))
+
+* test: add ignore
+
+go ignore c++ ([`8bb0d02`](https://github.com/QuBenhao/LeetCode/commit/8bb0d02e2bd3a75e845c1b353b04a6d456fb3a3c))
+
+* test: 1812 solution
+
+go ([`4a51e58`](https://github.com/QuBenhao/LeetCode/commit/4a51e58737835bd3cdd4f6d5afca17188e63feeb))
+
+* test: 1760 solution
+
+go ([`b34fc13`](https://github.com/QuBenhao/LeetCode/commit/b34fc1359f6f8cf97c50b87c8d1fccc5716218a2))
+
+* test: 1745 solution
+
+go ([`948c71b`](https://github.com/QuBenhao/LeetCode/commit/948c71ba3d8f2eb0f08bf4270366b86473afb161))
+
+* test: 1742 solution
+
+go 数位dp模板 ([`a812361`](https://github.com/QuBenhao/LeetCode/commit/a812361b576d718d727755bac483ccb891fc87ac))
+
+* test: LCR 101 solution
+
+go ([`71686c4`](https://github.com/QuBenhao/LeetCode/commit/71686c4363e46c9ab19dcedf229e9f2720e2265d))
+
+* test: LCR 101 solution
+
+py ([`17ceb0e`](https://github.com/QuBenhao/LeetCode/commit/17ceb0e63ec4a7f75361e7cbe4c80530c7bec935))
+
+* test: 3342 solution
+
+py, go ([`589ad1a`](https://github.com/QuBenhao/LeetCode/commit/589ad1ac0ccf7cdfb5c503e09b0d68e6ac3053af))
+
+* test: [20250508] Add (3342 LCR_101) ([`3b64c66`](https://github.com/QuBenhao/LeetCode/commit/3b64c664feb03be1aca2b9cd493dd12a0e7d14ce))
+
+* test: 1706 solution
+
+go ([`e618525`](https://github.com/QuBenhao/LeetCode/commit/e618525848d13091573fc1d52847d076dc41fdb9))
+
+* test: 1705 solution
+
+go ([`25089d5`](https://github.com/QuBenhao/LeetCode/commit/25089d526b478fd8c63e98de4457e7413072d07d))
+
+* test: 1561 solution
+
+go ([`a3cf52b`](https://github.com/QuBenhao/LeetCode/commit/a3cf52b32c8dda31a14445174e8314fb99111304))
+
+* test: 1552 solution
+
+go ([`849e42b`](https://github.com/QuBenhao/LeetCode/commit/849e42b8e8dd7fbd3a4e4314bc20665685f0f4ea))
+
+* test: 1547 solution
+
+go ([`2dfe71a`](https://github.com/QuBenhao/LeetCode/commit/2dfe71add7649501f9db1435e2092a27dd0c0f10))
+
+* test: 1534 solution
+
+go ([`ce2320b`](https://github.com/QuBenhao/LeetCode/commit/ce2320ba1cdda8fb8689aceccc0d18039772f073))
+
+* test: 1472 solution
+
+go ([`c4b5e49`](https://github.com/QuBenhao/LeetCode/commit/c4b5e498bc79df259aaaa99a284fbd9fed40ddbf))
+
+* test: 1387 solution
+
+go ([`78708a5`](https://github.com/QuBenhao/LeetCode/commit/78708a52c95b71edd4c02656765ef2e9af3a94ad))
+
+* test: 1367 solution
+
+go ([`618acb5`](https://github.com/QuBenhao/LeetCode/commit/618acb503f0253a833869299b6fa97107ec2a7c1))
+
+* test: 1366 solution
+
+go ([`557ea7c`](https://github.com/QuBenhao/LeetCode/commit/557ea7c57b70f9cdaeb78f729c1672be33770fd5))
+
+* test: 1338 solution
+
+go ([`26b151b`](https://github.com/QuBenhao/LeetCode/commit/26b151bf10eaa7d0431c787aa766a0bd00ebf96a))
+
+* test: 1328 solution
+
+go ([`d2853a2`](https://github.com/QuBenhao/LeetCode/commit/d2853a2f365d828be3caf39fb2a072cc7dc62bff))
+
+* test: 1299 solution
+
+go ([`42254d6`](https://github.com/QuBenhao/LeetCode/commit/42254d64727d9ec2e9132eaaeca341ffef28477b))
+
+* test: 1287 solution
+
+go ([`5d15cfb`](https://github.com/QuBenhao/LeetCode/commit/5d15cfbc6109e2312826eeb3513c5122686189c4))
+
+* test: 1278 solution
+
+go ([`45347f5`](https://github.com/QuBenhao/LeetCode/commit/45347f5ec42d519a74ad6b2e863194af7af1a0cb))
+
+* test: LCR 055 solution
+
+go ([`b309ac5`](https://github.com/QuBenhao/LeetCode/commit/b309ac55e476166e0234e17d5dc1fa4b8f808f51))
+
+* test: LCR 055 solution
+
+py ([`8b4c5a3`](https://github.com/QuBenhao/LeetCode/commit/8b4c5a360d77fc05c11a0ba6e1b90fa8eca8f189))
+
+* test: 3341 solution
+
+py, go ([`c088dec`](https://github.com/QuBenhao/LeetCode/commit/c088dec31c271b693f45dd680a23906d5383893f))
+
+* test: [20250507] Add (3341 LCR_055) ([`783345e`](https://github.com/QuBenhao/LeetCode/commit/783345eed0b33c26bf53deacac30c59404f56ebf))
+
+* test: add RETRY_COUNT
+
+ranking crawler retry ([`c1279bc`](https://github.com/QuBenhao/LeetCode/commit/c1279bc1a0c6e944912fb452ea33266932bc37a1))
+
+* test: 1206 solution
+
+go 跳表 ([`71bb00b`](https://github.com/QuBenhao/LeetCode/commit/71bb00b120a437ecd9497a54814e71448ac2d64d))
+
+* test: 1123 solution
+
+py, go ([`b65b894`](https://github.com/QuBenhao/LeetCode/commit/b65b89466f2b535581f6483ee5efc894042046fa))
+
+* test: 999 solution
+
+py, go ([`d2f1723`](https://github.com/QuBenhao/LeetCode/commit/d2f172394d25e37013020b9403d92b3cd68eb7d4))
+
+* test: 935 solution
+
+py, go ([`81319fd`](https://github.com/QuBenhao/LeetCode/commit/81319fd36ee0e94848a268f25d7534e999efeedd))
+
+* test: 857 solution
+
+py ([`45165ad`](https://github.com/QuBenhao/LeetCode/commit/45165adcadd3633a46c0a693c8750a45f2b986aa))
+
+* test: update ([`d83e4e4`](https://github.com/QuBenhao/LeetCode/commit/d83e4e45eac7805dc3f8b771544b99f866bed88c))
+
+* test: update ([`ad744ab`](https://github.com/QuBenhao/LeetCode/commit/ad744ab2c32d429f33f207598156a56fb942dab4))
+
+* test: 1920, LCR 019 solution
+
+py, go ([`9568656`](https://github.com/QuBenhao/LeetCode/commit/95686560efb39bc262a241c7987963c3b3b2b08f))
+
+* test: [20250506] Add (1920 LCR_019) ([`33600af`](https://github.com/QuBenhao/LeetCode/commit/33600af713dbb6fc69a01b7f9aa62858627c72b7))
+
+* test: 790 solution
+
+py, go ([`695a09e`](https://github.com/QuBenhao/LeetCode/commit/695a09ec4361160a2477e67dce70c1cb7fd6e784))
+
+* test: [20250505] Add (790) ([`bf2a0ad`](https://github.com/QuBenhao/LeetCode/commit/bf2a0adb268a89b57ff221255de90586c4fe2273))
+
+* test: 3536, 3537, 3538 solution
+
+go, Week Content 448 #91 ([`9b50d87`](https://github.com/QuBenhao/LeetCode/commit/9b50d87ded8ab999085a31bd89ad1cc6149ca901))
+
+* test: 3536, 3537, 3538 solution
+
+py, Week Content 448 #91 ([`fa26ac1`](https://github.com/QuBenhao/LeetCode/commit/fa26ac18204fceb9e8e6760faee32c8f46583ad8))
+
+* test: 1128 solution
+
+py, go ([`b19a43d`](https://github.com/QuBenhao/LeetCode/commit/b19a43dabca75aae6177384272d6c5f429249970))
+
+* test: [20250504] Add (1128) ([`ca035f2`](https://github.com/QuBenhao/LeetCode/commit/ca035f26c60b5dc4e13d11dc68fcd28c827bc3b4))
+
+* test: 1007 solution
+
+py, go ([`373a731`](https://github.com/QuBenhao/LeetCode/commit/373a731f84f6c6842b85b7ff93063ef4691fc07a))
+
+* test: 838 solution
+
+py, go ([`09d98b2`](https://github.com/QuBenhao/LeetCode/commit/09d98b254b7881ddd85c669415e95dc9cc424312))
+
+* test: [20250503] Add (1007) ([`25fcca7`](https://github.com/QuBenhao/LeetCode/commit/25fcca79b19fa1490f72127bda8595dc33766b31))
+
+* test: [20250502] Add (838) ([`46185f9`](https://github.com/QuBenhao/LeetCode/commit/46185f90a8c901f6070ba5bfbc84db3d743ba6cb))
+
+* test: 2071 solution
+
+py, go ([`dcdc38f`](https://github.com/QuBenhao/LeetCode/commit/dcdc38f3e18612b7dcbf68dd1b4649d93b92cbba))
+
+* test: [20250501] Add (2071) ([`020eda9`](https://github.com/QuBenhao/LeetCode/commit/020eda94db2dd7e0e56ac0263bb6c3c903d2e4b2))
+
+* test: 855 solution
+
+go ([`08fc11e`](https://github.com/QuBenhao/LeetCode/commit/08fc11e5bed55941739c841b719cf843ee28f7aa))
+
+* test: 825 solution
+
+go ([`b666be6`](https://github.com/QuBenhao/LeetCode/commit/b666be6a87f12206c6674a23c55c260be93fd351))
+
+* test: 782 remove
+
+remove ([`243b15b`](https://github.com/QuBenhao/LeetCode/commit/243b15b71d471214633b7e6593620bb1d0232cd2))
+
+* test: 743 solution
+
+go ([`3b47176`](https://github.com/QuBenhao/LeetCode/commit/3b47176feed1b077ae1624c3d579a50fa26ee82a))
+
+* test: 732 solution
+
+py, go ([`50f4a4c`](https://github.com/QuBenhao/LeetCode/commit/50f4a4cf6c7f0f054c7625bebfab0a24bca4d41a))
+
+* test: 731 solution
+
+py, go ([`e08e26d`](https://github.com/QuBenhao/LeetCode/commit/e08e26deda05f7829c5603ca4bda2c5b9bf1f3cd))
+
+* test: 729 solution
+
+py, go ([`ebe65be`](https://github.com/QuBenhao/LeetCode/commit/ebe65be59230fadd146442ed1c26c29ee060e803))
+
+* test: 688 solution
+
+py, go ([`fc5b0e2`](https://github.com/QuBenhao/LeetCode/commit/fc5b0e2c333b33f7c26cf43bb76218fc5b8642f3))
+
+* test: 680 solution
+
+py, go ([`ce39463`](https://github.com/QuBenhao/LeetCode/commit/ce3946381d1288415047a3879c236bb3d9b6a034))
+
+* test: 661 solution
+
+go ([`de89d47`](https://github.com/QuBenhao/LeetCode/commit/de89d47d729a9695bf63f07ff7901c68ec829612))
+
+* test: 638 solution
+
+go ([`6c8ad5d`](https://github.com/QuBenhao/LeetCode/commit/6c8ad5d76d99cfeaa4a1fb0e01f0a9bf5ff8b100))
+
+* test: 1295, LCR 012 solution
+
+py, go ([`0a0b98f`](https://github.com/QuBenhao/LeetCode/commit/0a0b98fbb1429d1ecd8a26f24b39cd70a9261b1a))
+
+* test: [20250430] Add (1295 LCR_012) ([`3636c20`](https://github.com/QuBenhao/LeetCode/commit/3636c20552de7a13dcfb2b64b1b5fde56b602581))
+
+* test: 633 solution
+
+go ([`ba4caef`](https://github.com/QuBenhao/LeetCode/commit/ba4caeff86bcc320c34efb5db177851d9015c71b))
+
+* test: 632 solution
+
+go ([`a47b921`](https://github.com/QuBenhao/LeetCode/commit/a47b9219a897a57a2d3b283108cbd3d250a70e6c))
+
+* test: 624 solution
+
+go ([`2d5eb66`](https://github.com/QuBenhao/LeetCode/commit/2d5eb66a3846d9d2721c948d197cb724d7978696))
+
+* test: 598 solution
+
+py, go ([`d9b3bdf`](https://github.com/QuBenhao/LeetCode/commit/d9b3bdf9260ae71ebbc41ee57ce46ccb3480c729))
+
+* test: 541 solution
+
+go ([`b6abb22`](https://github.com/QuBenhao/LeetCode/commit/b6abb2234744b139633a5b6be619d12bdf4ce8fe))
+
+* test: 540 solution
+
+go ([`5f17ba5`](https://github.com/QuBenhao/LeetCode/commit/5f17ba5a28ff6de8bdec16d76e5f0ff2133d1db0))
+
+* test: 368 solution
+
+go ([`e819016`](https://github.com/QuBenhao/LeetCode/commit/e819016ccbbffce1c957f7036a0d4def6a7f9818))
+
+* test: 350 solution
+
+py, go ([`bc0855b`](https://github.com/QuBenhao/LeetCode/commit/bc0855b7afc0fa94b676112a1769c4366db53ff1))
+
+* test: 219 solution
+
+go ([`1c8b167`](https://github.com/QuBenhao/LeetCode/commit/1c8b167486d4ceb8cd2e80a472fe43245de7b376))
+
+* test: 132 solution
+
+go ([`eb5d514`](https://github.com/QuBenhao/LeetCode/commit/eb5d51432eabe0661d2a986ae30d822b14ce03f5))
+
+* test: 119 solution
+
+py, go ([`a85be3d`](https://github.com/QuBenhao/LeetCode/commit/a85be3df339505eba5c2911e41e198acd4317727))
+
+* test: 63 solution
+
+go ([`915a7b7`](https://github.com/QuBenhao/LeetCode/commit/915a7b74333ef773fbbe491777deee66664eb277))
+
+* test: 59 solution
+
+go ([`d732750`](https://github.com/QuBenhao/LeetCode/commit/d7327502377f2c9b278a81383bfba2cc2bec0c92))
+
+* test: 90 solution
+
+go ([`6c62470`](https://github.com/QuBenhao/LeetCode/commit/6c6247035c890c770c7ee29be1bddcc46ee0f4be))
+
+* test: 81 solution
+
+go ([`1770400`](https://github.com/QuBenhao/LeetCode/commit/177040009fff5500ffb06c4fa6ad7653e2516bf2))
+
+* test: 2962, LCR 100 solution
+
+py, go ([`961de02`](https://github.com/QuBenhao/LeetCode/commit/961de02a5901f22589ab526e886e78655d47bc75))
+
+* test: [20250429] Add (2962 LCR_100) ([`0a7203c`](https://github.com/QuBenhao/LeetCode/commit/0a7203c9c6e7c88b1add8a9fa05e6cb90e62da40))
+
+* test: 81 testcase
+
+add debug testcases ([`007e9ad`](https://github.com/QuBenhao/LeetCode/commit/007e9ad3a4eb85bddc3607353e08ceb76634d00b))
+
+* test: 80 solution
+
+go ([`c022682`](https://github.com/QuBenhao/LeetCode/commit/c0226829465d9f247c79c2df90db9404476798b3))
+
+* test: 52 solution
+
+py, go ([`69c1a96`](https://github.com/QuBenhao/LeetCode/commit/69c1a9697a650e5369526ac41ff9906df1b579cf))
+
+* test: 47 solution
+
+py, go ([`fca0853`](https://github.com/QuBenhao/LeetCode/commit/fca085346fa472b02370efd1a76875c633735947))
+
+* test: 47 testcase
+
+failed cases ([`dddb51a`](https://github.com/QuBenhao/LeetCode/commit/dddb51ae473f619b6e25fd11e74b298119b43d92))
+
+* test: 52 solution
+
+go ([`da010c0`](https://github.com/QuBenhao/LeetCode/commit/da010c00b4a7873ecc6a25b64d76baa71b941859))
+
+* test: 40 solution
+
+py, go ([`e517a9d`](https://github.com/QuBenhao/LeetCode/commit/e517a9d9101eb2023b5d4b4287af54ff8849951e))
+
+* test: 344 solution
+
+py, go ([`9047f6d`](https://github.com/QuBenhao/LeetCode/commit/9047f6daf422e7b9e18de40b6c33ff20fd5269e3))
+
+* test: LCR 116 solution
+
+py, go 并查集 ([`5f20b93`](https://github.com/QuBenhao/LeetCode/commit/5f20b93eda0a0258be22bee31e97e5c377fe689b))
+
+* test: 2302 solution
+
+py, go ([`0b9a9b7`](https://github.com/QuBenhao/LeetCode/commit/0b9a9b7f18a60f65f2af9fea9ed46b1bf7c84e5c))
+
+* test: [20250428] Add (2302 LCR_116) ([`51981d7`](https://github.com/QuBenhao/LeetCode/commit/51981d7e04a3f1ba10cfbe863764a07ad8a9b68a))
+
+* test: 1456 solution
+
+py, go ([`d943e6f`](https://github.com/QuBenhao/LeetCode/commit/d943e6f89fc68c81e03ae49c263cb1c4b0ce9feb))
+
+* test: 3392, LCR 085 solution
+
+py, go ([`77624fc`](https://github.com/QuBenhao/LeetCode/commit/77624fc3fac1e7188301b22fe15eeeec0b5d596e))
+
+* test: [20250427] Add (3392 LCR_085) ([`8e897d0`](https://github.com/QuBenhao/LeetCode/commit/8e897d01593d628afbd8b168a08a847a9aeb6c3e))
+
+* test: try workflow
+
+update question_ids ([`41945b5`](https://github.com/QuBenhao/LeetCode/commit/41945b527bc371a77bc685c41791bddc657595d7))
+
+* test: delete questions
+
+for debugging daily github
+
+(cherry picked from commit 671f79be8b76478f829745ebdbf4d70d58dd0fdf)
+(cherry picked from commit 297ff4e30664782daf081c76c5c7b9bbdaa66e32)
+(cherry picked from commit e1b169de651897777140d2cb8fc04b09876cd174)
+(cherry picked from commit 6e1f009d73b6003b04826c1f300e7c992af9a814) ([`56d93f4`](https://github.com/QuBenhao/LeetCode/commit/56d93f4a237fcdb496da9af8217e71397eb41c26))
+
+* test: [20250427] Add () ([`c3c2529`](https://github.com/QuBenhao/LeetCode/commit/c3c2529ffca92b2dac4d493b7239c9eacb454a09))
+
+* test: try workflow
+
+update question_ids ([`c1f6a72`](https://github.com/QuBenhao/LeetCode/commit/c1f6a72ce33ebdb1748a9e8e7500b28ee99c2b7e))
+
+* test: delete questions
+
+for debugging daily github
+
+(cherry picked from commit 671f79be8b76478f829745ebdbf4d70d58dd0fdf)
+(cherry picked from commit 297ff4e30664782daf081c76c5c7b9bbdaa66e32)
+(cherry picked from commit e1b169de651897777140d2cb8fc04b09876cd174) ([`6e1f009`](https://github.com/QuBenhao/LeetCode/commit/6e1f009d73b6003b04826c1f300e7c992af9a814))
+
+* test: [20250427] Add () ([`69453f0`](https://github.com/QuBenhao/LeetCode/commit/69453f0d4ba1e6809a800b4799bbb8b33292b974))
+
+* test: try workflow
+
+update question_ids ([`1fa3435`](https://github.com/QuBenhao/LeetCode/commit/1fa3435c81fdcc6769e02bb1a97a484f1099dd06))
+
+* test: try workflow
+
+update question_ids ([`9166350`](https://github.com/QuBenhao/LeetCode/commit/9166350bdc31c9445c0faf841cff16ff3f93112f))
+
+* test: try workflow
+
+update question_ids ([`1cf9419`](https://github.com/QuBenhao/LeetCode/commit/1cf94199f4787714261337d6b9f5bfeaa8169c5f))
+
+* test: delete questions
+
+for debugging daily github
+
+(cherry picked from commit 671f79be8b76478f829745ebdbf4d70d58dd0fdf)
+(cherry picked from commit 297ff4e30664782daf081c76c5c7b9bbdaa66e32)
+(cherry picked from commit e1b169de651897777140d2cb8fc04b09876cd174) ([`f18b0cf`](https://github.com/QuBenhao/LeetCode/commit/f18b0cf891cfb46874c6cf3807a51cf558621fb2))
+
+* test: [20250427] Add () ([`9b371f6`](https://github.com/QuBenhao/LeetCode/commit/9b371f6e627cd4a883ad817cd371a97fc0590354))
+
+* test: try workflow
+
+update question_ids ([`c5c387c`](https://github.com/QuBenhao/LeetCode/commit/c5c387c98f5f602413006b3be302251487623a28))
+
+* test: delete questions
+
+for debugging daily github
+
+(cherry picked from commit 671f79be8b76478f829745ebdbf4d70d58dd0fdf)
+(cherry picked from commit 297ff4e30664782daf081c76c5c7b9bbdaa66e32) ([`e1b169d`](https://github.com/QuBenhao/LeetCode/commit/e1b169de651897777140d2cb8fc04b09876cd174))
+
+* test: [20250427] Add () ([`3710dc8`](https://github.com/QuBenhao/LeetCode/commit/3710dc807a8e960093477bba166429458f9f1bb3))
+
+* test: try workflow
+
+update question_ids extraction in daily.yml ([`b0360ea`](https://github.com/QuBenhao/LeetCode/commit/b0360ea0e1df95c908b343e1b03ba44e67db15eb))
+
+* test: delete questions
+
+for debugging daily github
+
+(cherry picked from commit 671f79be8b76478f829745ebdbf4d70d58dd0fdf) ([`297ff4e`](https://github.com/QuBenhao/LeetCode/commit/297ff4e30664782daf081c76c5c7b9bbdaa66e32))
+
+* test: [20250427] Add () ([`d904256`](https://github.com/QuBenhao/LeetCode/commit/d9042564ed16cef72e8039daa9a2e80d6c3c3314))
+
+* test: delete questions
+
+for debugging daily github ([`671f79b`](https://github.com/QuBenhao/LeetCode/commit/671f79be8b76478f829745ebdbf4d70d58dd0fdf))
+
+* test: [20250427] Add () ([`7a19f7c`](https://github.com/QuBenhao/LeetCode/commit/7a19f7c75a2d4932197f59adb940915388641f9d))
+
+* test: daily commit msg
+
+update daily LeetCode problem commit message format ([`0b6d58b`](https://github.com/QuBenhao/LeetCode/commit/0b6d58b358aedd7a12ecc4e7146ee72771b76cb5))
+
+* test: daily commit msg
+
+update daily LeetCode problem commit message format ([`ace4301`](https://github.com/QuBenhao/LeetCode/commit/ace43013650e40dee3c2a98a032e0ddf87f7e429))
+
+* test: 2104 solution
+
+py, go ([`1fafda0`](https://github.com/QuBenhao/LeetCode/commit/1fafda04fe1b182ff53496931653efd3b53dd1df))
+
+* test: LCR 061, LCR 066 solution
+
+py, go ([`2920006`](https://github.com/QuBenhao/LeetCode/commit/2920006d59788f23885eaa5c266b4e571be8aaa0))
+
+* test: 2444, LCR 054 solution
+
+py, go ([`6cf83df`](https://github.com/QuBenhao/LeetCode/commit/6cf83df454a61a2b15128948ec27f1cc2a75bc57))
+
+* test: [20250426] Add daily LeetCode problem ([`1ccafcb`](https://github.com/QuBenhao/LeetCode/commit/1ccafcbe89b407f279221311b8b89292b04fa33d))
+
+* test: LCR 026 solution
+
+py, go ([`41f917d`](https://github.com/QuBenhao/LeetCode/commit/41f917d46da90aab6dcb6fc90cb32deda723bd30))
+
+* test: 2845 solution
+
+golang ([`d17f1fd`](https://github.com/QuBenhao/LeetCode/commit/d17f1fd335c9bc9994d6d43d258a45e375c8cdf6))
+
+* test: 2845 solution
+
+py ([`cd499dc`](https://github.com/QuBenhao/LeetCode/commit/cd499dc5107c07991ec3e11b3cedd758c9e61f90))
+
+* test: [20250425] Add daily LeetCode problem ([`0e1bc48`](https://github.com/QuBenhao/LeetCode/commit/0e1bc48b0251e9f55956f5790a4163f22790f7a2))
+
+* test: 2799, LCR 099 solution
+
+py, go ([`b780b38`](https://github.com/QuBenhao/LeetCode/commit/b780b38ec9474e2b889fdfab3d53339d75fbc644))
+
+* test: [20250424] Add daily LeetCode problem ([`141ff25`](https://github.com/QuBenhao/LeetCode/commit/141ff25519be56da3d473abc50ed31b125f7d823))
+
+* test: 1399 solution
+
+py, go ([`c356073`](https://github.com/QuBenhao/LeetCode/commit/c35607358968e4375c6c97dfcd7fc15d5fe15960))
+
+* test: LCR 045 solution
+
+py, go ([`03405f6`](https://github.com/QuBenhao/LeetCode/commit/03405f6184cd792becb1ed0ee41d7e2e2f75c4f0))
+
+* test: 1399 solution
+
+py, go ([`c9f43a1`](https://github.com/QuBenhao/LeetCode/commit/c9f43a12ac9595523b9e903d99e505bb1549cc21))
+
+* test: [20250423] Add daily LeetCode problem ([`6a1a5ca`](https://github.com/QuBenhao/LeetCode/commit/6a1a5cac6e997da44c5f9ab764bb8595e59167f4))
+
+* test: LCR 034 solution
+
+py, go ([`01da91e`](https://github.com/QuBenhao/LeetCode/commit/01da91e047365c0d1275d13a26203085c62e498b))
+
+* test: 2338 solution
+
+py ([`1bf3187`](https://github.com/QuBenhao/LeetCode/commit/1bf31873b83a5ae354ade64127f4a256b117a230))
+
+* test: [20250422] Add daily LeetCode problem ([`ab0bc69`](https://github.com/QuBenhao/LeetCode/commit/ab0bc69a54ca40054b7804a8f8d2ff98127bb2b8))
+
+* test: 2145 solution
+
+py, go ([`6d80ed2`](https://github.com/QuBenhao/LeetCode/commit/6d80ed266a04d649eb970f6d59e2b6ec8f417958))
+
+* test: [20250421] Add daily LeetCode problem ([`164c2d8`](https://github.com/QuBenhao/LeetCode/commit/164c2d8350e223b42ca974d74088df1da053c228))
+
+* test: 1863 solution
+
+py ([`260255e`](https://github.com/QuBenhao/LeetCode/commit/260255e0883c62c9c3164352b7d997edcade6189))
+
+* test: 781 solution
+
+py, go ([`b3a91a6`](https://github.com/QuBenhao/LeetCode/commit/b3a91a69d723316cf26ae5eaed56975906d608d4))
+
+* test: [20250420] Add daily LeetCode problem ([`5924522`](https://github.com/QuBenhao/LeetCode/commit/5924522097bf2ddf20805ee0d9707891f20a5ca3))
+
+* test: 2563 solution
+
+py, go ([`0788017`](https://github.com/QuBenhao/LeetCode/commit/07880175fbd70f85124ca91c2768a955a62532c3))
+
+* test: [20250419] Add daily LeetCode problem ([`c117883`](https://github.com/QuBenhao/LeetCode/commit/c11788327120388627c545416301030c6f9896ae))
+
+* test: 2364 solution
+
+go ([`20fe3a7`](https://github.com/QuBenhao/LeetCode/commit/20fe3a79d9a02c8566e5c0c02ff3808a7b2e7651))
+
+* test: 2364 solution
+
+py ([`7f8e11d`](https://github.com/QuBenhao/LeetCode/commit/7f8e11db7780bd4a84506705884c41f1885117fd))
+
+* test: [20250418] Add daily LeetCode problem ([`e8b3b7f`](https://github.com/QuBenhao/LeetCode/commit/e8b3b7fca0ed0e2ecf70634f3411bf81111b19c1))
+
+* test: 2176 solution
+
+py ([`668e285`](https://github.com/QuBenhao/LeetCode/commit/668e28574c03cc525d8414b337c6aa4deb75f8be))
+
+* test: [20250417] Add daily LeetCode problem ([`c00878e`](https://github.com/QuBenhao/LeetCode/commit/c00878ec21849dc4dc496b450bd866bab495c031))
+
+* test: 2537 solution
+
+py ([`f72469e`](https://github.com/QuBenhao/LeetCode/commit/f72469e04dc13b1c287eda575e221295a946c119))
+
+* test: [20250416] Add daily LeetCode problem ([`f3fdfce`](https://github.com/QuBenhao/LeetCode/commit/f3fdfce51394a536cfe556fe5ef045b9cdd3b9aa))
+
+* test: 2179 solution
+
+py ([`1b7e483`](https://github.com/QuBenhao/LeetCode/commit/1b7e483a80398263b25d3f854293e205e8a1a10b))
+
+* test: [20250415] Add daily LeetCode problem ([`67c49b4`](https://github.com/QuBenhao/LeetCode/commit/67c49b420cdda22a08d976fb2125e2ae78fd633d))
+
+* test: 1534 solution
+
+py ([`99c9cf9`](https://github.com/QuBenhao/LeetCode/commit/99c9cf9b22df078bac0898c1b561dce4593d0546))
+
+* test: [20250414] Add daily LeetCode problem ([`59043e0`](https://github.com/QuBenhao/LeetCode/commit/59043e03d290743e2fc92bc2002ddec2dae49dbd))
+
+* test: [20250413] Add daily LeetCode problem ([`0dc4b19`](https://github.com/QuBenhao/LeetCode/commit/0dc4b19982146a441588c77f44e96251ed990800))
+
+* test: [20250412] Add daily LeetCode problem ([`55edf9c`](https://github.com/QuBenhao/LeetCode/commit/55edf9c5ecfb3c93882dda5289254f3dfde9b362))
+
+* test: 2843 solution
+
+py ([`5bfbc67`](https://github.com/QuBenhao/LeetCode/commit/5bfbc67bdf2c90a29d1e46eee229f93f22e3fabb))
+
+* test: [20250411] Add daily LeetCode problem ([`3512a78`](https://github.com/QuBenhao/LeetCode/commit/3512a78f5f260034f2d576de0b1133c0204087a6))
+
+* test: 2999 solution
+
+py ([`7c5f884`](https://github.com/QuBenhao/LeetCode/commit/7c5f884560d3966f7431bb84a4155be06eb0f5a8))
+
+* test: [20250410] Add daily LeetCode problem ([`4bbcf38`](https://github.com/QuBenhao/LeetCode/commit/4bbcf38e728f92128e18d499da3f4352cb74d7c4))
+
+* test: 3375 solution
+
+py ([`e0f54da`](https://github.com/QuBenhao/LeetCode/commit/e0f54da12ba415a027c99cec5f5f4007799d4b9f))
+
+* test: [20250409] Add daily LeetCode problem ([`72385bd`](https://github.com/QuBenhao/LeetCode/commit/72385bd43d40f9a28358944f4d68ca896b68804d))
+
+* test: 3396 solution
+
+py ([`a208e0c`](https://github.com/QuBenhao/LeetCode/commit/a208e0cfa00e910053f2e456e57d3a17c7fa1703))
+
+* test: [20250408] Add daily LeetCode problem ([`a424f1f`](https://github.com/QuBenhao/LeetCode/commit/a424f1f87e6d37dc218c387ade48581a538560c3))
+
+* test: [20250407] Add daily LeetCode problem ([`885d522`](https://github.com/QuBenhao/LeetCode/commit/885d5222b10eed38ce5c960e82a6c5bd2cefde68))
+
+* test: [20250406] Add daily LeetCode problem ([`388b751`](https://github.com/QuBenhao/LeetCode/commit/388b75184739ce4aba1443cae15509271171c5a9))
+
+* test: [20250405] Add daily LeetCode problem ([`5565b24`](https://github.com/QuBenhao/LeetCode/commit/5565b2443881f3350b6828e8249c33061d7c5d64))
+
+* test: [20250404] Add daily LeetCode problem ([`902fcdf`](https://github.com/QuBenhao/LeetCode/commit/902fcdf410ed9da4a74fc5c630618ad7f52373cd))
+
+* test: 2874 solution
+
+py, java, rs ([`96e2e7c`](https://github.com/QuBenhao/LeetCode/commit/96e2e7c5d6e24a68bb7a2a6de95854d37b78401e))
+
+* test: 2874 solution
+
+py, java, rs ([`b8fb79b`](https://github.com/QuBenhao/LeetCode/commit/b8fb79b2d8f672c43d2b8d39d2257e3bcd1abd39))
+
+* test: [20250403] Add daily LeetCode problem ([`45e741c`](https://github.com/QuBenhao/LeetCode/commit/45e741c155f02ea877010885f632577396a67e40))
+
+* test: 2873 solution
+
+py, java, rs ([`d80adc5`](https://github.com/QuBenhao/LeetCode/commit/d80adc56400caf209c626bf1cff8a19e37c576b0))
+
+* test: 2873 solution
+
+java, rs ([`5959a5e`](https://github.com/QuBenhao/LeetCode/commit/5959a5eb09ff2af7b1867b7aab90c1f5e5b8b09b))
+
+* test: [20250402] Add daily LeetCode problem ([`83652ed`](https://github.com/QuBenhao/LeetCode/commit/83652ed929ee6ed269472505ff8fb8c4fa29f81f))
+
+* test: 2140 solution
+
+java, rs ([`355d1c7`](https://github.com/QuBenhao/LeetCode/commit/355d1c790cf30d802e0ad2026392fb3e037ccb7b))
+
+* test: 2140 solution
+
+py ([`5a1656b`](https://github.com/QuBenhao/LeetCode/commit/5a1656b95774ebce44b47a761395d374942d7b8c))
+
+* test: [20250401] Add daily LeetCode problem ([`5ccaaa4`](https://github.com/QuBenhao/LeetCode/commit/5ccaaa449f6936e27ca34b19ccd25dccc833cd79))
+
+* test: add back java
+
+wrong removing void problems ([`2283003`](https://github.com/QuBenhao/LeetCode/commit/2283003830c319a7dad35707a8bc5e9c48333895))
+
+* test: 2278 solution
+
+java ([`2d33716`](https://github.com/QuBenhao/LeetCode/commit/2d3371685e905ed00895ce16dc9882f5fb15141d))
+
+* test: 2278 solution
+
+py, c++, go ([`835d859`](https://github.com/QuBenhao/LeetCode/commit/835d8597af277516f7c3565c6aec98320933786f))
+
+* test: [20250331] Add daily LeetCode problem ([`3da75a9`](https://github.com/QuBenhao/LeetCode/commit/3da75a93ab33c816d148106d90a29a16011b0f50))
+
+* test: 2109 solution ([`25c3f20`](https://github.com/QuBenhao/LeetCode/commit/25c3f20c656f46e2e306e6fa0cdb773e2dff79bb))
+
+* test: [20250330] Add daily LeetCode problem ([`7c6b705`](https://github.com/QuBenhao/LeetCode/commit/7c6b70587d4f2dfbc0148e3ada6ceadefa030b06))
+
+* test: [20250329] Add daily LeetCode problem ([`4eb1624`](https://github.com/QuBenhao/LeetCode/commit/4eb16241e769d83b50ceb8d11a52a88e9ae5e1c7))
+
+* test: 2716 solution
+
+python ([`d804ea3`](https://github.com/QuBenhao/LeetCode/commit/d804ea35d93c2ce20835b9b4587967007002ab81))
+
+* test: 2716 solution
+
+c++ ([`69d0da6`](https://github.com/QuBenhao/LeetCode/commit/69d0da6c3d65e1afea1edd3725d06668d8c2db7d))
+
+* test: 2716 solution
+
+py, java, go ([`2540978`](https://github.com/QuBenhao/LeetCode/commit/25409789f6139cdf811b8cdf6938dbfd8b2da4a5))
+
+* test: [20250328] Add daily LeetCode problem ([`ab7862d`](https://github.com/QuBenhao/LeetCode/commit/ab7862d117fac6b0137255f9ccff95f394a7f4cb))
+
+* test: 2712 solution
+
+python ([`7ea6da1`](https://github.com/QuBenhao/LeetCode/commit/7ea6da1e0a2fb3d35856481fa9e871ecf171c90f))
+
+* test: [20250327] Add daily LeetCode problem ([`f38269d`](https://github.com/QuBenhao/LeetCode/commit/f38269d69a3b287d08ce3fd5c80a4e7f7a81ef1b))
+
+* test: 2829 solution
+
+python ([`5e80c19`](https://github.com/QuBenhao/LeetCode/commit/5e80c198eb056f117ed43949b1c8f14b7469501c))
+
+* test: 2829 solution
+
+cpp ([`ceba7ea`](https://github.com/QuBenhao/LeetCode/commit/ceba7ea1b40a99808e7be8b1a20e465bfc19ec05))
+
+* test: [20250326] Add daily LeetCode problem ([`07c2c74`](https://github.com/QuBenhao/LeetCode/commit/07c2c748cebcf5604d5ebf21a10b914c654dde3c))
+
+* test: 2711 solution ([`ebca91d`](https://github.com/QuBenhao/LeetCode/commit/ebca91d5c67ab3da27a48455e3f3bccd1da866b2))
+
+* test: [20250325] Add daily LeetCode problem ([`2737006`](https://github.com/QuBenhao/LeetCode/commit/2737006f008c0e229cfee48f35b4d2328e8890e9))
+
+* test: 2255 solution ([`5a20ae9`](https://github.com/QuBenhao/LeetCode/commit/5a20ae93423c1c1f8611c795dbdaf055550572f8))
+
+* test: [20250324] Add daily LeetCode problem ([`c712f9f`](https://github.com/QuBenhao/LeetCode/commit/c712f9fcc3a3203b16d3804ac60d9c487237dd2d))
+
+* test: 2116 solution ([`fb1262f`](https://github.com/QuBenhao/LeetCode/commit/fb1262f078d8c64ad8edea4b564dc2cc6b05ca03))
+
+* test: [20250323] Add daily LeetCode problem ([`b0058cb`](https://github.com/QuBenhao/LeetCode/commit/b0058cb0aedb6a97a58436f6810f0063eb02ea1b))
+
+* test: 2643 solution ([`aff5159`](https://github.com/QuBenhao/LeetCode/commit/aff51595ed91de2f83bfd990497dc338ab4c6c72))
+
+* test: [20250322] Add daily LeetCode problem ([`c85b591`](https://github.com/QuBenhao/LeetCode/commit/c85b591a0a676c5a653cb15e5bd3b6b87e35a277))
+
+* test: 2680 solution ([`de8f910`](https://github.com/QuBenhao/LeetCode/commit/de8f910a36b227bd96cc72381fe3012b52840ed1))
+
+* test: [20250321] Add daily LeetCode problem ([`4e7da08`](https://github.com/QuBenhao/LeetCode/commit/4e7da08d42177722c5843f634d8ec88bce7c6cfb))
+
+* test: [20250320] Add daily LeetCode problem ([`26a7318`](https://github.com/QuBenhao/LeetCode/commit/26a73187a6cac5b60c262ec5701f9ffd3aa51b75))
+
+* test: 2610 solution ([`90d178d`](https://github.com/QuBenhao/LeetCode/commit/90d178d2f93ce892163d90a3c6962b3d1c054beb))
+
+* test: [20250319] Add daily LeetCode problem ([`bf63071`](https://github.com/QuBenhao/LeetCode/commit/bf6307134e6a8c592c4532374dbd9394216a8289))
+
+* test: 2614 solution ([`bb77f1e`](https://github.com/QuBenhao/LeetCode/commit/bb77f1e41020412c0d21b27148bcba8daa994abb))
+
+* test: [20250318] Add daily LeetCode problem ([`d3755a4`](https://github.com/QuBenhao/LeetCode/commit/d3755a44255a021cef2e7d534badbf11f41614fc))
+
+* test: [20250317] Add daily LeetCode problem ([`9c8b894`](https://github.com/QuBenhao/LeetCode/commit/9c8b8940a12652859e7c279401dd15938b6a865b))
+
+* test: [20250316] Add daily LeetCode problem ([`ac80269`](https://github.com/QuBenhao/LeetCode/commit/ac802696023f62932b4445305552352a3a3f4126))
+
+* test: [20250315] Add daily LeetCode problem ([`a2a6cdc`](https://github.com/QuBenhao/LeetCode/commit/a2a6cdc76a22aa9cacacc247f8a6eb46b848c4dd))
+
+* test: 3340 solution ([`583b692`](https://github.com/QuBenhao/LeetCode/commit/583b692797ce067d66bb84f02b14bbef5c766fe4))
+
+* test: [20250314] Add daily LeetCode problem ([`5a6f37a`](https://github.com/QuBenhao/LeetCode/commit/5a6f37a576a53a38cc00c9bd4f2bf4a48bdf0086))
+
+* test: 3306 solution ([`af90f30`](https://github.com/QuBenhao/LeetCode/commit/af90f30d12fc6344f2dbbb97eb2e72e29c5a6ec0))
+
+* test: [20250313] Add daily LeetCode problem ([`ebe1811`](https://github.com/QuBenhao/LeetCode/commit/ebe1811d80e070c8c7c4bb6b559bc9da2b27582b))
+
+* test: 3305 solution ([`5c49217`](https://github.com/QuBenhao/LeetCode/commit/5c4921764cb6c7d186554b058643ea6ee5fb43a8))
+
+* test: [20250312] Add daily LeetCode problem ([`91d9c19`](https://github.com/QuBenhao/LeetCode/commit/91d9c198dacd91784dbf8c532dfbfd7c39b79143))
+
+* test: 2012 solution ([`06c0d1e`](https://github.com/QuBenhao/LeetCode/commit/06c0d1e833bf271537728eec943173e216656bf4))
+
+* test: [20250311] Add daily LeetCode problem ([`8d67f63`](https://github.com/QuBenhao/LeetCode/commit/8d67f63158a3de1c2e63a5e5ac8bc6ba7c2f9db7))
+
+* test: 2269 solution ([`e7953cc`](https://github.com/QuBenhao/LeetCode/commit/e7953cc7b666dd473faa17e44ce8246aa424fe87))
+
+* test: [20250310] Add daily LeetCode problem ([`707596d`](https://github.com/QuBenhao/LeetCode/commit/707596dea0a9619820589f97b32959bbc6bd047d))
+
+* test: 2070 solution ([`15ad050`](https://github.com/QuBenhao/LeetCode/commit/15ad0508c6543281b9de79410b6184c54fa2a82f))
+
+* test: [20250309] Add daily LeetCode problem ([`a32f96a`](https://github.com/QuBenhao/LeetCode/commit/a32f96afd45144ebd179d12a72915aa640c6adb9))
+
+* test: 2234 solution ([`dfa836a`](https://github.com/QuBenhao/LeetCode/commit/dfa836ae5129f89ace69f3f2fa7d4ec4d76db0a8))
+
+* test: [20250308] Add daily LeetCode problem ([`4d844b4`](https://github.com/QuBenhao/LeetCode/commit/4d844b4ee68e50d26c0515fd1c8c1f0bcc328164))
+
+* test: 2597 solution ([`f12a149`](https://github.com/QuBenhao/LeetCode/commit/f12a149950e38a7785bf2094a15a8db49a6da7b2))
+
+* test: [20250307] Add daily LeetCode problem ([`bb5b690`](https://github.com/QuBenhao/LeetCode/commit/bb5b690268f1a94f20deef14c465bd13e2387f3b))
+
+* test: 2588 solution ([`deb0d8c`](https://github.com/QuBenhao/LeetCode/commit/deb0d8c940674cf1c7dbcb00ace80539e0222e25))
+
+* test: [20250306] Add daily LeetCode problem ([`fd03f06`](https://github.com/QuBenhao/LeetCode/commit/fd03f0623bf1ba7e57097a2799bbea12d4c47a7e))
+
+* test: [20250305] Add daily LeetCode problem ([`31722a8`](https://github.com/QuBenhao/LeetCode/commit/31722a82612416230033eac30eb48c877cf6ca4d))
+
+* test: [20250304] Add daily LeetCode problem ([`9d33c34`](https://github.com/QuBenhao/LeetCode/commit/9d33c34709f70e74825d0208dfb59ed629b2c5ce))
+
+* test: 1278 solution ([`471e18c`](https://github.com/QuBenhao/LeetCode/commit/471e18c06c2fcf82f9f5b49fdc2c1cd1ba69f059))
+
+* test: [20250303] Add daily LeetCode problem ([`6915efb`](https://github.com/QuBenhao/LeetCode/commit/6915efb51a59903e6b72baa36ab234ca7e0b0cc1))
+
+* test: 132 solution ([`86467b5`](https://github.com/QuBenhao/LeetCode/commit/86467b5be2d44972d4b4ba077f948740d926aacb))
+
+* test: [20250302] Add daily LeetCode problem ([`536058a`](https://github.com/QuBenhao/LeetCode/commit/536058a2cfb320800affa707701ee5d79bf66701))
+
+* test: [20250301] Add daily LeetCode problem ([`41d7296`](https://github.com/QuBenhao/LeetCode/commit/41d729639d92ee5d2d7b0c7b0ad2f2227fdbb6fd))
+
+* test: 2353 solution ([`4b258f0`](https://github.com/QuBenhao/LeetCode/commit/4b258f084d55e9e52ed55df58fc48ba638686e38))
+
+* test: [20250228] Add daily LeetCode problem ([`5be557b`](https://github.com/QuBenhao/LeetCode/commit/5be557b844a0cc567dbb874c82f2db33d44e1eeb))
+
+* test: 2296 solution ([`a2c444f`](https://github.com/QuBenhao/LeetCode/commit/a2c444fa5a507c48580e60d91dca090b52313fa4))
+
+* test: [20250227] Add daily LeetCode problem ([`9efe06b`](https://github.com/QuBenhao/LeetCode/commit/9efe06bf9a3faf3f4c9ee465c18a25b6f3283736))
+
+* test: [20250226] Add daily LeetCode problem ([`8eda740`](https://github.com/QuBenhao/LeetCode/commit/8eda7401379293ac5b83999277b513f99847cee5))
+
+* test: 2502 solution ([`6364cbe`](https://github.com/QuBenhao/LeetCode/commit/6364cbee9dce0a56c17622b794486ed63812f81f))
+
+* test: [20250225] Add daily LeetCode problem ([`334ae09`](https://github.com/QuBenhao/LeetCode/commit/334ae09ffb89b8d11ddd96b63154f6784b5fb414))
+
+* test: [20250224] Add daily LeetCode problem ([`8ea7693`](https://github.com/QuBenhao/LeetCode/commit/8ea76932a1673246e5b1105d00be2e316cb475f4))
+
+* test: 1206 solution ([`8ceda16`](https://github.com/QuBenhao/LeetCode/commit/8ceda1606487c7ca76c8afe08152037832c3039e))
+
+* test: [20250223] Add daily LeetCode problem ([`c45d671`](https://github.com/QuBenhao/LeetCode/commit/c45d67177fdc8326c5144cc30b07ba746d7f17c6))
+
+* test: 1335 solution ([`3818657`](https://github.com/QuBenhao/LeetCode/commit/3818657da5c2712f5e9f598c370b338d9217f87c))
+
+* test: [20250222] Add daily LeetCode problem ([`13eb93a`](https://github.com/QuBenhao/LeetCode/commit/13eb93a45a4ae2ba681bc53c755296a9ebf028ff))
+
+* test: 2209 solution ([`98ae0d7`](https://github.com/QuBenhao/LeetCode/commit/98ae0d73dc3b102201c8a8501accf570fbc57861))
+
+* test: [20250221] Add daily LeetCode problem ([`f4ff90f`](https://github.com/QuBenhao/LeetCode/commit/f4ff90f3018857ae49cdfdc559e4ec9b8113410e))
+
+* test: 2595 solution ([`5f768de`](https://github.com/QuBenhao/LeetCode/commit/5f768de5c9c042b807b1404c846d52b1a0b90f81))
+
+* test: [20250220] Add daily LeetCode problem ([`b27f46f`](https://github.com/QuBenhao/LeetCode/commit/b27f46f836b5ee09915313fd04f8947ce9ff97d3))
+
+* test: 624 solution
+
+py ([`c5f8d11`](https://github.com/QuBenhao/LeetCode/commit/c5f8d114ae35b00d7452aa115100fee5b1759eb4))
+
+* test: [20250219] Add daily LeetCode problem ([`8d6747d`](https://github.com/QuBenhao/LeetCode/commit/8d6747d3f2e5056b641bb51089fbb02e0fa93953))
+
+* test: 2080 solution
+
+py ([`611c7f6`](https://github.com/QuBenhao/LeetCode/commit/611c7f636fda46c7a3d51dd1af570a83fecac55d))
+
+* test: [20250218] Add daily LeetCode problem ([`82a88fe`](https://github.com/QuBenhao/LeetCode/commit/82a88fedf4ae15c378351a96d991d7a5ee85e6ec))
+
+* test: 1287 solution
+
+py ([`c3465af`](https://github.com/QuBenhao/LeetCode/commit/c3465afaa9f8d977641d20f02d6c09ef223043f8))
+
+* test: [20250217] Add daily LeetCode problem ([`b266dfd`](https://github.com/QuBenhao/LeetCode/commit/b266dfd71eb334abceb9c90db567f734a5f19a49))
+
+* test: 1299 solution
+
+py ([`4823f32`](https://github.com/QuBenhao/LeetCode/commit/4823f322b101885b89320d067603fba9902920bf))
+
+* test: [20250216] Add daily LeetCode problem ([`a90462a`](https://github.com/QuBenhao/LeetCode/commit/a90462a8448ef1fce122504777ae986b5d7b5676))
+
+* test: [20250215] Add daily LeetCode problem ([`819e74a`](https://github.com/QuBenhao/LeetCode/commit/819e74a82180e3fc97fc145002bf04d47d03a77a))
+
+* test: 1552 solution
+
+py ([`44b7369`](https://github.com/QuBenhao/LeetCode/commit/44b7369e6a52067bbd8e6a9fe16ba9aad0198c90))
+
+* test: [20250214] Add daily LeetCode problem ([`345b89a`](https://github.com/QuBenhao/LeetCode/commit/345b89a9d5ae6ca6605ecc8eb705ed04ffd0d478))
+
+* test: [20250213] Add daily LeetCode problem ([`cfc0974`](https://github.com/QuBenhao/LeetCode/commit/cfc0974d285e9a869c379b7903ebbeff44f6bfdf))
+
+* test: [20250212] Add daily LeetCode problem ([`aec4991`](https://github.com/QuBenhao/LeetCode/commit/aec4991e5be78e54695c9ddd66ba47e6e9b27e21))
+
+* test: 1728 solution
+
+py ([`ea004fa`](https://github.com/QuBenhao/LeetCode/commit/ea004fafa087efecb3576b8e3c3d45943a1f2d6b))
+
+* test: [20250211] Add daily LeetCode problem ([`beefdba`](https://github.com/QuBenhao/LeetCode/commit/beefdbae56febf12352ae5274bdc7589f048ba23))
+
+* test: [20250210] Add daily LeetCode problem ([`988b035`](https://github.com/QuBenhao/LeetCode/commit/988b035826fd53a2952a9a5b96b630e5fa60be18))
+
+* test: 80 solution
+
+py ([`aac1638`](https://github.com/QuBenhao/LeetCode/commit/aac1638b555defe1a453f4d9a769b5db687f0ad5))
+
+* test: [20250209] Add daily LeetCode problem ([`7e8406e`](https://github.com/QuBenhao/LeetCode/commit/7e8406e2078504b9e9b41752c78afc5f5cec2308))
+
+* test: [20250208] Add daily LeetCode problem ([`359f2fb`](https://github.com/QuBenhao/LeetCode/commit/359f2fb28db6dca1d26133cb94d426f6ab2b3672))
+
+* test: [20250207] Add daily LeetCode problem ([`95b4741`](https://github.com/QuBenhao/LeetCode/commit/95b47410b933d5be59d920b628a11510e7c3be2f))
+
+* test: [20250206] Add daily LeetCode problem ([`9176040`](https://github.com/QuBenhao/LeetCode/commit/91760401e93c0db367c44bf8d910da42b1fb9371))
+
+* test: [20250205] Add daily LeetCode problem ([`faf3af6`](https://github.com/QuBenhao/LeetCode/commit/faf3af61f19b7c5f551383563d6f670a90171b54))
+
+* test: 922 solution
+
+py ([`ab676a7`](https://github.com/QuBenhao/LeetCode/commit/ab676a7f716562228234b7182725dbab8de084db))
+
+* test: [20250204] Add daily LeetCode problem ([`4f52464`](https://github.com/QuBenhao/LeetCode/commit/4f524644690608cc67c79f779e10173684f442b0))
+
+* test: [20250203] Add daily LeetCode problem ([`d4bd498`](https://github.com/QuBenhao/LeetCode/commit/d4bd498ff999ae03b3cc735c7c5684efb8f4da6f))
+
+* test: [20250202] Add daily LeetCode problem ([`ffdeaee`](https://github.com/QuBenhao/LeetCode/commit/ffdeaee05b2a9cac62ae2d76ab89214ef9c58aeb))
+
+* test: [20250201] Add daily LeetCode problem ([`f390228`](https://github.com/QuBenhao/LeetCode/commit/f39022888d0fc8994205876c4ac9d41c081a18cb))
+
+* test: [20250131] Add daily LeetCode problem ([`36ba655`](https://github.com/QuBenhao/LeetCode/commit/36ba655f9985ba00474fd1ced6267d91524770be))
+
+* test: [20250130] Add daily LeetCode problem ([`77fc055`](https://github.com/QuBenhao/LeetCode/commit/77fc055196bb76165b058922ddcbe66b44a250ca))
+
+* test: [20250129] Add daily LeetCode problem ([`a5a3b39`](https://github.com/QuBenhao/LeetCode/commit/a5a3b39e0783cc0325165c698804c3dde6693b66))
+
+* test: [20250128] Add daily LeetCode problem ([`be065d2`](https://github.com/QuBenhao/LeetCode/commit/be065d2b0f8306862f8259023d7853e3fca4241f))
+
+* test: [20250127] Add daily LeetCode problem ([`4f4172f`](https://github.com/QuBenhao/LeetCode/commit/4f4172f1fec4b89968a7c3b05ef7503cab34beef))
+
+* test: [20250126] Add daily LeetCode problem ([`7047341`](https://github.com/QuBenhao/LeetCode/commit/704734107e6a0ba8375d2cf859f0b0e9060e8c5e))
+
+* test: [20250125] Add daily LeetCode problem ([`11013e6`](https://github.com/QuBenhao/LeetCode/commit/11013e63f1103f43388865fbb9f062a27ef0ed5a))
+
+* test: [20250124] Add daily LeetCode problem ([`52aa78d`](https://github.com/QuBenhao/LeetCode/commit/52aa78d39437a1571d326f7ad06bacd16b638b2e))
+
+* test: 2920 solution
+
+py ([`9b8ae26`](https://github.com/QuBenhao/LeetCode/commit/9b8ae26398ce637765b54a82cb8419066fc4a778))
+
+* test: [20250123] Add daily LeetCode problem ([`8ac8993`](https://github.com/QuBenhao/LeetCode/commit/8ac89930cb168ef4c2ff219e1d1a06e9e5da7452))
+
+* test: 1561 solution
+
+py ([`3d22309`](https://github.com/QuBenhao/LeetCode/commit/3d223099285f13e8fd896c2de264ba1d2b538223))
+
+* test: [20250122] Add daily LeetCode problem ([`e216150`](https://github.com/QuBenhao/LeetCode/commit/e21615077d567be2ff290e823f257e14d299edae))
+
+* test: 2218 solution
+
+py ([`7ae1a6f`](https://github.com/QuBenhao/LeetCode/commit/7ae1a6f753923d07eb19b589474f93276f8a7a07))
+
+* test: [20250121] Add daily LeetCode problem ([`55ded6a`](https://github.com/QuBenhao/LeetCode/commit/55ded6a70ba1e4f21dbbfad6c472c3f52f000d6c))
+
+* test: 2239 solution
+
+py ([`716018e`](https://github.com/QuBenhao/LeetCode/commit/716018e1b93941e774e534c12244792c58921d6e))
+
+* test: [20250120] Add daily LeetCode problem ([`f2b2041`](https://github.com/QuBenhao/LeetCode/commit/f2b20413feb17fce9c627521836b944eb4e816c9))
+
+* test: [20250119] Add daily LeetCode problem ([`b8f85fb`](https://github.com/QuBenhao/LeetCode/commit/b8f85fbbd49deae27e3418d1dd44c246e1b28448))
+
+* test: 3287 solution
+
+py ([`c6a3b5c`](https://github.com/QuBenhao/LeetCode/commit/c6a3b5cc3283e3d6c2f346c109f5a412cd61c999))
+
+* test: [20250118] Add daily LeetCode problem ([`9ac75f8`](https://github.com/QuBenhao/LeetCode/commit/9ac75f835d57835980b4d702fd1059d1d71bef33))
+
+* test: 3097 solution
+
+py ([`6dcb04b`](https://github.com/QuBenhao/LeetCode/commit/6dcb04b20dcbd34f630ccbbf8218bbde50572aee))
+
+* test: [20250117] Add daily LeetCode problem ([`f764a31`](https://github.com/QuBenhao/LeetCode/commit/f764a314f2d1e79177245c6733e0cff6d84fcc0b))
+
+* test: 3095 solution
+
+py ([`e34c975`](https://github.com/QuBenhao/LeetCode/commit/e34c97538d87ffed518aec7e1c08235573034ad3))
+
+* test: [20250116] Add daily LeetCode problem ([`7beb00a`](https://github.com/QuBenhao/LeetCode/commit/7beb00a9b752c58a4b843495b325c66919ae9e41))
+
+* test: 3066 solution
+
+py ([`3975c33`](https://github.com/QuBenhao/LeetCode/commit/3975c338230439e7a9b634af5ba2e9f33a3244c9))
+
+* test: [20250115] Add daily LeetCode problem ([`3bf7cb9`](https://github.com/QuBenhao/LeetCode/commit/3bf7cb92b5d80fa1035c31b23560a48d2a859c54))
+
+* test: 3065 solution
+
+py ([`5a9e2c0`](https://github.com/QuBenhao/LeetCode/commit/5a9e2c011bb7fd53898e56064b14f451d1055681))
+
+* test: [20250114] Add daily LeetCode problem ([`c27d422`](https://github.com/QuBenhao/LeetCode/commit/c27d42270f5ffd0086a6c7e60e6338e06b0140a0))
+
+* test: 2270 solution
+
+py ([`67d34c2`](https://github.com/QuBenhao/LeetCode/commit/67d34c2f4feb9fedd0937e39fff12005cd554142))
+
+* test: [20250113] Add daily LeetCode problem ([`a950482`](https://github.com/QuBenhao/LeetCode/commit/a95048256c87ce824091ebf5df96ec1d8c711b50))
+
+* test: 2275 solution
+
+py ([`f3825e2`](https://github.com/QuBenhao/LeetCode/commit/f3825e28d7065135cc1af8b73bbe14c72d4c0a5f))
+
+* test: [20250112] Add daily LeetCode problem ([`80e0bcc`](https://github.com/QuBenhao/LeetCode/commit/80e0bccbd6329f47e8b729e654fda3e31abe6143))
+
+* test: 3270 solution
+
+py ([`07aad5e`](https://github.com/QuBenhao/LeetCode/commit/07aad5e4f771497cebf66bf69bf11a2a55160b61))
+
+* test: [20250111] Add daily LeetCode problem ([`7b5e671`](https://github.com/QuBenhao/LeetCode/commit/7b5e6714d6da67742f82b95f22a2ec3d48654dd8))
+
+* test: 3298 solution
+
+py ([`73fa22a`](https://github.com/QuBenhao/LeetCode/commit/73fa22ac544cac23b159361b26f80a6b916b853a))
+
+* test: [20250110] Add daily LeetCode problem ([`c776755`](https://github.com/QuBenhao/LeetCode/commit/c776755c29ce6f345fc01ea7da5a0a82f0bd553d))
+
+* test: 3297 solution
+
+py ([`9ace6a0`](https://github.com/QuBenhao/LeetCode/commit/9ace6a001275afe546024f324906e677fa44b7ba))
+
+* test: [20250109] Add daily LeetCode problem ([`fba2a74`](https://github.com/QuBenhao/LeetCode/commit/fba2a74a1a3772712985fc99918d8ba4e8a47dc6))
+
+* test: 2264 solution
+
+py ([`52f117f`](https://github.com/QuBenhao/LeetCode/commit/52f117f217d10eb819977db622678bd007f89ff0))
+
+* test: 2264 solution
+
+py ([`fbf1f98`](https://github.com/QuBenhao/LeetCode/commit/fbf1f989fe43bf4668cd9a9a8cc6dc61f7fffa84))
+
+* test: [20250108] Add daily LeetCode problem ([`b61e325`](https://github.com/QuBenhao/LeetCode/commit/b61e3258e34d36618b5bb6a42783e18813cf4f49))
+
+* test: 3019 solution
+
+py ([`ce7e438`](https://github.com/QuBenhao/LeetCode/commit/ce7e43881252980003cf13a08b35365613bcb36b))
+
+* test: [20250107] Add daily LeetCode problem ([`d6ac364`](https://github.com/QuBenhao/LeetCode/commit/d6ac364f6fe2f922db56a5d75342d98eabe633ff))
+
+* test: 2274 solution
+
+py ([`033ac89`](https://github.com/QuBenhao/LeetCode/commit/033ac89fbadbd2834728d2547983ce7075635596))
+
+* test: [20250106] Add daily LeetCode problem ([`df59a9e`](https://github.com/QuBenhao/LeetCode/commit/df59a9e799d79d662b9e097fe264e74b8d75bc95))
+
+* test: 2241 solution
+
+py ([`ede2a5a`](https://github.com/QuBenhao/LeetCode/commit/ede2a5a7812c470cc2e4cef15caf0f0c9e0f93b5))
+
+* test: [20250105] Add daily LeetCode problem ([`f3f5947`](https://github.com/QuBenhao/LeetCode/commit/f3f5947fa8061cc28abaa6636d72c334cbc09929))
+
+* test: 732 solution
+
+py ([`86e7213`](https://github.com/QuBenhao/LeetCode/commit/86e721393d2a4f08ee66cb8b74be21c71d030fca))
+
+* test: [20250104] Add daily LeetCode problem ([`4c0a447`](https://github.com/QuBenhao/LeetCode/commit/4c0a4477d50627f336a0540845d271b2241a8b21))
+
+* test: 731 solution
+
+py ([`e1a5c86`](https://github.com/QuBenhao/LeetCode/commit/e1a5c86e5b454183f1301ee1e3ef73bbe2054d11))
+
+* test: [20250103] Add daily LeetCode problem ([`dd20ed4`](https://github.com/QuBenhao/LeetCode/commit/dd20ed4c47c81d8986dcfe36a48164dd9e51ca00))
+
+* test: 729 solution
+
+py ([`cd4a60a`](https://github.com/QuBenhao/LeetCode/commit/cd4a60a89664bfb24e3d066864fca25b007edfe0))
+
+* test: [20250102] Add daily LeetCode problem ([`3811283`](https://github.com/QuBenhao/LeetCode/commit/3811283fffb18cf6955604c1e7f44f0c50513a2c))
+
+* test: 3280 solution
+
+py ([`8390104`](https://github.com/QuBenhao/LeetCode/commit/8390104e29ab19821dd571483a580040d6861dda))
+
+* test: [20250101] Add daily LeetCode problem ([`068d9ad`](https://github.com/QuBenhao/LeetCode/commit/068d9adbbb27294d6b7bbfb6a22b1917cb223757))
+
+* test: 3219 solution
+
+py ([`0f54352`](https://github.com/QuBenhao/LeetCode/commit/0f54352f276c8906ef0bacad76abbab7a2e86ac7))
+
+* test: 1367 solution
+
+py ([`9bb0324`](https://github.com/QuBenhao/LeetCode/commit/9bb0324867209c26ed2f805ae2d123c156f68308))
+
+* test: [20241230] Add daily LeetCode problem ([`e1fe70b`](https://github.com/QuBenhao/LeetCode/commit/e1fe70bcd256a8e906626c0394f1c9049da1fcf3))
+
+* test: 1366 solution
+
+py ([`749877d`](https://github.com/QuBenhao/LeetCode/commit/749877d15b1b02576e8e0e39edd9ee44dfab8b85))
+
+* test: [20241229] Add daily LeetCode problem ([`6325d6b`](https://github.com/QuBenhao/LeetCode/commit/6325d6b9b31b56ba9b622fae1e35707e79e6115a))
+
+* test: 3046 solution
+
+py ([`12b43df`](https://github.com/QuBenhao/LeetCode/commit/12b43dfde5f029e27945faa23c4c60e7ae66f2c4))
+
+* test: [20241228] Add daily LeetCode problem ([`21958bf`](https://github.com/QuBenhao/LeetCode/commit/21958bf997788c90a2651420e861a4a866ffaf82))
+
+* test: 3159 solution
+
+py ([`f1bf3b3`](https://github.com/QuBenhao/LeetCode/commit/f1bf3b37eca3727f0ac4dbbc0e4196de7accb0ca))
+
+* test: [20241227] Add daily LeetCode problem ([`c7c4b6b`](https://github.com/QuBenhao/LeetCode/commit/c7c4b6bf8137b7b52260a7d0f385b8080a044506))
+
+* test: 3083 solution
+
+py ([`497197e`](https://github.com/QuBenhao/LeetCode/commit/497197ee3072903aea7561e80fc0aa5f1f2d0f71))
+
+* test: [20241226] Add daily LeetCode problem ([`f3731fc`](https://github.com/QuBenhao/LeetCode/commit/f3731fc6e17c2bcdbec5d5a07d732513ddfd9d81))
+
+* test: 3218 solution
+
+py ([`3593c7d`](https://github.com/QuBenhao/LeetCode/commit/3593c7dd9232f5ee0c2695ea42e69f055ff8ea48))
+
+* test: [20241225] Add daily LeetCode problem ([`3c7d36f`](https://github.com/QuBenhao/LeetCode/commit/3c7d36f120854d721c3aab72158b40a89743f052))
+
+* test: [20241224] Add daily LeetCode problem ([`60cd865`](https://github.com/QuBenhao/LeetCode/commit/60cd8656a91aea0d746622b267ae091346e62482))
+
+* test: 855 solution
+
+py ([`6416b23`](https://github.com/QuBenhao/LeetCode/commit/6416b2354866f5cdc38cd6aae7f03c8d684fa660))
+
+* test: [20241223] Add daily LeetCode problem ([`39dfae1`](https://github.com/QuBenhao/LeetCode/commit/39dfae1e3b0cb97126817eacf076470a29d65938))
+
+* test: 1387 solution
+
+py ([`f45084b`](https://github.com/QuBenhao/LeetCode/commit/f45084b15c719cf13d7c6d504757f748f12145df))
+
+* test: [20241222] Add daily LeetCode problem ([`55d1a95`](https://github.com/QuBenhao/LeetCode/commit/55d1a95ed2b3ea8d7c504f6cf84806da34755908))
+
+* test: 2545 solution
+
+py ([`10fcb63`](https://github.com/QuBenhao/LeetCode/commit/10fcb63a9765b5fb8b8906a9d1cfb6f65b6b187b))
+
+* test: [20241221] Add daily LeetCode problem ([`bafce07`](https://github.com/QuBenhao/LeetCode/commit/bafce0735573441181e4bef78cd583cdcf8b04c4))
+
+* test: 3138 solution
+
+py ([`4cde860`](https://github.com/QuBenhao/LeetCode/commit/4cde8600ae61f75b653c3f0569cf52d3862647c2))
+
+* test: [20241220] Add daily LeetCode problem ([`539c817`](https://github.com/QuBenhao/LeetCode/commit/539c817e5ff4ec379b2882a2611f20efaa1c719b))
+
+* test: 3285 solution
+
+py ([`b8a6f2d`](https://github.com/QuBenhao/LeetCode/commit/b8a6f2d7530b935a8df39bc4c0712159a686365d))
+
+* test: [20241219] Add daily LeetCode problem ([`412fa56`](https://github.com/QuBenhao/LeetCode/commit/412fa56edfa0e49488b302101d561b39a2aea5a9))
+
+* test: 3292 solution
+
+py ([`d44a35b`](https://github.com/QuBenhao/LeetCode/commit/d44a35b25d49deaf811c909af7dc2b9d12354a88))
+
+* test: [20241218] Add daily LeetCode problem ([`14e6a9e`](https://github.com/QuBenhao/LeetCode/commit/14e6a9efb525183c7b5ee10aad70c94354476826))
+
+* test: 3291 solution
+
+py ([`ca7d2e7`](https://github.com/QuBenhao/LeetCode/commit/ca7d2e79bf6fb590effcdbadb7e74cb140e7cbca))
+
+* test: [20241217] Add daily LeetCode problem ([`830129d`](https://github.com/QuBenhao/LeetCode/commit/830129d8bbca1fd1035a9361316afda6024da2e1))
+
+* test: [20241216] Add daily LeetCode problem ([`a2cca59`](https://github.com/QuBenhao/LeetCode/commit/a2cca598b7ff7d0ad2455da4404264af1ccb8506))
+
+* test: 1338 solution
+
+py ([`90ecb6c`](https://github.com/QuBenhao/LeetCode/commit/90ecb6cf14cdcbf48b9a002e1560b01210fb996e))
+
+* test: [20241215] Add daily LeetCode problem ([`216d449`](https://github.com/QuBenhao/LeetCode/commit/216d44994d89ac7e34ac80d961c3cd019f91ef2c))
+
+* test: [20241214] Add daily LeetCode problem ([`d1ab930`](https://github.com/QuBenhao/LeetCode/commit/d1ab93081d3d3e1e7487bec169bb6f511300714e))
+
+* test: 3264 solution
+
+py ([`770d018`](https://github.com/QuBenhao/LeetCode/commit/770d0187d0243f826b36c560091b9bddee6ce163))
+
+* test: [20241213] Add daily LeetCode problem ([`4fee829`](https://github.com/QuBenhao/LeetCode/commit/4fee82948b6ff799ceeed9d7e37c392bf44db3d3))
+
+* test: 2931 solution
+
+py ([`7d53141`](https://github.com/QuBenhao/LeetCode/commit/7d53141e5221b38b5bd3b1d8203f5545e44d304d))
+
+* test: [20241212] Add daily LeetCode problem ([`a90e33c`](https://github.com/QuBenhao/LeetCode/commit/a90e33cb56eca2443b16e84f0fd5f390d55ff59d))
+
+* test: [20241211] Add daily LeetCode problem ([`cbb13fd`](https://github.com/QuBenhao/LeetCode/commit/cbb13fd9c8a2b4a5ffd55507b382eb20631531a6))
+
+* test: [20241210] Add daily LeetCode problem ([`7a461b8`](https://github.com/QuBenhao/LeetCode/commit/7a461b8305709046e84eff3d315c7c58603f0a5c))
+
+* test: [20241209] Add daily LeetCode problem ([`ea977e4`](https://github.com/QuBenhao/LeetCode/commit/ea977e45ed3e20401b41638c3c002a598b5169f3))
+
+* test: [20241208] Add daily LeetCode problem ([`53541d2`](https://github.com/QuBenhao/LeetCode/commit/53541d25f90530eb9231f8df004d2d7c6cb248a2))
+
+* test: [20241207] Add daily LeetCode problem ([`5973aac`](https://github.com/QuBenhao/LeetCode/commit/5973aac88a9ad27ce7d2af8bd7ef25fd3f8b7a81))
+
+* test: [20241206] Add daily LeetCode problem ([`3032301`](https://github.com/QuBenhao/LeetCode/commit/30323013eb75dd85cf8887b6855a7b7b259e5c79))
+
+* test: 3001 solution
+
+py ([`671474b`](https://github.com/QuBenhao/LeetCode/commit/671474bec5aef09c327e1d621dd0cfa67de0b8ce))
+
+* test: [20241205] Add daily LeetCode problem ([`75ecf77`](https://github.com/QuBenhao/LeetCode/commit/75ecf7790cdd9df8b2aaf91761b9c1891b77fc29))
+
+* test: 2056 solution
+
+py ([`250fe6d`](https://github.com/QuBenhao/LeetCode/commit/250fe6dcec3c9b291418c3d13292d6925276321c))
+
+* test: [20241204] Add daily LeetCode problem ([`587e93d`](https://github.com/QuBenhao/LeetCode/commit/587e93d9599bb356220d7fbfcbec4ea006adc75c))
+
+* test: 3274 solution
+
+py ([`50dfe03`](https://github.com/QuBenhao/LeetCode/commit/50dfe037ce3ebffaef26858fedc5d782358cea36))
+
+* test: [20241203] Add daily LeetCode problem ([`c377ad6`](https://github.com/QuBenhao/LeetCode/commit/c377ad62ab32333852b5ae8d04b82a41ce961148))
+
+* test: [20241202] Add daily LeetCode problem ([`dc97d59`](https://github.com/QuBenhao/LeetCode/commit/dc97d59144b9c5e7fcfb8900627305bbe4f774b0))
+
+* test: [20241201] Add daily LeetCode problem ([`eae5eee`](https://github.com/QuBenhao/LeetCode/commit/eae5eee54ad3167ad95fd48d459ada6facf8902f))
+
+* test: [20241130] Add daily LeetCode problem ([`b505c03`](https://github.com/QuBenhao/LeetCode/commit/b505c03bb80f8d34ad9c8731f782eb830fcc4a5a))
+
+* test: [20241129] Add daily LeetCode problem ([`b1cec27`](https://github.com/QuBenhao/LeetCode/commit/b1cec276468882e6f2c58da4988c2528cbcd62dc))
+
+* test: [20241128] Add daily LeetCode problem ([`543153a`](https://github.com/QuBenhao/LeetCode/commit/543153aedcc1b3438cf2bfc2dd8ac40f2b16891b))
+
+* test: 3208 solution
+
+py ([`f4f238e`](https://github.com/QuBenhao/LeetCode/commit/f4f238ea0b0a2ea3854867b3bb3c88def6f1fc5f))
+
+* test: [20241127] Add daily LeetCode problem ([`dc08050`](https://github.com/QuBenhao/LeetCode/commit/dc080505aa2e23f8e5db2f2cd787d43f3cde5797))
+
+* test: 3206 solution
+
+py ([`807816f`](https://github.com/QuBenhao/LeetCode/commit/807816f72776e7acd79b9eca05ba0cc2443c0d4e))
+
+* test: [20241126] Add daily LeetCode problem ([`e7ef8ad`](https://github.com/QuBenhao/LeetCode/commit/e7ef8adfb083ad1989af3eee3cba26a597fe530e))
+
+* test: 632, LCR 004 solution
+
+py ([`e4aa168`](https://github.com/QuBenhao/LeetCode/commit/e4aa168e84a46acfaa793116486d77c24313798d))
+
+* test: [20241125] Add daily LeetCode problem ([`cfbbf8d`](https://github.com/QuBenhao/LeetCode/commit/cfbbf8d2b5af7ce0a95ef344faf40dc4cef80257))
+
+* test: [20241124] Add daily problem solution ([`382e3c3`](https://github.com/QuBenhao/LeetCode/commit/382e3c3a2adc179bf35e904436f524f2d60c21a6))
+
+* test: [20241124] Add daily LeetCode problem ([`65e2a17`](https://github.com/QuBenhao/LeetCode/commit/65e2a17e4e63492b5108490f8d374e4c5ec56651))
+
+* test: 3238, LCR 113 solution
+
+py ([`ffae016`](https://github.com/QuBenhao/LeetCode/commit/ffae0162fb227acfe06cdb758f02e16dc96088ec))
+
+* test: [20241123] Add daily LeetCode problem ([`914b645`](https://github.com/QuBenhao/LeetCode/commit/914b6454228ded3df6c597b7a011e0a470478f8e))
+
+* test: 3233 solution
+
+py ([`9be4a56`](https://github.com/QuBenhao/LeetCode/commit/9be4a564e2a06e28e0aed3c8f846334e0d1e1ffd))
+
+* test: [20241122] Add daily problem solution ([`9d8ab08`](https://github.com/QuBenhao/LeetCode/commit/9d8ab08d481877c3596943c1675d4d48ddcb7d1a))
+
+* test: [20241122] Add daily LeetCode problem ([`3bbad7c`](https://github.com/QuBenhao/LeetCode/commit/3bbad7cddd0c8d493513037f12bee0aee0c08832))
+
+* test: 3248 solution
+
+py ([`4f3f114`](https://github.com/QuBenhao/LeetCode/commit/4f3f114b823cc70e06c3dde0dde0bdda166faa3d))
+
+* test: [20241121] Add daily LeetCode problem ([`7760098`](https://github.com/QuBenhao/LeetCode/commit/7760098da3aedbfdad77b3d1e197a0962caee693))
+
+* test: 3244 solution
+
+py ([`e9411d6`](https://github.com/QuBenhao/LeetCode/commit/e9411d6ac6769abc576dca9f0fde9ac1694f82d4))
+
+* test: [20241120] Add daily LeetCode problem ([`d7d7399`](https://github.com/QuBenhao/LeetCode/commit/d7d739971ef9e70563fa4d2cafb12e8cb8e5e605))
+
+* test: 3243 solution
+
+py ([`f77398e`](https://github.com/QuBenhao/LeetCode/commit/f77398edcb609bcf7c27ee0fdbb1a085a69405f8))
+
+* test: [20241119] Add daily LeetCode problem ([`3ac5a92`](https://github.com/QuBenhao/LeetCode/commit/3ac5a92d5f739acfc455acd99931b32a3d646384))
+
+* test: 661 solution
+
+py ([`ebf05ee`](https://github.com/QuBenhao/LeetCode/commit/ebf05eeb9669075725e1a9d93f26bdcfc3d9d254))
+
+* test: [20241118] Add daily LeetCode problem ([`d9c0b00`](https://github.com/QuBenhao/LeetCode/commit/d9c0b0019081abff53e43a4c72cb2e7020496b84))
+
+* test: 825, LCR 072 solution
+
+py ([`f8b13db`](https://github.com/QuBenhao/LeetCode/commit/f8b13db5d6ce2572267e68e47bea0c5adecb5fb2))
+
+* test: [20241117] Add daily LeetCode problem ([`a10089c`](https://github.com/QuBenhao/LeetCode/commit/a10089cdc50dcf96a57a65d11cddb45ed42ed984))
+
+* test: [20241116] Add daily problem solution ([`e886e35`](https://github.com/QuBenhao/LeetCode/commit/e886e357d2ab07c6e91eac44394ddc270d225674))
+
+* test: [20241116] Add daily LeetCode problem ([`1a728fc`](https://github.com/QuBenhao/LeetCode/commit/1a728fc6c8ebf87fe581478bf66e3c2afb92cfe3))
+
+* test: 3239 solution
+
+py ([`19f988a`](https://github.com/QuBenhao/LeetCode/commit/19f988a2cffbb6cef2df948a8de8696a95bf535f))
+
+* test: [20241115] Add daily LeetCode problem ([`60fa232`](https://github.com/QuBenhao/LeetCode/commit/60fa232edd9572b0adef7e9f6302436343033894))
+
+* test: 3249 solution
+
+py ([`8cc9312`](https://github.com/QuBenhao/LeetCode/commit/8cc9312a73a77102dba1d37f2211f9d5a710240d))
+
+* test: [20241114] Add daily LeetCode problem ([`9136877`](https://github.com/QuBenhao/LeetCode/commit/9136877714ae0c01cf6c775d91c6fc1b542f5607))
+
+* test: 3261 solution
+
+py ([`6d780b8`](https://github.com/QuBenhao/LeetCode/commit/6d780b83bab1796724cc6df0c167a6f12db3ef42))
+
+* test: [20241113] Add daily LeetCode problem ([`2d1fc37`](https://github.com/QuBenhao/LeetCode/commit/2d1fc37a3262b4fae882e20d54de43e46b69056e))
+
+* test: 3258 solution
+
+py ([`d619846`](https://github.com/QuBenhao/LeetCode/commit/d6198468e3de8c3996b28eea06c98299cfaeb2bb))
+
+* test: [20241112] Add daily LeetCode problem ([`01d96bf`](https://github.com/QuBenhao/LeetCode/commit/01d96bfbf926b899a75f37c7414f0f043a2a1f26))
+
+* test: 1547 solution
+
+py ([`9d55be8`](https://github.com/QuBenhao/LeetCode/commit/9d55be8d3a6e7b2b42d2a586dee025878547e8ed))
+
+* test: [20241111] Add daily LeetCode problem ([`9ff5322`](https://github.com/QuBenhao/LeetCode/commit/9ff532252e6d292130a06512842511880e37adbc))
+
+* test: 540, LCR 039 solution
+
+py ([`970181f`](https://github.com/QuBenhao/LeetCode/commit/970181f25c0250cfc776521563500a7b5274e76f))
+
+* test: [20241110] Add daily LeetCode problem ([`eebd167`](https://github.com/QuBenhao/LeetCode/commit/eebd16754c04bba9212474c6356037eaa59cbcc9))
+
+* test: 3242, LCR 098 solution
+
+py ([`cb160cf`](https://github.com/QuBenhao/LeetCode/commit/cb160cf8bdf948a448ce6d8c7ef25400f6f9486d))
+
+* test: [20241109] Add daily LeetCode problem ([`530203f`](https://github.com/QuBenhao/LeetCode/commit/530203f609df3063151038380ba3a8d1e65abfe6))
+
+* test: 3235 solution
+
+py ([`2aaaea7`](https://github.com/QuBenhao/LeetCode/commit/2aaaea73552e01993d8788a6fd008427dd5602b0))
+
+* test: [20241108] Add daily LeetCode problem ([`aec0645`](https://github.com/QuBenhao/LeetCode/commit/aec064509754199132d3e2ca47a2c56d500a660d))
+
+* test: 3255 solution
+
+py ([`e4fa816`](https://github.com/QuBenhao/LeetCode/commit/e4fa816866737f409738d4c2fcfdb8c1f61a32b9))
+
+* test: [20241107] Add daily LeetCode problem ([`39da9dd`](https://github.com/QuBenhao/LeetCode/commit/39da9dd65a803e098f5e13947ffeed53d8d19c24))
+
+* test: 3254 solution
+
+py ([`1f6e260`](https://github.com/QuBenhao/LeetCode/commit/1f6e260fae79c8e1ab1f689711aa65dec8485bfb))
+
+* test: 3254 solution
+
+py ([`7c4fc0d`](https://github.com/QuBenhao/LeetCode/commit/7c4fc0d225c4389995f4a1c799a93801801f08d2))
+
+* test: [20241106] Add daily LeetCode problem ([`18181dc`](https://github.com/QuBenhao/LeetCode/commit/18181dc47cc15e12b01e31f76d4c13df28100f23))
+
+* test: 3222 solution
+
+py ([`4c02ab2`](https://github.com/QuBenhao/LeetCode/commit/4c02ab299bad26ea703563c7fe18e984c9a1747d))
+
+* test: [20241105] Add daily LeetCode problem ([`cd609aa`](https://github.com/QuBenhao/LeetCode/commit/cd609aad3e62733bbe6531713660aca31bc16376))
+
+* test: [20241104] Add daily LeetCode problem ([`426d129`](https://github.com/QuBenhao/LeetCode/commit/426d129e0ad5b4747e83bf08b1c5a474ea9c5db7))
+
+* test: 638, LCR 018 solution
+
+py ([`3e9c886`](https://github.com/QuBenhao/LeetCode/commit/3e9c886964ac96371d4bc9fd8db6d7ccdc48a524))
+
+* test: 3226, LCR 011 solution
+
+py, go, c++, java, ts, rs ([`75ba1b4`](https://github.com/QuBenhao/LeetCode/commit/75ba1b417af682cd25fba8af503b2fdec5556bd5))
+
+* test: [20241103] Add daily LeetCode problem ([`c5148f8`](https://github.com/QuBenhao/LeetCode/commit/c5148f8818fbd7f563ca043df964eb746e2c6054))
+
+* test: [20241102] Add daily problem solution ([`3ce3fd9`](https://github.com/QuBenhao/LeetCode/commit/3ce3fd9a08b706172988632640c2a90787fcdc95))
+
+* test: [20241102] Add daily LeetCode problem ([`e1c6a30`](https://github.com/QuBenhao/LeetCode/commit/e1c6a300472b1280a2d2f20559b51fdefeb21bd4))
+
+* test: 3259 solution
+
+py, go, c++, java, ts, rs ([`fd5691f`](https://github.com/QuBenhao/LeetCode/commit/fd5691f960d04c87914bcc82b744c2488d02d4ec))
+
+* test: [20241101] Add daily LeetCode problem ([`90fdbc5`](https://github.com/QuBenhao/LeetCode/commit/90fdbc5c68706b5ff5427fe7f40b69ec02fdac38))
+
+* test: 3165 solution
+
+py ([`297b295`](https://github.com/QuBenhao/LeetCode/commit/297b29581e1b5d592dba1f1acac49bb110bfc305))
+
+* test: [20241031] Add daily LeetCode problem ([`b85ee5a`](https://github.com/QuBenhao/LeetCode/commit/b85ee5a9fb7800323a8782f1068a8f15d1a183b6))
+
+* test: 3216 solution
+
+py, go, c++, java, ts, rs ([`ea66945`](https://github.com/QuBenhao/LeetCode/commit/ea669455dd1247cb764170a919b4a6fa82c850cf))
+
+* test: [20241030] Add daily problem solution ([`77636c7`](https://github.com/QuBenhao/LeetCode/commit/77636c70e5dae3ab723bb1dacb1d10af2b70dd0b))
+
+* test: 3216 solution
+
+py, go, c++, java, ts, rs ([`c4d33d3`](https://github.com/QuBenhao/LeetCode/commit/c4d33d31719bc2eeae015b0032f02fc1d40982cd))
+
+* test: 3211 solution
+
+py, go, c++, java, ts, rs ([`c4897cf`](https://github.com/QuBenhao/LeetCode/commit/c4897cf1bcff66c87ca67e1affb376c8ad71ac8a))
+
+* test: [20241030] Add daily LeetCode problem ([`cd2b8d7`](https://github.com/QuBenhao/LeetCode/commit/cd2b8d75e2f27cb1b781c7d7fe56f0c51bb8acf9))
+
+* test: [20241029] Add daily problem solution ([`1217ac7`](https://github.com/QuBenhao/LeetCode/commit/1217ac7f9df0a60fb11e8b801b9150fa2949aa3b))
+
+* test: [20241029] Add daily LeetCode problem ([`b00436a`](https://github.com/QuBenhao/LeetCode/commit/b00436a4f2267b3cb16afda00583b548aafa94ec))
+
+* test: 685 solution
+
+py ([`fef40da`](https://github.com/QuBenhao/LeetCode/commit/fef40dad8a3bcfa160b673eb4c70117f4e7a9d99))
+
+* test: 685 solution
+
+py ([`35595a1`](https://github.com/QuBenhao/LeetCode/commit/35595a1f18d458fc26898611b16f5ca39b0c1766))
+
+* test: [20241028] Add daily LeetCode problem ([`638c7b8`](https://github.com/QuBenhao/LeetCode/commit/638c7b8f2569b586ef0b452cf30b21308a8368fb))
+
+* test: 684, LCR 053 solution
+
+rust ([`bc7ce6f`](https://github.com/QuBenhao/LeetCode/commit/bc7ce6fa1ac5237aafc69f30f9cd7db5a3ae8541))
+
+* test: 684, LCR 053 solution
+
+typescript ([`0b17931`](https://github.com/QuBenhao/LeetCode/commit/0b1793119487738b16c782465c5485b468a90ddd))
+
+* test: 684, LCR 053 solution
+
+Java ([`f34c273`](https://github.com/QuBenhao/LeetCode/commit/f34c273ca87d83e5b98a9ddcb1d65f32635825d2))
+
+* test: 684, LCR 053 solution
+
+c++ ([`ea496e1`](https://github.com/QuBenhao/LeetCode/commit/ea496e1f387fb6d4a9394bc58e79163ab2983ec5))
+
+* test: 684, LCR 053 solution
+
+golang ([`976805a`](https://github.com/QuBenhao/LeetCode/commit/976805a52753149d4195c0f61b1d871367ad1fdb))
+
+* test: 684, LCR 053 solution
+
+python ([`929db6b`](https://github.com/QuBenhao/LeetCode/commit/929db6b6b310244621787e861ae74a2f4cf63242))
+
+* test: [20241027] Add daily LeetCode problem ([`e440b6c`](https://github.com/QuBenhao/LeetCode/commit/e440b6cad183aa4dc946745518f52b0b6708c454))
+
+* test: [20241026] Add daily problem solution ([`feffe0e`](https://github.com/QuBenhao/LeetCode/commit/feffe0ef22016a3ee4335b97ab9662f34eae02b5))
+
+* test: LCR 111 solution
+
+python, go ([`fe601e1`](https://github.com/QuBenhao/LeetCode/commit/fe601e163dcc5be17058cb695b35db243b7c55fc))
+
+* test: 3181 solution
+
+python, go, java, c++, ts, rs ([`2b6de14`](https://github.com/QuBenhao/LeetCode/commit/2b6de14141575774f1298ec7a996adfec6591cc3))
+
+* test: 3181 solution
+
+python, go, java, c++, ts, rs ([`fa71f0a`](https://github.com/QuBenhao/LeetCode/commit/fa71f0a2a01246f18d3982b615cb759d49b21b74))
+
+* test: 3180 solution
+
+python, go, java, c++, ts, rs ([`9dac6a3`](https://github.com/QuBenhao/LeetCode/commit/9dac6a3337ad08c947aebe90b68adef28a0c59e2))
+
+* test: [20241026] Add daily LeetCode problem ([`6b8c337`](https://github.com/QuBenhao/LeetCode/commit/6b8c3377a1dda6a8bb3bcd9e84daf52023d5420d))
+
+* test: [20241025] Add daily problem solution ([`7e5e3ba`](https://github.com/QuBenhao/LeetCode/commit/7e5e3ba3b19d06b1abb3e01d6456d2fa94962762))
+
+* test: [20241025] Add daily LeetCode problem ([`ca33248`](https://github.com/QuBenhao/LeetCode/commit/ca33248fed209c412ff90b66572244aba5e70214))
+
+* test: 3175 solution
+
+python, go, java, c++, ts, rs ([`e1e8f3f`](https://github.com/QuBenhao/LeetCode/commit/e1e8f3f776bec7889fd62de7eeb2b5c6a618b70a))
+
+* test: [20241024] Add daily LeetCode problem ([`808479f`](https://github.com/QuBenhao/LeetCode/commit/808479f24d00efc1198002e369f18efc453f35cf))
+
+* test: [20241023] Add daily problem solution ([`9c56755`](https://github.com/QuBenhao/LeetCode/commit/9c5675595bdf3f402ca0a492e20b1eae71f77286))
+
+* test: [20241023] Add daily LeetCode problem ([`1a88df6`](https://github.com/QuBenhao/LeetCode/commit/1a88df6b7505d9b8d1d3126c599a3d7f5262ac74))
+
+* test: 3184 solution
+
+python, go, java, c++, ts, rs ([`2826416`](https://github.com/QuBenhao/LeetCode/commit/282641673178b38448bab34a7f874040410b61bd))
+
+* test: [20241022] Add daily LeetCode problem ([`60be12c`](https://github.com/QuBenhao/LeetCode/commit/60be12c4e3e5e58ef35457ab3b31199693f2efd7))
+
+* test: [20241021] Add daily problem solution ([`b6305bf`](https://github.com/QuBenhao/LeetCode/commit/b6305bfa03df05d5f1974472f4fabdddd81a735e))
+
+* test: 910 solution
+
+python, go, java, c++, ts, rs ([`2cd2f96`](https://github.com/QuBenhao/LeetCode/commit/2cd2f96fbd478ba7ccd9790bf2570a491bc85a06))
+
+* test: 910 rust
+
+problem ([`5b76506`](https://github.com/QuBenhao/LeetCode/commit/5b765066c63c683a2add0ccba1991e2b24048943))
+
+* test: [20241021] Add daily LeetCode problem ([`85233b8`](https://github.com/QuBenhao/LeetCode/commit/85233b88bb07e67f354def4773f84ab0fe311da0))
+
+* test: [20241020] Add daily problem solution ([`1aae827`](https://github.com/QuBenhao/LeetCode/commit/1aae8273655d5cf89b35d857e3e92fb9038c25f0))
+
+* test: 908, LCR 084 solution
+
+rust ([`ac8114a`](https://github.com/QuBenhao/LeetCode/commit/ac8114a193e18c93c7af10deb4248fac1079d29d))
+
+* test: 908, LCR 084 solution
+
+typescript ([`8ed996b`](https://github.com/QuBenhao/LeetCode/commit/8ed996beaebad211ea26c87a75255d36dfaadb73))
+
+* test: 908, LCR 084 solution
+
+Java ([`0fbebf0`](https://github.com/QuBenhao/LeetCode/commit/0fbebf0ddd195bea6a9a1512dffe79bef9fde4eb))
+
+* test: 908, LCR 084 solution
+
+c++ ([`b713ab3`](https://github.com/QuBenhao/LeetCode/commit/b713ab37a3fabc65a1ec484f164795220fdf96af))
+
+* test: 908, LCR 084 solution
+
+golang ([`a64e8ad`](https://github.com/QuBenhao/LeetCode/commit/a64e8adb06e06577a13b5980fab21008a82c75c5))
+
+* test: 908, LCR 084 solution
+
+python ([`b930fd4`](https://github.com/QuBenhao/LeetCode/commit/b930fd419782e0a37b45763ca7a1d77a514eb756))
+
+* test: [20241020] Add daily LeetCode problem ([`707c340`](https://github.com/QuBenhao/LeetCode/commit/707c3408fab247b0895a7bef7feee437494f1a48))
+
+* test: 3191, LCR 025 solution
+
+py, go, c++, java, ts, rs ([`fec059c`](https://github.com/QuBenhao/LeetCode/commit/fec059ced6b194aaa953a4662bd8c0089236b9c0))
+
+* test: [20241019] Add daily LeetCode problem ([`b6ed127`](https://github.com/QuBenhao/LeetCode/commit/b6ed1278199b325cf359e92dcb974392820104c5))
+
+* test: 3191 solution
+
+py, go, c++, java, ts, rs ([`0c160bb`](https://github.com/QuBenhao/LeetCode/commit/0c160bbe1726946b717f9a3f54e870bbf146e8e7))
+
+* test: [20241018] Add daily LeetCode problem ([`7306d5d`](https://github.com/QuBenhao/LeetCode/commit/7306d5db675de6348d21c5e912c9cf2cc4af68e5))
+
+* test: [20241017] Add daily problem solution ([`1bdc60e`](https://github.com/QuBenhao/LeetCode/commit/1bdc60ec746a3ebe434ac17e129d9b8e52ce8cb7))
+
+* test: 3193 solution
+
+py, go, c++, java, ts, rs ([`ac81140`](https://github.com/QuBenhao/LeetCode/commit/ac8114076d11c96425e4192be2c002bfa94f465c))
+
+* test: [20241017] Add daily LeetCode problem ([`1c3f706`](https://github.com/QuBenhao/LeetCode/commit/1c3f7063ec537b35449603e6936ff1a46390a96a))
+
+* test: 3194 solution
+
+Java, ts, rust ([`a53c20b`](https://github.com/QuBenhao/LeetCode/commit/a53c20b0da3a727b9218babd13efd027f0515653))
+
+* test: 3194 solution
+
+c++ ([`fb0140f`](https://github.com/QuBenhao/LeetCode/commit/fb0140f95dfc4d05d3b498cd4f1694934b4f00a7))
+
+* test: 3194 solution
+
+golang ([`f805498`](https://github.com/QuBenhao/LeetCode/commit/f805498ffee8c6acd40e405f802e884459d1efc1))
+
+* test: 3194 solution
+
+py ([`9cfeef0`](https://github.com/QuBenhao/LeetCode/commit/9cfeef00d7e843302ad7b637813a68447191474c))
+
+* test: [20241016] Add daily LeetCode problem ([`e5c1cdc`](https://github.com/QuBenhao/LeetCode/commit/e5c1cdc138a8a45dda629dad54e3b1debbd8029b))
+
+* test: 3200 solution
+
+c++, Java, ts, rs ([`7f00a28`](https://github.com/QuBenhao/LeetCode/commit/7f00a28a5dfff274a34590aae3fd7d1780ca1635))
+
+* test: 3200 solution
+
+py, golang ([`64ff631`](https://github.com/QuBenhao/LeetCode/commit/64ff631110f3387cbe199584d2ce3a1c88b43d48))
+
+* test: [20241015] Add daily LeetCode problem ([`0af8dda`](https://github.com/QuBenhao/LeetCode/commit/0af8ddac14ac372b762ad96819b25bf9e265aefe))
+
+* test: 887 solution
+
+golang, c++, Java, typescript, rust ([`475d7f9`](https://github.com/QuBenhao/LeetCode/commit/475d7f960deb93dec20067d4ff3bf4ebb3a354e5))
+
+* test: [20241014] Add daily LeetCode problem ([`b2e3bf5`](https://github.com/QuBenhao/LeetCode/commit/b2e3bf5a321637bcd67d9f4a98182eba804d9073))
+
+* test: 1884, LCR 097 solution
+
+rust ([`1728126`](https://github.com/QuBenhao/LeetCode/commit/1728126abe3591359d3bbeaafb1fe325d5dbd11f))
+
+* test: 1884, LCR 097 solution
+
+typescript ([`8eb8dec`](https://github.com/QuBenhao/LeetCode/commit/8eb8decf6df1e4fb52620cd430005f8fe35f0fd8))
+
+* test: 1884, LCR 097 solution
+
+Java ([`bb88711`](https://github.com/QuBenhao/LeetCode/commit/bb88711295acbb0de701c9a6e93c5298932c6207))
+
+* test: 1884, LCR 097 solution
+
+c++ ([`77b7dd7`](https://github.com/QuBenhao/LeetCode/commit/77b7dd716d5404c59fba66dd02fba98f3e333ada))
+
+* test: 1884, LCR 097 solution
+
+golang ([`a9caa85`](https://github.com/QuBenhao/LeetCode/commit/a9caa85e76c8697b8379341ab153388b4effc4de))
+
+* test: 1884, LCR 097 solution
+
+python ([`7b246a7`](https://github.com/QuBenhao/LeetCode/commit/7b246a77433543ac7612f9e034029fc454ee5826))
+
+* test: [20241013] Add daily LeetCode problem ([`9390bda`](https://github.com/QuBenhao/LeetCode/commit/9390bda779b68a48f836278fae8ac74974239385))
+
+* test: 3158, LCR 065 solution
+
+rust ([`af091f9`](https://github.com/QuBenhao/LeetCode/commit/af091f991481b2946e5209c57fec166dd15b99c8))
+
+* test: 3158, LCR 065 solution
+
+typescript ([`828eec9`](https://github.com/QuBenhao/LeetCode/commit/828eec9e46c64385f17bf48bbdc235494f9cf92b))
+
+* test: 3158, LCR 065 solution
+
+Java ([`2c3abc2`](https://github.com/QuBenhao/LeetCode/commit/2c3abc2d860288a20a389eee5553001d863b3a3f))
+
+* test: 3158, LCR 065 solution
+
+c++ ([`6fe3aee`](https://github.com/QuBenhao/LeetCode/commit/6fe3aee6a3580e317ed6620d83278d392bbd4f4a))
+
+* test: 3158, LCR 065 solution
+
+golang ([`d5bcf19`](https://github.com/QuBenhao/LeetCode/commit/d5bcf19ada624d727b3335816466bb48ff0919af))
+
+* test: 3158, LCR 065 solution
+
+python ([`439d806`](https://github.com/QuBenhao/LeetCode/commit/439d806488f4f78c058e9fd745b6fcbc38fc81a8))
+
+* test: [20241012] Add daily LeetCode problem ([`bd0ce19`](https://github.com/QuBenhao/LeetCode/commit/bd0ce199d423a3a4e2919d13c66e215767b51600))
+
+* test: 3164 solution
+
+python, golang, c++, java, typescript, rust ([`c279d1e`](https://github.com/QuBenhao/LeetCode/commit/c279d1e8b3862ef83e953e6ed2a886d3bf90f2c5))
+
+* test: [20241011] Add daily LeetCode problem ([`46e838f`](https://github.com/QuBenhao/LeetCode/commit/46e838ffbba2a0f635ad6ff8a7739dd5ef51b978))
+
+* test: 3162 solution
+
+python, golang, c++, java, typescript, rust ([`2c2ae82`](https://github.com/QuBenhao/LeetCode/commit/2c2ae82437e698d40a79bdb7052adff377d19d47))
+
+* test: [20241010] Add daily LeetCode problem ([`1af50b5`](https://github.com/QuBenhao/LeetCode/commit/1af50b5a1cdf9491d1515baae723b425be1bcbc3))
+
+* test: 3171 solution
+
+python, golang, c++, java, typescript, rust ([`458c4a8`](https://github.com/QuBenhao/LeetCode/commit/458c4a88a8ff76f340a264de2db590fef0b07f49))
+
+* test: 3171 solution
+
+python, golang, c++, java, typescript, rust ([`524b6d2`](https://github.com/QuBenhao/LeetCode/commit/524b6d2b8dba36b5882fdbf0dd5ecf63205d39a0))
+
+* test: [20241009] Add daily LeetCode problem ([`32ce759`](https://github.com/QuBenhao/LeetCode/commit/32ce75919a67e9a85e885b055802235ddf3e80e5))
+
+* test: 1436 solution
+
+python, golang, c++, java, typescript, rust ([`cef61f9`](https://github.com/QuBenhao/LeetCode/commit/cef61f96db175598c9e10aba3a33dab4d4d53a18))
+
+* test: [20241008] Add daily LeetCode problem ([`83d8250`](https://github.com/QuBenhao/LeetCode/commit/83d8250e718c9ac9ae182d39b48e6342922335f7))
+
+* test: LCR 110 solution
+
+c++, java, typescript, rust ([`cef87f6`](https://github.com/QuBenhao/LeetCode/commit/cef87f6b4a34d505503ab4c339e2a2c78403e464))
+
+* test: LCR 052 solution
+
+c++, java, typescript, rust ([`f9922d3`](https://github.com/QuBenhao/LeetCode/commit/f9922d398f6c259287086766a3e1c3c0902fa748))
+
+* test: 2187 solution
+
+c++, java, typescript, rust ([`c44a5b1`](https://github.com/QuBenhao/LeetCode/commit/c44a5b1a4ccb9b24dcb58db4444eb2cbd908aefe))
+
+* test: 2187 solution
+
+c++, java, typescript, rust ([`036409e`](https://github.com/QuBenhao/LeetCode/commit/036409e0af764819c656aa808bf46f53d55ca895))
+
+* test: [20241007] Add daily problem solution ([`7f9cc30`](https://github.com/QuBenhao/LeetCode/commit/7f9cc30f45d74b5ef2a02530a3a8986974ef7195))
+
+* test: 1928 solution
+
+c++, java, typescript, rust ([`e48a145`](https://github.com/QuBenhao/LeetCode/commit/e48a14518080ce31df56fcead0c7d5cfa0fb4b49))
+
+* test: 1870 solution
+
+c++, java, typescript, rust ([`9bee92e`](https://github.com/QuBenhao/LeetCode/commit/9bee92e8d7fdf53a905e76b5523cc3e769511a1c))
+
+* test: 1227 solution
+
+c++, java, typescript, rust ([`6d2e9ee`](https://github.com/QuBenhao/LeetCode/commit/6d2e9eeec073b9e0f1d64514b5fe03c11d054b2c))
+
+* test: 871 solution
+
+c++, java, typescript, rust ([`10dd85a`](https://github.com/QuBenhao/LeetCode/commit/10dd85a9f7bda3a9c8868586e8aa2fcba98e4043))
+
+* test: 134 solution
+
+c++, java, typescript, rust ([`1483222`](https://github.com/QuBenhao/LeetCode/commit/1483222cfcda76c630ae53a108c9e8df3ffcf818))
+
+* test: golang solutions
+
+solution ([`e00fa81`](https://github.com/QuBenhao/LeetCode/commit/e00fa8139b831199380401089ddf09d1677c7d5f))
+
+* test: 871
+
+solution ([`d012622`](https://github.com/QuBenhao/LeetCode/commit/d01262250b88e405306e884a1cf2da55232d9535))
+
+* test: [20241007] Add daily LeetCode problem ([`d3e2045`](https://github.com/QuBenhao/LeetCode/commit/d3e2045b6567cf376e0b110ac08e7f0303522ca3))
+
+* test: 134, LCR 110
+
+solution ([`261e3b1`](https://github.com/QuBenhao/LeetCode/commit/261e3b106507ae3e80d917bfbdb9613aedb25e8c))
+
+* test: [20241006] Add daily LeetCode problem ([`7ad5d78`](https://github.com/QuBenhao/LeetCode/commit/7ad5d78e209ab84a1fe58822e2dd1af8fe1876b3))
+
+* test: 2187, LCR 052
+
+solution ([`731c309`](https://github.com/QuBenhao/LeetCode/commit/731c3092fdd2c3bea55a17cb399faad816ccae08))
+
+* test: [20241005] Add daily LeetCode problem ([`6f498b2`](https://github.com/QuBenhao/LeetCode/commit/6f498b2942a670b32c07f3fdbbaa96b725509b86))
+
+* test: 1227 solution
+
+python ([`cf9100c`](https://github.com/QuBenhao/LeetCode/commit/cf9100c61b6d587f1c01426f917f1b9fbc71c0c3))
+
+* test: [20241004] Add daily LeetCode problem ([`440576f`](https://github.com/QuBenhao/LeetCode/commit/440576f26c14cd9cc3f5cd76a01ae1974e3e392b))
+
+* test: [20241003] Add daily LeetCode problem ([`390e285`](https://github.com/QuBenhao/LeetCode/commit/390e285587ce19d79e00a5e99490cb49eb7ce752))
+
+* test: 1870 solution
+
+python, golang ([`2793a26`](https://github.com/QuBenhao/LeetCode/commit/2793a26f672671f4ac538b147c6c585d69735842))
+
+* test: [20241002] Add daily LeetCode problem ([`6cd1312`](https://github.com/QuBenhao/LeetCode/commit/6cd13125f9b8114a70f5f79283aebbbb3f517eda))
+
+* test: 983
+
+c++, Java, Typescript, rust solution ([`123e230`](https://github.com/QuBenhao/LeetCode/commit/123e2302813a49f9c7324509eaf5de2992f959f9))
+
+* test: golang 983
+
+solution ([`b85c3a8`](https://github.com/QuBenhao/LeetCode/commit/b85c3a815d61c2dc561cb67649317891c28479b8))
+
+* test: python 983
+
+solution ([`2ddb1ef`](https://github.com/QuBenhao/LeetCode/commit/2ddb1efd57026ae33ae8064053fc20bf7894377d))
+
+* test: [20241001] Add daily LeetCode problem ([`8bd7b6e`](https://github.com/QuBenhao/LeetCode/commit/8bd7b6ece0e94228fbf41dec6b260c93911c3e78))
+
+* test: [20240930] Add daily problem solution ([`6f05b28`](https://github.com/QuBenhao/LeetCode/commit/6f05b286e6a23ed72b08d54aaa7e34c060e55927))
+
+* test: 1845 solution
+
+pq ([`deab8c9`](https://github.com/QuBenhao/LeetCode/commit/deab8c9296e364b5e596a8ecf2e7ff2cc41c4aa3))
+
+* test: [20240930] Add daily LeetCode problem ([`cc79ab5`](https://github.com/QuBenhao/LeetCode/commit/cc79ab59ec9fa50dac70a2402a822a8e7b7d92cd))
+
+* test: fix golang typo ([`7c4e85d`](https://github.com/QuBenhao/LeetCode/commit/7c4e85d951ec3256de6b8974e8cbb43fe8a1f3fd))
+
+* test: remove lcr 071 ([`2936850`](https://github.com/QuBenhao/LeetCode/commit/2936850a5e8d14e024d9fcb1697e34a656bd5a0f))
+
+* test: remove lcr 071 ([`35ab473`](https://github.com/QuBenhao/LeetCode/commit/35ab473b0338f865c72305ec4e082f90430271fe))
+
+* test: 2073 solution
+
+golang, c++, java, typescript, rust ([`3f73cbb`](https://github.com/QuBenhao/LeetCode/commit/3f73cbb210cd4085ec6a7136543b96420e379f25))
+
+* test: python 2073, LCR 071
+
+solution ([`d8e71ff`](https://github.com/QuBenhao/LeetCode/commit/d8e71ff379c8359a14c707d86896ccd2088b6992))
+
+* test: [20240929] Add daily LeetCode problem ([`0a52424`](https://github.com/QuBenhao/LeetCode/commit/0a524242b4dfcd821964657dd6ba78fbbc091a95))
+
+* test: [20240928] Add daily problem solution ([`40a5393`](https://github.com/QuBenhao/LeetCode/commit/40a53930a93c8b47cb16f9ec0527f902c17323c9))
+
+* test: rust 2286, LCR 033, LCR 044
+
+solution ([`b36165d`](https://github.com/QuBenhao/LeetCode/commit/b36165decb670c5b21358c858a127a6ff945f499))
+
+* test: typescript 2286, LCR 033, LCR 044
+
+solution ([`721ecba`](https://github.com/QuBenhao/LeetCode/commit/721ecbab9c515e2322f6648af2a17c48ac37def8))
+
+* test: Java 2286, LCR 033, LCR 044
+
+solution ([`7eea2d9`](https://github.com/QuBenhao/LeetCode/commit/7eea2d9797959fce24d0c8ee21da97b95b3f1a64))
+
+* test: c++ 2286, LCR 033, LCR 044
+
+solution ([`1078db8`](https://github.com/QuBenhao/LeetCode/commit/1078db881e9791127fa156fbd0b20f1e8ef5d16e))
+
+* test: golang 2286, LCR 033, LCR 044
+
+solution ([`84a479d`](https://github.com/QuBenhao/LeetCode/commit/84a479de8338aec95ffde390c16671fa3050b631))
+
+* test: python 2286, LCR 033, LCR 044
+
+solution ([`e25eca1`](https://github.com/QuBenhao/LeetCode/commit/e25eca1a1b2e1f45fa7b588934d7676cfb30b1ca))
+
+* test: [20240928] Add daily LeetCode problem ([`7738fa2`](https://github.com/QuBenhao/LeetCode/commit/7738fa282d86f03108951237b73c86969de4942b))
+
+* test: rust 2516, LCR 003
+
+solution ([`84edf59`](https://github.com/QuBenhao/LeetCode/commit/84edf5976baf5d1351934d8340d8ac4850e182ed))
+
+* test: typescript 2516, LCR 003
+
+solution ([`d7ac4bd`](https://github.com/QuBenhao/LeetCode/commit/d7ac4bd4184d9a0d21c2eda407d590ad0a4bb77e))
+
+* test: Java 2516, LCR 003
+
+solution ([`4488f55`](https://github.com/QuBenhao/LeetCode/commit/4488f55e4d519992863dba623959465998fbd8f6))
+
+* test: go&c++ 2516, LCR 003
+
+solution ([`643e4af`](https://github.com/QuBenhao/LeetCode/commit/643e4af0afb738ede1973e6050d753d95b4d1657))
+
+* test: python 2516, LCR 003
+
+solution ([`9c532ca`](https://github.com/QuBenhao/LeetCode/commit/9c532ca7bb926452cb9c54dc68804492866634f4))
+
+* test: [20240927] Add daily LeetCode problem ([`381b4df`](https://github.com/QuBenhao/LeetCode/commit/381b4df0fbb37de444f7dd449248204c11970f99))
+
+* test: rust 2535, LCR 096
+
+solution ([`46e16d4`](https://github.com/QuBenhao/LeetCode/commit/46e16d412c4cb27fdffd646678fac64022fafcd7))
+
+* test: typescript 2535, LCR 096
+
+solution ([`a6e4b3f`](https://github.com/QuBenhao/LeetCode/commit/a6e4b3f08211a64679f3e58488d751e27edd5e25))
+
+* test: Java 2535, LCR 096
+
+solution ([`418c7a4`](https://github.com/QuBenhao/LeetCode/commit/418c7a4427a756323c8cf9bb36f9d8f1b5431191))
+
+* test: c++ 2535, LCR 096
+
+solution ([`8403444`](https://github.com/QuBenhao/LeetCode/commit/8403444a66cd4cd2e385804d4018a2916a9b4b08))
+
+* test: golang 2535, LCR 096
+
+solution ([`e7d048e`](https://github.com/QuBenhao/LeetCode/commit/e7d048e2b86e8ba216b3578ce4df28fd67a752a0))
+
+* test: python 2535, LCR 096
+
+solution ([`fe24277`](https://github.com/QuBenhao/LeetCode/commit/fe2427746df74656603a77222c42da38a69efe9a))
+
+* test: [20240926] Add daily LeetCode problem ([`88675a9`](https://github.com/QuBenhao/LeetCode/commit/88675a9a54c4b6b45d5894e826b1ce1a90591e90))
+
+* test: [20240925] Add daily problem solution ([`c67f0ba`](https://github.com/QuBenhao/LeetCode/commit/c67f0ba600839e6bd973283e2bc017dc6a2bfd2f))
+
+* test: rust 2306, LCR 083
+
+solution ([`8b3fafc`](https://github.com/QuBenhao/LeetCode/commit/8b3fafce92a665c9c513be706d514924874423d6))
+
+* test: typescript 2306, LCR 083
+
+solution ([`a75dee5`](https://github.com/QuBenhao/LeetCode/commit/a75dee5ab4bbae6af04688f3564a955447b6cf33))
+
+* test: Java 2306, LCR 083
+
+solution ([`fa1904a`](https://github.com/QuBenhao/LeetCode/commit/fa1904aa0608501d2cacc1c2123c9716ffbc0dc0))
+
+* test: c++ 2306, LCR 083
+
+solution ([`7a68c40`](https://github.com/QuBenhao/LeetCode/commit/7a68c40005e7790e2cf6c46ee21f1b8d741d976a))
+
+* test: golang 2306, LCR 083
+
+solution ([`7ff90f0`](https://github.com/QuBenhao/LeetCode/commit/7ff90f09db4eb3aa63a1be723d59e0f6bbc13525))
+
+* test: python LCR 083
+
+solution ([`24c24fa`](https://github.com/QuBenhao/LeetCode/commit/24c24fa6d6bcf98dd2babf0f6a87d9e7fe96369b))
+
+* test: python 2306
+
+solution ([`ff144fc`](https://github.com/QuBenhao/LeetCode/commit/ff144fc305ff4b70cb1095580b3f6a78b87284f5))
+
+* test: [20240925] Add daily LeetCode problem ([`db6afe2`](https://github.com/QuBenhao/LeetCode/commit/db6afe28f316e7f387a7115c293032a89b4f04a4))
+
+* test: LCR 017 solution
+
+c++, Java, ts, rust ([`d0f504b`](https://github.com/QuBenhao/LeetCode/commit/d0f504b1172e58e314a68275f094d50ea399fb22))
+
+* test: 2207 solution
+
+c++, java, ts, rs ([`64b8a01`](https://github.com/QuBenhao/LeetCode/commit/64b8a018980c55279a04122652000f2a60fac814))
+
+* test: golang 2207, LCR 017
+
+solution ([`b1ce6dd`](https://github.com/QuBenhao/LeetCode/commit/b1ce6dd407e86297b70167abfc02bb2086b07979))
+
+* test: python 2207, LCR 017
+
+solution ([`bc7b162`](https://github.com/QuBenhao/LeetCode/commit/bc7b162d29c6102b6aeda9fda191367c4deb7e38))
+
+* test: [20240924] Add daily LeetCode problem ([`9c407d5`](https://github.com/QuBenhao/LeetCode/commit/9c407d597b7e7f1ad65cfda112fb9f4be0eb2e03))
+
+* test: rust 1014, LCR 010
+
+solution ([`a56a73f`](https://github.com/QuBenhao/LeetCode/commit/a56a73ffd264a2a2a0c621d3c7a6c448486fc87d))
+
+* test: typescript 1014, LCR 010
+
+solution ([`a0291c6`](https://github.com/QuBenhao/LeetCode/commit/a0291c64a7d26b359ceff0d3a5f9a380a0b66fef))
+
+* test: Java 1014, LCR 010
+
+solution ([`0b84993`](https://github.com/QuBenhao/LeetCode/commit/0b849933dc8324d8400a95bf58242d8787068c2c))
+
+* test: c++ 1014, LCR 010
+
+solution ([`86c3b31`](https://github.com/QuBenhao/LeetCode/commit/86c3b31970e44cc95898d6ec12a0fffb0c0217bb))
+
+* test: golang 1014, LCR 010
+
+solution ([`f812068`](https://github.com/QuBenhao/LeetCode/commit/f8120681d995afa575daa5a436b9ea83ab4c8684))
+
+* test: python 1014, LCR 010
+
+solution ([`b4ac52d`](https://github.com/QuBenhao/LeetCode/commit/b4ac52d9626f26f6896102879ca5a0e4ec6894db))
+
+* test: [20240923] Add daily LeetCode problem ([`863addc`](https://github.com/QuBenhao/LeetCode/commit/863addc6303b9062162e148e47532a1647cdedff))
+
+* test: rust 997, LCR 024, LCR 109
+
+solution ([`884c3a1`](https://github.com/QuBenhao/LeetCode/commit/884c3a10d85ee6baea3eeab9fd838e6bb50f5b8b))
+
+* test: typescript 997, LCR 024, LCR 109
+
+solution ([`4faed04`](https://github.com/QuBenhao/LeetCode/commit/4faed0423beb8febc2f6fecac635df834d1f55c4))
+
+* test: Java 997, LCR 024, LCR 109
+
+solution ([`f18cac1`](https://github.com/QuBenhao/LeetCode/commit/f18cac1bd35a70bdd48c6914d15ee5e11e3da57b))
+
+* test: c++ 997, LCR 024, LCR 109
+
+solution ([`a57ba68`](https://github.com/QuBenhao/LeetCode/commit/a57ba689055fe309556f74bd6a3b5d0712f83055))
+
+* test: golang 997, LCR 024, LCR 109
+
+solution ([`816d38b`](https://github.com/QuBenhao/LeetCode/commit/816d38bade2ef3dae915be6020266fe5a853c2aa))
+
+* test: python 997, LCR 024, LCR 109
+
+solution ([`cdaa1c5`](https://github.com/QuBenhao/LeetCode/commit/cdaa1c50634c6886aaee4c50134f70b9d7986c75))
+
+* test: [20240922] Add daily LeetCode problem ([`9940641`](https://github.com/QuBenhao/LeetCode/commit/99406416e6c5e68d735ee83e8b988371b4d516a0))
+
+* test: rust 2374, LCR 076, LCR 095
+
+solution ([`3ae512f`](https://github.com/QuBenhao/LeetCode/commit/3ae512ff1d1cb0298a8568f9490a77f242718d38))
+
+* test: typescript 2374, LCR 076, LCR 095
+
+solution ([`0d59f42`](https://github.com/QuBenhao/LeetCode/commit/0d59f429fc4705415d7b524d57b0eaff2d8c2f20))
+
+* test: Java 2374, LCR 076, LCR 095
+
+solution ([`40314e4`](https://github.com/QuBenhao/LeetCode/commit/40314e46d814e109a1d736c13c2590c4b6ea9018))
+
+* test: c++ 2374, LCR 076, LCR 095
+
+solution ([`23dbeb6`](https://github.com/QuBenhao/LeetCode/commit/23dbeb6f255694f1a8ffc26504abb3e9494e110b))
+
+* test: golang 2374, LCR 076, LCR 095
+
+solution ([`3f89970`](https://github.com/QuBenhao/LeetCode/commit/3f89970dbcf69cf85b756dacb1a7868befa448f1))
+
+* test: python 2374, LCR 076, LCR 095
+
+solution ([`8482b93`](https://github.com/QuBenhao/LeetCode/commit/8482b931f18c129ebb0da30044073487e56e37bd))
+
+* test: [20240921] Add daily LeetCode problem ([`0f84c08`](https://github.com/QuBenhao/LeetCode/commit/0f84c08cbd6e5e50499bcd5278bae5da51180e92))
+
+* test: LCR 051 solution
+
+golang, c++, java, typescript, rust ([`4f0e070`](https://github.com/QuBenhao/LeetCode/commit/4f0e07050f57ef1495d15244216b57670be76eca))
+
+* test: [20240920] Add daily problem solution ([`aef10ed`](https://github.com/QuBenhao/LeetCode/commit/aef10eddebdfed3332fd3260cebe5d4628e792dd))
+
+* test: LCR 051 solution
+
+golang, c++, java, typescript, rust ([`3a48ba1`](https://github.com/QuBenhao/LeetCode/commit/3a48ba18c466803d23572f11f096c87a20e46463))
+
+* test: 2376 solution
+
+golang, c++, java, typescript, rust ([`9b7edb0`](https://github.com/QuBenhao/LeetCode/commit/9b7edb0c0e945c78d1bd521ac03db85cf34fda33))
+
+* test: python 2376, LCR 051
+
+solution ([`91f64b5`](https://github.com/QuBenhao/LeetCode/commit/91f64b50bf7c1fb22860df32897797935963a834))
+
+* test: [20240920] Add daily LeetCode problem ([`0d4497a`](https://github.com/QuBenhao/LeetCode/commit/0d4497a4611f8fe060c9e646cdf0708f0ef98a5d))
+
+* test: rust 2414, LCR 038
+
+solution ([`f9c7380`](https://github.com/QuBenhao/LeetCode/commit/f9c73803d45fce709584c88b9dc1f97384a7225e))
+
+* test: typescript 2414, LCR 038
+
+solution ([`17c992c`](https://github.com/QuBenhao/LeetCode/commit/17c992c65a879aa3eec0db51eed935649267b2b1))
+
+* test: Java 2414, LCR 038
+
+solution ([`2f9b592`](https://github.com/QuBenhao/LeetCode/commit/2f9b59211d4a148e5e4d8b7eda04477bd8095687))
+
+* test: c++ 2414, LCR 038
+
+solution ([`9ff7c94`](https://github.com/QuBenhao/LeetCode/commit/9ff7c94716b33224d1843f9a69ddb9c60da5e601))
+
+* test: golang 2414, LCR 038
+
+solution ([`bdfb483`](https://github.com/QuBenhao/LeetCode/commit/bdfb483fbd0391a5c391ba57a2c6d0c993932fc0))
+
+* test: python 2414, LCR 038
+
+solution ([`177f042`](https://github.com/QuBenhao/LeetCode/commit/177f04202ebf32d41ec60d4fa0651f31ed1487a6))
+
+* test: [20240919] Add daily LeetCode problem ([`4db3cb5`](https://github.com/QuBenhao/LeetCode/commit/4db3cb56334bd653f65873d380704fb56ce4c037))
+
+* test: [20240919] Add daily LeetCode problem ([`8ac41bc`](https://github.com/QuBenhao/LeetCode/commit/8ac41bc715d08e1b194d985132815809b668a0d7))
+
+* test: rust 2332, LCR 108
+
+solution ([`88b40d9`](https://github.com/QuBenhao/LeetCode/commit/88b40d92cfbe85193918108541fac10c74439c1c))
+
+* test: typescript 2332, LCR 108
+
+solution ([`b721ca1`](https://github.com/QuBenhao/LeetCode/commit/b721ca10d05973453f62cb79d5f1eb4b8c4d70ee))
+
+* test: Java 2332, LCR 108
+
+solution ([`ca88c3b`](https://github.com/QuBenhao/LeetCode/commit/ca88c3b880460ef05c28fae4f4abad0da075c829))
+
+* test: c++ 2332, LCR 108
+
+solution ([`ca11ffd`](https://github.com/QuBenhao/LeetCode/commit/ca11ffda9cac03e2e3ff12e13dac88713a3092c1))
+
+* test: golang 2332, LCR 108
+
+solution ([`3a058b6`](https://github.com/QuBenhao/LeetCode/commit/3a058b61e27cb68bd8a7a9853965e7e43d61481e))
+
+* test: python LCR 108
+
+solution ([`d03b8e3`](https://github.com/QuBenhao/LeetCode/commit/d03b8e3d59013f84e6997bfb1c474ba6819db884))
+
+* test: python 2332
+
+solution ([`9368af0`](https://github.com/QuBenhao/LeetCode/commit/9368af053da7ed5b08941ab73ec0f6da6cc3e7de))
+
+* test: [20240918] Add daily LeetCode problem ([`8229d5b`](https://github.com/QuBenhao/LeetCode/commit/8229d5be97796013c2e127bff7fd337321364858))
+
+* test: rust 815, LCR 094
+
+solution ([`360987a`](https://github.com/QuBenhao/LeetCode/commit/360987af8f3c84a1d35987ccf45e8d5d18e59bf0))
+
+* test: typescript 815, LCR 094
+
+solution ([`1bebd55`](https://github.com/QuBenhao/LeetCode/commit/1bebd5534feba6f50beb848488fc44e87a3828bd))
+
+* test: Java 815, LCR 094
+
+solution ([`00e8380`](https://github.com/QuBenhao/LeetCode/commit/00e8380d9a22aefcef893d841fb1479af3a553fe))
+
+* test: c++ 815, LCR 094
+
+solution ([`19e7bf6`](https://github.com/QuBenhao/LeetCode/commit/19e7bf6fb235b6f06a7b42e4fb1f096d1a9e4ce4))
+
+* test: golang 815, LCR 094
+
+solution ([`603f0c3`](https://github.com/QuBenhao/LeetCode/commit/603f0c3e8047d8f650c54eb395b4d6ab2d454f37))
+
+* test: python 815, LCR 094
+
+solution ([`1cb5091`](https://github.com/QuBenhao/LeetCode/commit/1cb50917ed9d2291f81674e83ade1817644b314a))
+
+* test: [20240917] Add daily LeetCode problem ([`698f4b8`](https://github.com/QuBenhao/LeetCode/commit/698f4b8468ec0d8938f57147e493c85ffe0d560d))
+
+* test: rust 1184, LCR 082
+
+solution ([`a284821`](https://github.com/QuBenhao/LeetCode/commit/a284821f4ca5d2351ac5a6e114357990cdd28fde))
+
+* test: typescript 1184, LCR 082
+
+solution ([`a8da55f`](https://github.com/QuBenhao/LeetCode/commit/a8da55f4d65e1a5a49e6efba3c6202217dafe520))
+
+* test: Java 1184, LCR 082
+
+solution ([`ab5bdb4`](https://github.com/QuBenhao/LeetCode/commit/ab5bdb49501d19ec99a195fd244e178eac7c3f0b))
+
+* test: c++ 1184, LCR 082
+
+solution ([`783077b`](https://github.com/QuBenhao/LeetCode/commit/783077ba5d9131a118b6a36f600f92aa03012cb4))
+
+* test: golang 1184, LCR 082
+
+solution ([`fa7772e`](https://github.com/QuBenhao/LeetCode/commit/fa7772e6fdf24e58c6b3cff6549c6b16a7d5769f))
+
+* test: python 1184, LCR 082
+
+solution ([`0a265a6`](https://github.com/QuBenhao/LeetCode/commit/0a265a63755bc603ffe2e293ab74531fdd782e9a))
+
+* test: [20240916] Add daily LeetCode problem ([`585056d`](https://github.com/QuBenhao/LeetCode/commit/585056dc95b23eed8abacbdb9531c0777e12fd17))
+
+* test: [20240916] Add daily LeetCode problem ([`dbef930`](https://github.com/QuBenhao/LeetCode/commit/dbef9306d5ad10d2b2f9b4936b0f3499dc606fb5))
+
+* test: [20240915] Add daily problem solution ([`f4c3a02`](https://github.com/QuBenhao/LeetCode/commit/f4c3a0270bfaaa0e9884725fddc1bb8d1217d555))
+
+* test: rust 2848, LCR 060, LCR 064
+
+solution ([`023a6ae`](https://github.com/QuBenhao/LeetCode/commit/023a6ae71a05693dbe0cdc3384a00a064765fa9d))
+
+* test: typescript 2848, LCR 060, LCR 064
+
+solution ([`b419448`](https://github.com/QuBenhao/LeetCode/commit/b419448ad4f2a0af6e9237099c6c2767010d0383))
+
+* test: Java 2848, LCR 060, LCR 064
+
+solution ([`272451b`](https://github.com/QuBenhao/LeetCode/commit/272451b0bff8770bbff68444a2473406e0323ab0))
+
+* test: c++ 2848, LCR 060, LCR 064
+
+solution ([`413e70e`](https://github.com/QuBenhao/LeetCode/commit/413e70ee65508d45f2a3d30509de06788f16d8a1))
+
+* test: golang 2848, LCR 060, LCR 064
+
+solution ([`62e700b`](https://github.com/QuBenhao/LeetCode/commit/62e700bc77f9ba6a3565279cde9b46c5ae305f31))
+
+* test: python 2848, LCR 060, LCR 064
+
+solution ([`01090d0`](https://github.com/QuBenhao/LeetCode/commit/01090d04f6f195032c087df9d17f9d3802bc1fd5))
+
+* test: [20240915] Add daily LeetCode problem ([`1add988`](https://github.com/QuBenhao/LeetCode/commit/1add988cc7e686c8294b193cc4aea46d83c1c1b1))
+
+* test: rust 2390, LCR 050
+
+solution ([`9f249c7`](https://github.com/QuBenhao/LeetCode/commit/9f249c7019258af2f2386f7bf5eb19c957d4804e))
+
+* test: typescript 2390, LCR 023, LCR 050
+
+solution ([`ea9f24b`](https://github.com/QuBenhao/LeetCode/commit/ea9f24ba16eefb1ecd179fa260979d1295627df3))
+
+* test: c++ 2390, LCR 023, LCR 050
+
+solution ([`0fa91a3`](https://github.com/QuBenhao/LeetCode/commit/0fa91a39cc98ee948c071274fcb295b89ad7bfd3))
+
+* test: golang 2390, LCR 023, LCR 050
+
+solution ([`083c135`](https://github.com/QuBenhao/LeetCode/commit/083c135e7f3d4c9071b4e4c451155e6c22f9e993))
+
+* test: python 2390, LCR 023, LCR 050
+
+solution ([`251111c`](https://github.com/QuBenhao/LeetCode/commit/251111c9ddf3159bd0ab04fc4148141b298bff5f))
+
+* test: [20240914] Add daily LeetCode problem ([`74b5855`](https://github.com/QuBenhao/LeetCode/commit/74b58557c6ebbc1c824231d019a5ea89e2834182))
+
+* test: rust LCR 043
+
+solution ([`f112a7c`](https://github.com/QuBenhao/LeetCode/commit/f112a7c0623394c1aa5e5715076d8134a48eeff5))
+
+* test: c++ LCR 043
+
+init ([`0222fbe`](https://github.com/QuBenhao/LeetCode/commit/0222fbef94d7e96c2ad06c2f3d4545fd37e8262b))
+
+* test: LCR 070 solution
+
+python, go, c++, java, typescript, rust ([`81bcc99`](https://github.com/QuBenhao/LeetCode/commit/81bcc99dc8c56a707d06eda8e504d7cdfcead600))
+
+* test: [20240913] Add daily LeetCode problem ([`4fd2654`](https://github.com/QuBenhao/LeetCode/commit/4fd265489ae0411efc50962781ce6431d525fafc))
+
+* test: 2576 solution
+
+c++, Java, typescript, rust ([`e4792cc`](https://github.com/QuBenhao/LeetCode/commit/e4792cc9be94f706ffc9320195823a1b9ec72fb8))
+
+* test: golang 2576, LCR 043
+
+solution ([`5770bf6`](https://github.com/QuBenhao/LeetCode/commit/5770bf61c30f216bbb30c6ae709de740066ffaf7))
+
+* test: python 2576, LCR 043
+
+solution ([`1ae7ad0`](https://github.com/QuBenhao/LeetCode/commit/1ae7ad0fa1e8a3d1d925006ec3fdece2049e7fee))
+
+* test: [20240912] Add daily LeetCode problem ([`148fed7`](https://github.com/QuBenhao/LeetCode/commit/148fed7322478c4bad301252e061de14f4e5f360))
+
+* test: rust 2555, LCR 032
+
+solution ([`40cc50d`](https://github.com/QuBenhao/LeetCode/commit/40cc50d57915d60f94c2574d557b882283bf11a6))
+
+* test: typescript 2555, LCR 032
+
+solution ([`4a91126`](https://github.com/QuBenhao/LeetCode/commit/4a9112629b11214e17cd2d77d28b6fb8eb5089a0))
+
+* test: Java 2555, LCR 032
+
+solution ([`9163074`](https://github.com/QuBenhao/LeetCode/commit/9163074edf96e7868a14c2345e55f9424d1e687e))
+
+* test: c++ 2555, LCR 032
+
+solution ([`58dac06`](https://github.com/QuBenhao/LeetCode/commit/58dac067d676d5a93f51e3a926247f113923551c))
+
+* test: golang 2555, LCR 032
+
+solution ([`1adb684`](https://github.com/QuBenhao/LeetCode/commit/1adb68445cc40075f339ee8e0235c6572e927653))
+
+* test: python 2555, LCR 032
+
+solution ([`d81bb31`](https://github.com/QuBenhao/LeetCode/commit/d81bb31fc2c5b6c11ac3f7c2dc73254346e525f0))
+
+* test: [20240911] Add daily LeetCode problem ([`6feb077`](https://github.com/QuBenhao/LeetCode/commit/6feb077e555c4952574a43c4d84fe11e1b3c8c70))
+
+* test: rust 2552, LCR 002
+
+solution ([`24b3b70`](https://github.com/QuBenhao/LeetCode/commit/24b3b70fdca08c0a2837cb28174116b2cc0f1f14))
+
+* test: typescript 2552, LCR 002
+
+solution ([`ebe1fda`](https://github.com/QuBenhao/LeetCode/commit/ebe1fda84cf14179199467001bfcf326c67e95e4))
+
+* test: Java 2552, LCR 002
+
+solution ([`ec5388e`](https://github.com/QuBenhao/LeetCode/commit/ec5388ee5fab5fc10172058db2191862331d4820))
+
+* test: golang 2552, LCR 002
+
+solution ([`0637089`](https://github.com/QuBenhao/LeetCode/commit/0637089d7e6431c06a9d3217ec5fa17d3b52a813))
+
+* test: c++ 2552, LCR 002
+
+solution ([`27af03b`](https://github.com/QuBenhao/LeetCode/commit/27af03bee31810db3ea62bdff9c2b09c5fede9c4))
+
+* test: 2552 solution
+
+c++, golang ([`3af7d84`](https://github.com/QuBenhao/LeetCode/commit/3af7d84f8cf06fbea891d3bff0194e56203fb863))
+
+* test: python 2552, LCR 002
+
+solution ([`04337c0`](https://github.com/QuBenhao/LeetCode/commit/04337c05c863be1451568c214f8821f63c83dfc2))
+
+* test: [20240910] Add daily LeetCode problem ([`a5d36d5`](https://github.com/QuBenhao/LeetCode/commit/a5d36d50250371d70f960378fa1a29b8a2a48eb8))
+
+* test: rust 2181, LCR 107
+
+solution ([`8790e60`](https://github.com/QuBenhao/LeetCode/commit/8790e6014312f1c5e7ccf150f64569a701b28254))
+
+* test: typescript 2181, LCR 107
+
+solution ([`9200948`](https://github.com/QuBenhao/LeetCode/commit/9200948e35c9c208ffd352c4a2a28c14b579a820))
+
+* test: Java 2181, LCR 107
+
+solution ([`6ad8a75`](https://github.com/QuBenhao/LeetCode/commit/6ad8a75d1f87ab8764e93cee8b236840bcd6fb7f))
+
+* test: c++ 2181, LCR 107
+
+solution ([`b73b378`](https://github.com/QuBenhao/LeetCode/commit/b73b3783910c43cea028851fca24c6d825bff2ee))
+
+* test: golang 2181, LCR 107
+
+solution ([`e222013`](https://github.com/QuBenhao/LeetCode/commit/e22201396addd3a4dd3375061aae1ee5adba61c6))
+
+* test: python 2181, LCR 107
+
+solution ([`9355e4f`](https://github.com/QuBenhao/LeetCode/commit/9355e4f060636c37121e128242ac799b84dd948b))
+
+* test: [20240909] Add daily LeetCode problem ([`f527cc6`](https://github.com/QuBenhao/LeetCode/commit/f527cc6aa4088984f19785b57023d5ff859caae3))
+
+* test: rust 977, 124, 146, LCR 009, LCR 016
+
+solution ([`3d93377`](https://github.com/QuBenhao/LeetCode/commit/3d93377471cf1df570251d63a74bc79915ee3308))
+
+* test: typescript 977, 124, 146, LCR 009, LCR 016
+
+solution ([`abc11f6`](https://github.com/QuBenhao/LeetCode/commit/abc11f6daa6a61b84804d0d1ef2c059a4fa855a0))
+
+* test: Java 977, 124, 146, LCR 009, LCR 016
+
+solution ([`a7a42c9`](https://github.com/QuBenhao/LeetCode/commit/a7a42c98a65b3c55b0c8aeff7cc5d3515ccec305))
+
+* test: c++ 977, 124, 146, LCR 009, LCR 016
+
+solution ([`98b4309`](https://github.com/QuBenhao/LeetCode/commit/98b4309f378824f370a333d2e184bf9468ae95c7))
+
+* test: golang 977, 124, 146, LCR 009, LCR 016
+
+solution ([`d7431cd`](https://github.com/QuBenhao/LeetCode/commit/d7431cdd9688550b90a73c403aeebe390f42a847))
+
+* test: python 977, 124, 146, LCR 009, LCR 016
+
+solution ([`b097298`](https://github.com/QuBenhao/LeetCode/commit/b09729854ff3dfd062c245261aa9bbb08aaafc12))
+
+* test: [20240908] Add daily LeetCode problem ([`ca8c16a`](https://github.com/QuBenhao/LeetCode/commit/ca8c16a09066d5fb6b1c21aa992a8f1288e7886b))
+
+* test: rust 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`19694db`](https://github.com/QuBenhao/LeetCode/commit/19694db265adfc95b104fec2bc92bfbfd3650ed5))
+
+* test: typescript 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`cbab22d`](https://github.com/QuBenhao/LeetCode/commit/cbab22ddbc833e79b8dca3196dd2f75228000745))
+
+* test: Java 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`74e3531`](https://github.com/QuBenhao/LeetCode/commit/74e35317daae4782fe8fe9c24e39485f0d80d91f))
+
+* test: c++ 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`26c6579`](https://github.com/QuBenhao/LeetCode/commit/26c65793f0323fbb0012d91496e9b08c30223a86))
+
+* test: golang 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`f81b717`](https://github.com/QuBenhao/LeetCode/commit/f81b717616e21c1c9852b2d0c1f151ab7b4a0aae))
+
+* test: python 3177, 32, 51, LCR 049, LCR 093
+
+solution ([`11549ca`](https://github.com/QuBenhao/LeetCode/commit/11549ca975cc057af1db04421dc6f85536e9a8a2))
+
+* test: [20240907] Add daily LeetCode problem ([`359c55c`](https://github.com/QuBenhao/LeetCode/commit/359c55c453b3516d3c93fa94bdc381eb32bdc361))
+
+* test: 317 solution
+
+golang, c++, Java, typescript, rust ([`5806dff`](https://github.com/QuBenhao/LeetCode/commit/5806dff68f1bdbc0c2f1674a49cf0ea0b6dacab7))
+
+* test: 106 solution
+
+golang, c++, java, typescript, rust ([`598e3ef`](https://github.com/QuBenhao/LeetCode/commit/598e3ef58606fa64f60d33383575e17306a23662))
+
+* test: python 3176, 236, LCR 106
+
+solution ([`3325ac7`](https://github.com/QuBenhao/LeetCode/commit/3325ac721824364a469a99de25dce4685c674d7d))
+
+* test: [20240906] Add daily LeetCode problem ([`24bdb4b`](https://github.com/QuBenhao/LeetCode/commit/24bdb4b957635de87195e27bcd86a2c3740f5d8c))
+
+* test: rust 3174, 23, LCR 092
+
+solution ([`c12e2b6`](https://github.com/QuBenhao/LeetCode/commit/c12e2b60932cde972978d051c2ffee3267597712))
+
+* test: typescript 3174, 23, LCR 092
+
+solution ([`0954993`](https://github.com/QuBenhao/LeetCode/commit/095499365e75ba22a5233df279189ba82ddc7dcb))
+
+* test: Java 3174, 23, LCR 092
+
+solution ([`d6fc924`](https://github.com/QuBenhao/LeetCode/commit/d6fc9249a6b5f0dab124cbc69ebc9edb88d44fb5))
+
+* test: c++ 3174, 23, LCR 092
+
+solution ([`066a7a1`](https://github.com/QuBenhao/LeetCode/commit/066a7a18d89caabfd650e2c88559672d3229d44a))
+
+* test: golang 3174, 23, LCR 092
+
+solution ([`7152a2c`](https://github.com/QuBenhao/LeetCode/commit/7152a2c0cfe6862ac9cdd85d386cac959821fa53))
+
+* test: python 3174, 23, LCR 092
+
+solution ([`c0a863f`](https://github.com/QuBenhao/LeetCode/commit/c0a863fe35b4b9fff7d10797ce76df6f4a496879))
+
+* test: python 3174, 23, LCR 092
+
+solution ([`9e5c8cf`](https://github.com/QuBenhao/LeetCode/commit/9e5c8cfaf863638dd7888e76215dc01c15f4a576))
+
+* test: [20240905] Add daily LeetCode problem ([`bcf5aac`](https://github.com/QuBenhao/LeetCode/commit/bcf5aac5dad8a3d8e9c86cbf1bd9222842f765e5))
+
+* test: rust 2860, 4, LCR 081
+
+solution ([`4475166`](https://github.com/QuBenhao/LeetCode/commit/4475166a6032916cacfda831b23973169ced95d7))
+
+* test: typescript 2860, 4, LCR 081
+
+solution ([`fe9fb60`](https://github.com/QuBenhao/LeetCode/commit/fe9fb60533abcd46929c80003e9f958669801c62))
+
+* test: Java 2860, 4, LCR 081
+
+solution ([`ab66591`](https://github.com/QuBenhao/LeetCode/commit/ab66591ab2cf54a6569a89ce0511a5922fa294bc))
+
+* test: c++ 2860, 4, LCR 081
+
+solution ([`0c90506`](https://github.com/QuBenhao/LeetCode/commit/0c90506f01b41f7893b8ab052e778f3255cf73ff))
+
+* test: c++ 2860, 4, LCR 081
+
+solution ([`175ce1c`](https://github.com/QuBenhao/LeetCode/commit/175ce1cc7f73cc7d15da8b6f8fcd4fe2807d8db2))
+
+* test: golang 2860, 4, LCR 081
+
+solution ([`4ff28a4`](https://github.com/QuBenhao/LeetCode/commit/4ff28a46167e397c4ee378db598e819d816d83f7))
+
+* test: python 2860, 4, LCR 081
+
+solution ([`c380cae`](https://github.com/QuBenhao/LeetCode/commit/c380caee9c8b458f34dd84ac0d0556bfa4f72996))
+
+* test: [20240904] Add daily LeetCode problem ([`923ac65`](https://github.com/QuBenhao/LeetCode/commit/923ac650e38043d7626a05fcdadd599661ea4066))
+
+* test: rust 2708, 287, LCR 075
+
+solution ([`79964de`](https://github.com/QuBenhao/LeetCode/commit/79964de84887fce5b3533c228a88e56e60e5cd93))
+
+* test: typescript 2708, 287, LCR 075
+
+solution ([`779ca8a`](https://github.com/QuBenhao/LeetCode/commit/779ca8ad248b325846159b92f0529a466e42af18))
+
+* test: Java 2708, 287, LCR 075
+
+solution ([`9b236c5`](https://github.com/QuBenhao/LeetCode/commit/9b236c55f2557f4e2d9aef04dbf02202cf19579a))
+
+* test: c++ 2708, 287, LCR 075
+
+solution ([`983d7b3`](https://github.com/QuBenhao/LeetCode/commit/983d7b3799e2aa35187c6f8d7e04bb6df84d45d4))
+
+* test: golang 2708, 287, LCR 075
+
+solution ([`2ff70ff`](https://github.com/QuBenhao/LeetCode/commit/2ff70ffcb74dd0dc97247e9519d3d4883b99b472))
+
+* test: python 2708, 287, LCR 075
+
+solution ([`1887be6`](https://github.com/QuBenhao/LeetCode/commit/1887be65cea042b281ff4ee4a51c1a6e7689f2df))
+
+* test: [20240903] Add daily LeetCode problem ([`1772917`](https://github.com/QuBenhao/LeetCode/commit/1772917306c048d6f2cbd85483c4fa125d1ee527))
+
+* test: rust 2024, 72, LCR 037
+
+solution ([`eed0898`](https://github.com/QuBenhao/LeetCode/commit/eed089861095a2ecc4edfe5553f8ab1fe6db23b0))
+
+* test: typescript 2024, 72, LCR 037
+
+solution ([`cff7387`](https://github.com/QuBenhao/LeetCode/commit/cff7387cdf55fab82849c2a317955c7199df775a))
+
+* test: Java 2024, 72, LCR 037
+
+solution ([`92890b6`](https://github.com/QuBenhao/LeetCode/commit/92890b6607ddc18bed9c2c009a0c150785b9dda8))
+
+* test: c++ 2024, 72, LCR 037
+
+solution ([`026360b`](https://github.com/QuBenhao/LeetCode/commit/026360b0da97a5d1a589cfa8327640297ff3871f))
+
+* test: golang 2024, 72, LCR 037
+
+solution ([`3f99ad5`](https://github.com/QuBenhao/LeetCode/commit/3f99ad597c1f49b0f21f8c15e7238564cec72036))
+
+* test: python 2024, 72, LCR 037
+
+solution ([`b8f4094`](https://github.com/QuBenhao/LeetCode/commit/b8f4094a0b6acad0b4cf2589ffe747a0437ff855))
+
+* test: [20240902] Add daily LeetCode problem ([`a9db8a7`](https://github.com/QuBenhao/LeetCode/commit/a9db8a7561a9397e21f6dd016fd4d9263f6082bd))
+
+* test: rust 1450, 84, 416, LCR 063
+
+solution ([`a5025ee`](https://github.com/QuBenhao/LeetCode/commit/a5025eedc6c6091a1e0ce55389260f8e5c5fb027))
+
+* test: typescript 1450, 84, 416, LCR 022, LCR 063
+
+solution ([`fa9dd67`](https://github.com/QuBenhao/LeetCode/commit/fa9dd6704df8960aae85d351574d4a329daeb640))
+
+* test: Java 1450, 84, 416, LCR 022, LCR 063
+
+solution ([`56809ba`](https://github.com/QuBenhao/LeetCode/commit/56809ba7c7f3e105e8375cee2369ffa1203fa014))
+
+* test: c++ 1450, 84, 416, LCR 022, LCR 063
+
+solution ([`e006ce9`](https://github.com/QuBenhao/LeetCode/commit/e006ce9dc505bf0a9780453a00a2c75abf6e1bf3))
+
+* test: golang 1450, 84, 416, LCR 022, LCR 063
+
+solution ([`7e50c8e`](https://github.com/QuBenhao/LeetCode/commit/7e50c8efb7eeec3552f2932d1f6f060ab47eea6b))
+
+* test: python 1450, 84, 416, LCR 022, LCR 063
+
+solution ([`e30476c`](https://github.com/QuBenhao/LeetCode/commit/e30476c95ce99eb2973c076431deb819c90b40c5))
+
+* test: [20240901] Add daily LeetCode problem ([`39910d8`](https://github.com/QuBenhao/LeetCode/commit/39910d8650107bfb56e8b20d89d00116b8b92f13))
+
+* test: [20240831] Add daily problem solution ([`227fbec`](https://github.com/QuBenhao/LeetCode/commit/227fbec81860c23efb92694ce199dd5dbd470221))
+
+* test: rust 3127, 238, 437, LCR 090, LCR 105
+
+solution ([`5964ec1`](https://github.com/QuBenhao/LeetCode/commit/5964ec1bc8cd2f56db181ced524c1576e4b32566))
+
+* test: typescript 3127, 238, 437, LCR 090, LCR 105
+
+solution, bug 0 and -0 not equal in 238 ([`e3656d3`](https://github.com/QuBenhao/LeetCode/commit/e3656d3e72988197438f04ea2dfe86daf0ebbdbf))
+
+* test: Java 3127, 238, 437, LCR 090, LCR 105
+
+solution ([`c7eebf0`](https://github.com/QuBenhao/LeetCode/commit/c7eebf0788400058e7686a173bcc49655e3e871f))
+
+* test: c++ 3127, 238, 437, LCR 090, LCR 105
+
+solution ([`30f50d8`](https://github.com/QuBenhao/LeetCode/commit/30f50d8664abccaf90c3a4ceb331262e71c3946c))
+
+* test: golang 3127, 238, 437, LCR 090, LCR 105
+
+solution ([`2017d08`](https://github.com/QuBenhao/LeetCode/commit/2017d08aa4ad5a6b139752d39187f31f4dd01a3f))
+
+* test: python 3127, 238, 437, LCR 090, LCR 105
+
+solution ([`9112847`](https://github.com/QuBenhao/LeetCode/commit/9112847525e936adc45e9bbc1819a3b335eba4ac))
+
+* test: [20240831] Add daily LeetCode problem ([`957fab2`](https://github.com/QuBenhao/LeetCode/commit/957fab2bfc18472d061180868211dd33c71c706b))
+
+* test: rust LCR 048
+
+solution ([`885ad0e`](https://github.com/QuBenhao/LeetCode/commit/885ad0e7a39da8f13e7f5227752f7124626124d9))
+
+* test: LCR_048 fix problem
+
+remain todo solution ([`d81fc1d`](https://github.com/QuBenhao/LeetCode/commit/d81fc1da0e285c18d48b54ccd46e40dcd529112f))
+
+* test: rust 3153, 148 ([`945903e`](https://github.com/QuBenhao/LeetCode/commit/945903edc9e6e2738cb03c0843236d833803754b))
+
+* test: typescript 3153, 148, LCR 048
+
+solution ([`44542c6`](https://github.com/QuBenhao/LeetCode/commit/44542c66054d1c8d3677a99cc4a7015be784eb2b))
+
+* test: Java 3153, 148, LCR 048
+
+solution ([`c03851c`](https://github.com/QuBenhao/LeetCode/commit/c03851c0783897d0da25717c6487158d684f2c59))
+
+* test: c++ 3153, 148, LCR 048
+
+solution ([`44e3164`](https://github.com/QuBenhao/LeetCode/commit/44e3164961a6a6460d5768a3b99b15c61db2e283))
+
+* test: golang 3153, 148, LCR 048
+
+solution ([`1696765`](https://github.com/QuBenhao/LeetCode/commit/16967654d6b7cf5c900844aa53818001130f1c82))
+
+* test: python 3153, 148, LCR 048
+
+solution ([`9b6bb34`](https://github.com/QuBenhao/LeetCode/commit/9b6bb34c9af8d7b37b3f756dcb9373d8f2ddb366))
+
+* test: [20240830] Add daily LeetCode problem ([`9b4e0b9`](https://github.com/QuBenhao/LeetCode/commit/9b4e0b97c12b83e394750ebcbe71e4ee60e89722))
+
+* test: 3142, 45, LCR 015 solution
+
+Java, typescript, rust ([`33c6459`](https://github.com/QuBenhao/LeetCode/commit/33c64591c765e4931a386c91cbfbd8aa14b9c229))
+
+* test: c++ 3142, 45, LCR 015
+
+solution ([`afecd31`](https://github.com/QuBenhao/LeetCode/commit/afecd312ab17d80df863416d678086702a54e989))
+
+* test: golang 3142, 45, LCR 015
+
+solution ([`9d498bb`](https://github.com/QuBenhao/LeetCode/commit/9d498bb809f6ee25b07381ec9834c3446a27c151))
+
+* test: python 3142, 45, LCR 015
+
+solution ([`689fbeb`](https://github.com/QuBenhao/LeetCode/commit/689fbeb306f70d63422001770399d750f511d7ca))
+
+* test: [20240829] Add daily LeetCode problem ([`1d2f0ed`](https://github.com/QuBenhao/LeetCode/commit/1d2f0ed667108f219dcbbcb78f3858dd90fe7448))
+
+* test: try release
+
+python Semantic Release ([`bbfe250`](https://github.com/QuBenhao/LeetCode/commit/bbfe250842e8bbcb787bdc079077b8efdf57043f))
+
+* test: rust 3144, 131, LCR 008
+
+solution ([`3768a50`](https://github.com/QuBenhao/LeetCode/commit/3768a50cedbb27609cfc48c41134aee5f3e45765))
+
+* test: typescript 3144, 131, LCR 008
+
+solution ([`e8631d6`](https://github.com/QuBenhao/LeetCode/commit/e8631d6b5010a05996688885c87b11648a01f309))
+
+* test: Java 3144, 131, LCR 008
+
+solution ([`1d00a7d`](https://github.com/QuBenhao/LeetCode/commit/1d00a7d95008799e92ada8f4221a7d20b9501e8d))
+
+* test: c++ 3144, 131, LCR 008
+
+solution ([`b619423`](https://github.com/QuBenhao/LeetCode/commit/b6194236995e3f9c49dddb22c19bfce29b94d106))
+
+* test: golang 3144, 131, LCR 008
+
+solution ([`10b062c`](https://github.com/QuBenhao/LeetCode/commit/10b062c61b099f8945357ef777998bf962aa2882))
+
+* test: python 3144, 131, LCR 008
+
+solution ([`65b9e5c`](https://github.com/QuBenhao/LeetCode/commit/65b9e5cf69147ac7cb1d5b4cccad82b959eccd9b))
+
+* test: [20240828] Add daily LeetCode problem ([`4f08743`](https://github.com/QuBenhao/LeetCode/commit/4f08743aa3f2240026aa2f7b3f59cbe156b08de8))
+
+* test: rust 3134, 208, LCR 068
+
+solution ([`011ff53`](https://github.com/QuBenhao/LeetCode/commit/011ff530266d266c754fce064eeda01acfa43d3f))
+
+* test: typescript 3134, 208, LCR 068
+
+solution ([`2a99032`](https://github.com/QuBenhao/LeetCode/commit/2a9903277915bc3ca39ed048d7effd8d08e2909e))
+
+* test: Java 3134, 208, LCR 068
+
+solution ([`20e18dc`](https://github.com/QuBenhao/LeetCode/commit/20e18dc9c8561d08fcf5f779b8b3e49dee415d48))
+
+* test: c++ 3134, 208, LCR 068
+
+solution ([`2a0b8cb`](https://github.com/QuBenhao/LeetCode/commit/2a0b8cbe80ee16d8e2f35932c5aa3809aad45a66))
+
+* test: golang 3134, 208, LCR 068
+
+solution ([`0f65b8c`](https://github.com/QuBenhao/LeetCode/commit/0f65b8c7e813f736eaf60a506c693ffbc6b6e036))
+
+* test: python 3134, 208, LCR 068
+
+solution ([`d68cf12`](https://github.com/QuBenhao/LeetCode/commit/d68cf123ef45ad4f979c8a66a4c58365bc1a8732))
+
+* test: [20240827] Add daily LeetCode problem ([`4202000`](https://github.com/QuBenhao/LeetCode/commit/42020009849a0b3ad9d34e8b9b8deb030a203400))
+
+* test: rust 240, LCR 042
+
+solution ([`5f5fb60`](https://github.com/QuBenhao/LeetCode/commit/5f5fb60c276aa521908f918a5d117758ba04730e))
+
+* test: typescript 690, 240
+
+solution ([`ca746b4`](https://github.com/QuBenhao/LeetCode/commit/ca746b420047c64fe1aca48f770884be4e84a5f3))
+
+* test: java 690, 240, LCR 042
+
+solution ([`7343184`](https://github.com/QuBenhao/LeetCode/commit/73431848fa17e5e1e529a7af87adcbdb318a14b9))
+
+* test: c++ 690, 240, LCR 042
+
+solution ([`3cae17e`](https://github.com/QuBenhao/LeetCode/commit/3cae17eeae8d739ff62542fbdc72c47e43c7dde5))
+
+* test: golang 690, 240, LCR 042
+
+solution ([`add48c0`](https://github.com/QuBenhao/LeetCode/commit/add48c08e2cbb243a735a3e4680d64cb365d7691))
+
+* test: python 690, 240, LCR 042
+
+solution ([`df44360`](https://github.com/QuBenhao/LeetCode/commit/df4436077508a97637f3b76cb1af4582b872da36))
+
+* test: [20240826] Add daily LeetCode problem ([`a13dd90`](https://github.com/QuBenhao/LeetCode/commit/a13dd90a35158819d8ee6a92d5d38636701ae007))
+
+* test: debug action
+
+tag ([`ab674b9`](https://github.com/QuBenhao/LeetCode/commit/ab674b93523bac672e816e020e5f55ec8d8a3ee4))
+
+* test: rust 698, 42, 105, LCR 001, LCR 031
+
+solution ([`04ccc6d`](https://github.com/QuBenhao/LeetCode/commit/04ccc6d3a30a4258556a277e1fbf43693574a2ef))
+
+* test: rust 698, 42, 105, LCR 001, LCR 031
+
+solution ([`c88b43a`](https://github.com/QuBenhao/LeetCode/commit/c88b43aa4f8c244f594174cd36abef2ab918b489))
+
+* test: typescript 698, 42, 105, LCR 001, LCR 031
+
+solution ([`40e6912`](https://github.com/QuBenhao/LeetCode/commit/40e69125e9b4d7e344f98a0122bca8336fcd1444))
+
+* test: Java 698, 42, 105, LCR 001, LCR 031
+
+solution ([`d7955dd`](https://github.com/QuBenhao/LeetCode/commit/d7955dd5eac20b611f3f04d90a4cb30a1db554ab))
+
+* test: c++ 698, 42, 105, LCR 001, LCR 031
+
+solution ([`18571e2`](https://github.com/QuBenhao/LeetCode/commit/18571e23b7a5ac1e1d5a22b81dc969d84b7dc7be))
+
+* test: golang 698, 42, 105, LCR 001, LCR 031
+
+solution ([`9f7fda3`](https://github.com/QuBenhao/LeetCode/commit/9f7fda3d27e1a176748df5f8d1b86ab439185e58))
+
+* test: python 698, 42, 105, LCR 001, LCR 031
+
+solution ([`b216f86`](https://github.com/QuBenhao/LeetCode/commit/b216f8682954e88e259e7b0a5bac5fcdd7d40bec))
+
+* test: rust 138
+
+solution ([`69cd047`](https://github.com/QuBenhao/LeetCode/commit/69cd0475b66d943a03026a254de1c92d80abaecb))
+
+* test: rust 138
+
+solution ([`487010e`](https://github.com/QuBenhao/LeetCode/commit/487010efdef92e19b9d90ffc829f86b80bd350be))
+
+* test: rust 3146, 152, LCR 080, LCR 089
+
+solution ([`3371594`](https://github.com/QuBenhao/LeetCode/commit/3371594f6a14a93cfef3d2e3ade834e9d4bc9eba))
+
+* test: typescript 3146, 138, 152, LCR 080, LCR 089
+
+solution ([`1130d56`](https://github.com/QuBenhao/LeetCode/commit/1130d56fdb7acbb035e82cbef5b5d23363a68c38))
+
+* test: Java 3146, 138, 152, LCR 080, LCR 089
+
+solution ([`bef0f5e`](https://github.com/QuBenhao/LeetCode/commit/bef0f5ea8386c0eb9828b70312bea511a57c77ee))
+
+* test: c++ 3146, 138, 152, LCR 080, LCR 089
+
+solution ([`d6a3c00`](https://github.com/QuBenhao/LeetCode/commit/d6a3c0025b7404ba6ca19cce9457cbfe486ef668))
+
+* test: golang 3146, 138, 152, LCR 080, LCR 089
+
+solution ([`3657aa9`](https://github.com/QuBenhao/LeetCode/commit/3657aa9ac152c42589b67a3b6b18ab5cad53c6ef))
+
+* test: python 3146, 138, 152, LCR 080, LCR 089
+
+solution ([`53e01d4`](https://github.com/QuBenhao/LeetCode/commit/53e01d49683e3265a81955b94b6a907fce4cc5f5))
+
+* test: 295, LCR 021
+
+Java, typescript, rust solution ([`ce70795`](https://github.com/QuBenhao/LeetCode/commit/ce70795000119e494fcd67a13c5fbe4a58fac3f4))
+
+* test: c++ 3145, 295, LCR 021
+
+solution ([`e1fab09`](https://github.com/QuBenhao/LeetCode/commit/e1fab091e8e964156a6e0bf3a4ccda81b371419a))
+
+* test: golang 3145, 295, LCR 021
+
+solution ([`4fdf23b`](https://github.com/QuBenhao/LeetCode/commit/4fdf23b3cc086c6f8aeff732c2277d1602f56aa4))
+
+* test: python 3145, 295, LCR 021
+
+solution ([`49207c5`](https://github.com/QuBenhao/LeetCode/commit/49207c5a9e4cafc25669809f6ef2a2e000c717cf))
+
+* test: rust 102
+
+solution, tree rewrite ([`ec18206`](https://github.com/QuBenhao/LeetCode/commit/ec18206ee9b6e10ba7eb7e7bbc74fa7baa57ebf9))
+
+* test: rust 3133, 153, LCR 047
+
+solution ([`f583a1f`](https://github.com/QuBenhao/LeetCode/commit/f583a1f176451c7fb1f59da4d67dd88042c9b8b9))
+
+* test: typescript 3133, 153, LCR 047
+
+solution ([`ac19f08`](https://github.com/QuBenhao/LeetCode/commit/ac19f08e3621bcaf3821ca07740144b89e904f5c))
+
+* test: Java 3133, 153, LCR 047
+
+solution ([`1b97c56`](https://github.com/QuBenhao/LeetCode/commit/1b97c5602afefbd0029d1ea4cbec38df77338f94))
+
+* test: c++ 3133, 153, LCR 047
+
+solution ([`1e6b619`](https://github.com/QuBenhao/LeetCode/commit/1e6b619f9d40bd92fa81905d9a74cd973e569d9a))
+
+* test: golang 3133, 153, LCR 047
+
+solution ([`f1d4358`](https://github.com/QuBenhao/LeetCode/commit/f1d4358df26c1e3055150c3bde749aeea88e60eb))
+
+* test: python 3133, 153, LCR 047
+
+solution ([`63946ea`](https://github.com/QuBenhao/LeetCode/commit/63946eaf2f26f9abd83daa6ddab4e51f27cb437d))
+
+* test: rust 114
+
+solution ([`3a937b1`](https://github.com/QuBenhao/LeetCode/commit/3a937b13f28a1af1b080c5a3151fface6d64c7f5))
+
+* test: rust 3007, LCR 088
+
+solution ([`e259bc0`](https://github.com/QuBenhao/LeetCode/commit/e259bc0d74ff96ec4b7f209bec62b3277dfa4b23))
+
+* test: typescript 3007, 114, LCR 088
+
+solution ([`397d17a`](https://github.com/QuBenhao/LeetCode/commit/397d17a2de75f75b69db12afb593421815017a38))
+
+* test: Java 3007, 114, LCR 088
+
+solution ([`db79a8f`](https://github.com/QuBenhao/LeetCode/commit/db79a8f5475bb90eb743b9a24717ad7302a1c9a9))
+
+* test: c++ 3007, 114, LCR 088
+
+solution ([`d96b061`](https://github.com/QuBenhao/LeetCode/commit/d96b061244b9c219620112fa06a1535e0ad99ab4))
+
+* test: golang 3007, 114, LCR 088
+
+solution ([`d3410d3`](https://github.com/QuBenhao/LeetCode/commit/d3410d3694781a69206b35a2a4f166e316dc45d3))
+
+* test: python 3007, 114, LCR 088
+
+solution ([`9f1595f`](https://github.com/QuBenhao/LeetCode/commit/9f1595f002097d6aff52f78aa9a26a0b154c1863))
+
+* test: rust 3154, 76, LCR 079
+
+solution ([`7d6d166`](https://github.com/QuBenhao/LeetCode/commit/7d6d1666723b9cee5b820afa90da6f4b963ee678))
+
+* test: typescript 3154, 76, LCR 079
+
+solution ([`1349462`](https://github.com/QuBenhao/LeetCode/commit/13494629445b79f3fac2d43cb0f969e627a41dc7))
+
+* test: Java 3154, 76, LCR 079
+
+solution ([`d446276`](https://github.com/QuBenhao/LeetCode/commit/d4462766ad6381338bee46e1946886571862eea4))
+
+* test: c++ 3154, 76, LCR 079
+
+solution ([`cc61674`](https://github.com/QuBenhao/LeetCode/commit/cc6167449c7bdc0cfc827d7817847e5aaad4b9c6))
+
+* test: golang 3154, 76, LCR 079
+
+solution ([`a85fe1c`](https://github.com/QuBenhao/LeetCode/commit/a85fe1cb7cfeb73978cf6df66c3c247e3a197f38))
+
+* test: python 3154, 76, LCR 079
+
+solution ([`dfe81bf`](https://github.com/QuBenhao/LeetCode/commit/dfe81bf690b796ba0de4d0ba7e76469aea52d867))
+
+* test: rust 552, 128, LCR 074
+
+solution ([`6cfff5d`](https://github.com/QuBenhao/LeetCode/commit/6cfff5d59745cda5ccd09032d413e68d0c9bc96b))
+
+* test: typescript 552, 128, LCR 074
+
+solution ([`950779a`](https://github.com/QuBenhao/LeetCode/commit/950779aa963c30779967f31afa3a5f1ea846355d))
+
+* test: Java 552, 128, LCR 074
+
+solution ([`b22377c`](https://github.com/QuBenhao/LeetCode/commit/b22377cdf69856a1128fcb075606979a90b02e6b))
+
+* test: c++ 552, 128, LCR 074
+
+solution ([`a165753`](https://github.com/QuBenhao/LeetCode/commit/a165753e288b7a8a0dbb70d35c1e3baa742d9e93))
+
+* test: golang 552, 128, LCR 074
+
+solution ([`5ca638f`](https://github.com/QuBenhao/LeetCode/commit/5ca638f49fabdcf08e819677cf8150a855d103f5))
+
+* test: python 552, 128, LCR 074
+
+solution ([`5220145`](https://github.com/QuBenhao/LeetCode/commit/5220145bbc60e701272914f0b196caf88410e571))
+
+* test: rust 551, 25, 79, LCR 059, LCR 062
+
+solution ([`5ac24c4`](https://github.com/QuBenhao/LeetCode/commit/5ac24c47a1542a1c80f17d1c2147b3bc22b2da07))
+
+* test: typescript 551, 25, 79, LCR 059, LCR 062
+
+solution ([`8fafac2`](https://github.com/QuBenhao/LeetCode/commit/8fafac2dfbdb41e00621b59447ed6880ee5e6a6d))
+
+* test: Java 551, 25, 79, LCR 059, LCR 062
+
+solution ([`80a308a`](https://github.com/QuBenhao/LeetCode/commit/80a308a510577b9da7d6403af84649debb1b0f45))
+
+* test: c++ 551, 25, 79, LCR 059, LCR 062
+
+solution ([`3e47109`](https://github.com/QuBenhao/LeetCode/commit/3e471093f07adb0bf07ea80e125fa7fda972f2c4))
+
+* test: golang 551, 25, 79, LCR 059, LCR 062
+
+solution ([`26542ca`](https://github.com/QuBenhao/LeetCode/commit/26542ca98a88dca3b574e349d7645da942f59f16))
+
+* test: python 551, 25, 79, LCR 059, LCR 062
+
+solution ([`c531b6e`](https://github.com/QuBenhao/LeetCode/commit/c531b6e5d4c1d44dc96bc3cff52a0abe495bea31))
+
+* test: rust 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`2cf0676`](https://github.com/QuBenhao/LeetCode/commit/2cf06767cb1df56561dac0e486afc13884343abf))
+
+* test: typescript 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`cd6c5c5`](https://github.com/QuBenhao/LeetCode/commit/cd6c5c5611cad3ed0fc6019b11757f702c47fb67))
+
+* test: Java 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`f87f290`](https://github.com/QuBenhao/LeetCode/commit/f87f290119bd49a28f531c008a87b5388decb820))
+
+* test: c++ 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`a0016b6`](https://github.com/QuBenhao/LeetCode/commit/a0016b6d020eca8af73084a5d9f416646bddd6b7))
+
+* test: golang 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`61768f4`](https://github.com/QuBenhao/LeetCode/commit/61768f46e610a7b409267a6f5bd418df05ba279f))
+
+* test: python 3137, LCR 014, LCR 036, 31, 1143
+
+solution ([`3c62734`](https://github.com/QuBenhao/LeetCode/commit/3c627344abe891fabde4413943ae6333d4ecd852))
+
+* test: typescript 2578
+
+solution ([`24ac88c`](https://github.com/QuBenhao/LeetCode/commit/24ac88cbc5684092bc6dee024e5904953f209cd4))
+
+* test: c++ 2578
+
+solution ([`a980bcd`](https://github.com/QuBenhao/LeetCode/commit/a980bcd4deaed2752967fdff825fab4784ee082a))
+
+* test: golang 2578
+
+solution ([`fe85523`](https://github.com/QuBenhao/LeetCode/commit/fe855237fa15ca305b8b39ae79e9e1acefd95e25))
+
+* test: rust 2578
+
+solution ([`adbf0cc`](https://github.com/QuBenhao/LeetCode/commit/adbf0ccf92618260c6e8b66834b03d75fffe023a))
+
+* test: Java 2578
+
+solution ([`1d92665`](https://github.com/QuBenhao/LeetCode/commit/1d926650570cdb489455e25ac8648fd7a6a7fa6e))
+
+* test: python 2578
+
+solution ([`608197b`](https://github.com/QuBenhao/LeetCode/commit/608197b606932556781cf604316ca735b02dbbd3))
+
+* test: rust 3117, 300, LCR 007
+
+solution ([`95fc1a3`](https://github.com/QuBenhao/LeetCode/commit/95fc1a340689474e8933deba38f4211ae925dfbb))
+
+* test: Typescript 3117, 300, LCR 007
+
+solution ([`387b5ad`](https://github.com/QuBenhao/LeetCode/commit/387b5ad5f26b5e5afe6e2997707fc4a7c00d5901))
+
+* test: Java 3117, 300, LCR 007
+
+solution ([`b0602be`](https://github.com/QuBenhao/LeetCode/commit/b0602be98e3ffa747ee727cb743a69fa200e657e))
+
+* test: c++ 3117, 300, LCR 007
+
+solution ([`77dfa92`](https://github.com/QuBenhao/LeetCode/commit/77dfa92f7f3ea7b6a6c50560fafcccc7e0efd9eb))
+
+* test: golang 3117, 300, LCR 007
+
+solution ([`97d7a2f`](https://github.com/QuBenhao/LeetCode/commit/97d7a2fc17bed0426852ceaada69f95418c4bc09))
+
+* test: python 3117, 300, LCR 007
+
+solution ([`1c07fe8`](https://github.com/QuBenhao/LeetCode/commit/1c07fe8b3b884cc8820608b13b6ddb901c8fe969))
+
+* test: rust 3148, 739
+
+solution ([`dbce189`](https://github.com/QuBenhao/LeetCode/commit/dbce189f180abbddb64f059e669d94159f6c6725))
+
+* test: typescript 3148, 739
+
+solution ([`b5d2da2`](https://github.com/QuBenhao/LeetCode/commit/b5d2da22be5025b3bcdb28b0b3fdccc6aa17e8c7))
+
+* test: java 3148, 739
+
+solution ([`555aee5`](https://github.com/QuBenhao/LeetCode/commit/555aee5eb7c937cd5fab62a80efd63cb3c40bc5c))
+
+* test: c++ 3148, 739
+
+solution ([`b74bb4b`](https://github.com/QuBenhao/LeetCode/commit/b74bb4bffc974f9ac01a5e933afb2cd50ad5f90a))
+
+* test: golang 3148, 739
+
+solution ([`2b4486b`](https://github.com/QuBenhao/LeetCode/commit/2b4486b317f9b0ee8fbc2fff47c73a33430e9139))
+
+* test: python 3148, 739
+
+solution ([`e3dbdee`](https://github.com/QuBenhao/LeetCode/commit/e3dbdee0f8485b9accf380be759dff9f04e75a39))
+
+* test: add daily
+
+3148, 739 ([`e8778d8`](https://github.com/QuBenhao/LeetCode/commit/e8778d8f4577eeeb0ac93cdc16d1d057653f3548))
+
+* test: rust 3152, 199
+
+solution ([`eec962f`](https://github.com/QuBenhao/LeetCode/commit/eec962fb05c207e50c57490f3d9c6774493a2332))
+
+* test: typescript 3152, 199
+
+solution ([`232f53d`](https://github.com/QuBenhao/LeetCode/commit/232f53d073d067bf0523d017b89341a869ab870e))
+
+* test: Java 3152, 199
+
+solution ([`3d6a8a1`](https://github.com/QuBenhao/LeetCode/commit/3d6a8a1d36d5fc4c1b96cc9c86e198066ad7261d))
+
+* test: c++ 3152, 199
+
+solution ([`0a9b168`](https://github.com/QuBenhao/LeetCode/commit/0a9b1686ade99a7e1b7242db01655da0d87d47ac))
+
+* test: golang 3152, 199
+
+solution ([`70885cd`](https://github.com/QuBenhao/LeetCode/commit/70885cddf27f8b7c340b49d40e6d09524caea6cd))
+
+* test: python 3152, 199
+
+solution ([`58cb286`](https://github.com/QuBenhao/LeetCode/commit/58cb286df1e3fb19e2b3fd28db7a23363a5bd765))
+
+* test: rust 1139
+
+solution ([`146e051`](https://github.com/QuBenhao/LeetCode/commit/146e051db5ec3efd01afb62caf55f8fcd929ba5a))
+
+* test: typescript 1139
+
+solution ([`208f2a4`](https://github.com/QuBenhao/LeetCode/commit/208f2a426dcd9b9c8e47af03b87217daed64cad4))
+
+* test: Java 1139
+
+solution ([`0ab6cd4`](https://github.com/QuBenhao/LeetCode/commit/0ab6cd4acfd1be1957f3434c9bfffc6d3a9943d0))
+
+* test: c++ 1139
+
+solution ([`c008c7e`](https://github.com/QuBenhao/LeetCode/commit/c008c7ed60b7888d79efcfa3e6040dacf7527c02))
+
+* test: golang 1139
+
+solution ([`43a7ca9`](https://github.com/QuBenhao/LeetCode/commit/43a7ca9e30894e4d8cab4707548f509bd1539aff))
+
+* test: python 1139
+
+solution ([`be6d498`](https://github.com/QuBenhao/LeetCode/commit/be6d4985fc87e97361243e5cf5099f5478282987))
+
+* test: rust 3151, 189
+
+solution ([`fe1b7e0`](https://github.com/QuBenhao/LeetCode/commit/fe1b7e0829774f2fba99e228e31a16ae70465b66))
+
+* test: typescript 3151, 189
+
+solution ([`417a29c`](https://github.com/QuBenhao/LeetCode/commit/417a29c9b66815b14439019d781df49534fad215))
+
+* test: Java 3151, 189
+
+solution ([`888ca6c`](https://github.com/QuBenhao/LeetCode/commit/888ca6cb9390392e1e6f57e76581aea81a780c17))
+
+* test: c++ 3151, 189
+
+solution ([`e5e085c`](https://github.com/QuBenhao/LeetCode/commit/e5e085cf39a91f43e65a95b31312d5a8fc50deb4))
+
+* test: golang 3151, 189
+
+solution ([`edacec5`](https://github.com/QuBenhao/LeetCode/commit/edacec527772fdb70849238aafb5721d52e8e687))
+
+* test: python 3151, 189
+
+solution ([`c7a444a`](https://github.com/QuBenhao/LeetCode/commit/c7a444acbc33f838f6a69f7478d02d10bf4ecc78))
+
+* test: rust 676, 24
+
+solution ([`3c72e91`](https://github.com/QuBenhao/LeetCode/commit/3c72e91099f7373149ebfe90b4dbeb0b82c022bb))
+
+* test: typescript 676, 24
+
+solution ([`ad1b0c4`](https://github.com/QuBenhao/LeetCode/commit/ad1b0c44fbe5ab34bfc18c61079eff5d1f296871))
+
+* test: Java 676, 24
+
+solution ([`0b80481`](https://github.com/QuBenhao/LeetCode/commit/0b80481c5ce45c33db32fd6f51649508db4b72f8))
+
+* test: c++ 676, 24
+
+solution ([`3d24703`](https://github.com/QuBenhao/LeetCode/commit/3d247038ad02502e30fa0d3ef310059e76ae3493))
+
+* test: golang 676, 24
+
+solution ([`8188fc3`](https://github.com/QuBenhao/LeetCode/commit/8188fc3b33fa59c4b87f32912fb9e89216de74f9))
+
+* test: python 676, 24
+
+solution ([`cef7c52`](https://github.com/QuBenhao/LeetCode/commit/cef7c5288b7b6134c1eb081b522c11f04dadd2e7))
+
+* test: rust 762
+
+solution ([`3907a2d`](https://github.com/QuBenhao/LeetCode/commit/3907a2d4cb43f4cb0ce8adf088990f2329dc6c52))
+
+* test: typescript 762
+
+solution ([`f62beac`](https://github.com/QuBenhao/LeetCode/commit/f62beac5303e18f513e368a1e684f0462e686931))
+
+* test: Java 762
+
+solution ([`c78f7d5`](https://github.com/QuBenhao/LeetCode/commit/c78f7d5d5e7c0c4a977ad6930169c3b933eb6c20))
+
+* test: c++ 762
+
+solution ([`b2e248a`](https://github.com/QuBenhao/LeetCode/commit/b2e248ada26bd57ef19340c3720733e3d449cd0f))
+
+* test: golang 762
+
+solution ([`ba82270`](https://github.com/QuBenhao/LeetCode/commit/ba822706e5dbb20a40bb8c974be9d7c4b5807e48))
+
+* test: python 762
+
+solution ([`dc048ce`](https://github.com/QuBenhao/LeetCode/commit/dc048ce39bddcb42c7fe755559d4649a0cf25dd3))
+
+* test: rust 2236
+
+solution ([`7442ae9`](https://github.com/QuBenhao/LeetCode/commit/7442ae9532d374bd47c20ad40e32cf3322aed488))
+
+* test: typescript 2236
+
+solution ([`7bc2d57`](https://github.com/QuBenhao/LeetCode/commit/7bc2d57d1b54c38b2f68079f85000d964cb466ae))
+
+* test: Java 2236
+
+solution ([`793f5df`](https://github.com/QuBenhao/LeetCode/commit/793f5dfcc12d138d8bbfcae0f708eba1812b7c4d))
+
+* test: c++ 2236
+
+solution ([`2271b94`](https://github.com/QuBenhao/LeetCode/commit/2271b948cbcbb36797b6e5ccfd37c5463e2e4d5e))
+
+* test: golang 2236
+
+solution ([`e71c1ca`](https://github.com/QuBenhao/LeetCode/commit/e71c1ca1ceb4c52f06f3ec20c47ae6692fa4bd1d))
+
+* test: add 2236
+
+python solution ([`aeff0f8`](https://github.com/QuBenhao/LeetCode/commit/aeff0f8b0b43340d68c9698bb5b3f5ace05f49a4))
+
+* test: rust 1035, 19, 230
+
+solution ([`a1cd1e3`](https://github.com/QuBenhao/LeetCode/commit/a1cd1e3ff6b53e4d8dc588e4b1c6662e649d81b8))
+
+* test: typescript 1035, 19, 230
+
+solution ([`550f449`](https://github.com/QuBenhao/LeetCode/commit/550f4490c19749580f0138cee7251b34788d9c0e))
+
+* test: Java 1035, 19, 230
+
+solution ([`ed6d06b`](https://github.com/QuBenhao/LeetCode/commit/ed6d06b8dca559f737f1ebb5d9d10c9f5929f42f))
+
+* test: c++ 1035, 19, 230
+
+solution ([`fbac929`](https://github.com/QuBenhao/LeetCode/commit/fbac92901fd198f1aefcdc7a1d0c9dd379c07cd6))
+
+* test: python 1035, 19, 230
+
+solution ([`4afd262`](https://github.com/QuBenhao/LeetCode/commit/4afd262c442488fc85b7832f1a006d0c7bd1945a))
+
+* test: rust 2940, 55, 139
+
+solution ([`5b3bea8`](https://github.com/QuBenhao/LeetCode/commit/5b3bea80e017d7a83a7f47bf40dfd0e5e86acce5))
+
+* test: typescript 2940, 55, 139
+
+solution ([`f5789c9`](https://github.com/QuBenhao/LeetCode/commit/f5789c96ec8698e3b695798a3e77c8961ef8196f))
+
+* test: Java 2940, 55, 139
+
+solution ([`a0854ba`](https://github.com/QuBenhao/LeetCode/commit/a0854ba8e32b5f32ca0cc77e31f751305b7e09ed))
+
+* test: c++ 2940, 55, 139
+
+solution ([`243ad5a`](https://github.com/QuBenhao/LeetCode/commit/243ad5a61160ee69935098e6375609c5786a9228))
+
+* test: golang 2940, 55, 139
+
+solution ([`fff2802`](https://github.com/QuBenhao/LeetCode/commit/fff2802a2efef6751d226d619ce51bf3872db9a7))
+
+* test: python 2940, 55, 139
+
+solution ([`4e2df2c`](https://github.com/QuBenhao/LeetCode/commit/4e2df2c52d1fe6050bf63e638d0341267d0d13a1))
+
+* test: rust 3132, 22
+
+solution ([`032ad42`](https://github.com/QuBenhao/LeetCode/commit/032ad42d026c970de5e7802cd7a10fc379b6b3f3))
+
+* test: typescript 3132, 22
+
+solution ([`9833752`](https://github.com/QuBenhao/LeetCode/commit/9833752ed4d540fe4057063f5d598c54e7fb3a1c))
+
+* test: Java 3132, 22
+
+solution ([`2cc7e63`](https://github.com/QuBenhao/LeetCode/commit/2cc7e63e2d98398d3d055be1dfebb4a90e0a293d))
+
+* test: c++ 3132, 22
+
+solution ([`d60fb29`](https://github.com/QuBenhao/LeetCode/commit/d60fb29023259592dad98e24806134bffd363dbc))
+
+* test: golang 3132, 22
+
+solution ([`e03bdfc`](https://github.com/QuBenhao/LeetCode/commit/e03bdfcba91289437022af59ac3a456312ecabf8))
+
+* test: python 3132, 22
+
+solution ([`cd60b2b`](https://github.com/QuBenhao/LeetCode/commit/cd60b2be73b02d7f810e06943df3432ee53430db))
+
+* test: rust 2553
+
+solution ([`f22649a`](https://github.com/QuBenhao/LeetCode/commit/f22649ac7dfcf9ba7955407f583695ef9510418a))
+
+* test: typescript 2553
+
+solution ([`4e00a62`](https://github.com/QuBenhao/LeetCode/commit/4e00a62fa533ef0fc7cac6e668c20e25276d6daf))
+
+* test: Java 2553
+
+solution ([`0738d61`](https://github.com/QuBenhao/LeetCode/commit/0738d618ffa3348121b1795ca61093f21cf88de2))
+
+* test: c++ 2553
+
+solution ([`0b8b7a3`](https://github.com/QuBenhao/LeetCode/commit/0b8b7a3b37d1bcaea353f2d4900eda58aeda0e9e))
+
+* test: c++ 2553
+
+solution ([`6c065b8`](https://github.com/QuBenhao/LeetCode/commit/6c065b869f055d9e5cc8b74f2f5b21ede7779bd2))
+
+* test: golang 2553
+
+solution ([`8c375ac`](https://github.com/QuBenhao/LeetCode/commit/8c375ac77495f76f201a8a11164a4fe2afb39632))
+
+* test: add 2553
+
+python solution ([`24e036e`](https://github.com/QuBenhao/LeetCode/commit/24e036e694e63ea41a9afd30c4031546a473d511))
+
+* test: rust 207
+
+solution ([`82ad5da`](https://github.com/QuBenhao/LeetCode/commit/82ad5dab870164ecb40503ac5fd6a8a9ece7e7ff))
+
+* test: 207 solutions
+
+golang, c++, java, typescript ([`25ae855`](https://github.com/QuBenhao/LeetCode/commit/25ae8558340151afa865e9926720721bb97f48bb))
+
+* test: 3131 solution
+
+python, golang, c++, java, ts, rust ([`484694e`](https://github.com/QuBenhao/LeetCode/commit/484694e6deab2946541771449aa0f8958e6d67a2))
+
+* test: python 3131, 207
+
+solution ([`1f2a64f`](https://github.com/QuBenhao/LeetCode/commit/1f2a64fd69f2fabfa8b63a65ef22d0f99cf064b4))
+
+* test: rust 950
+
+solution ([`322d52b`](https://github.com/QuBenhao/LeetCode/commit/322d52bc48362bd2d4be586bef0b7e71004a9527))
+
+* test: typescript 950
+
+solution ([`4e1a4f4`](https://github.com/QuBenhao/LeetCode/commit/4e1a4f4354e801012700f82006d433981fc4a7b4))
+
+* test: Java 950
+
+solution ([`45cb0b0`](https://github.com/QuBenhao/LeetCode/commit/45cb0b0e5aea029814cf0e83ba27ad4fa0d315f4))
+
+* test: c++ 950
+
+solution ([`48d60c4`](https://github.com/QuBenhao/LeetCode/commit/48d60c4da7b0a3fe5723b85be5d763946be70e84))
+
+* test: c++ 950
+
+solution ([`826a5ad`](https://github.com/QuBenhao/LeetCode/commit/826a5adacd7fbc6b5f1c96a4409c6b0194b04214))
+
+* test: golang 950
+
+solution ([`64bd21e`](https://github.com/QuBenhao/LeetCode/commit/64bd21e1e14f59f8adfe9080d3f24eb9649d1e08))
+
+* test: python 950
+
+solution ([`97fc9eb`](https://github.com/QuBenhao/LeetCode/commit/97fc9ebf3b0e10671077f35c5de4e342301f2686))
+
+* test: python 950
+
+solution ([`f5d5a42`](https://github.com/QuBenhao/LeetCode/commit/f5d5a422f711d34e1eda37cb491041fd755f7551))
+
+* test: typescript 2398
+
+solution ([`b7f257c`](https://github.com/QuBenhao/LeetCode/commit/b7f257c30507d4d0c54e223d03d073d519af0ce8))
+
+* test: c++ 2398
+
+solution ([`bf38f4a`](https://github.com/QuBenhao/LeetCode/commit/bf38f4ae03426a0dca00d2621cca718dbb6db81e))
+
+* test: golang 2398
+
+solution ([`46f154b`](https://github.com/QuBenhao/LeetCode/commit/46f154b32a906ad6243d91828202889524f7da19))
+
+* test: typescript 48
+
+solution ([`e2a4c6c`](https://github.com/QuBenhao/LeetCode/commit/e2a4c6cd7d9875e7051a7ba7a68f7fd38fd95259))
+
+* test: Java 48
+
+solution ([`fd5a3cf`](https://github.com/QuBenhao/LeetCode/commit/fd5a3cf7831cfc9e6c4af742ff576c46c9b727a9))
+
+* test: c++ 48
+
+solution ([`aff4bd0`](https://github.com/QuBenhao/LeetCode/commit/aff4bd003e99807d3a46cdffdb37fe87d7b7c0df))
+
+* test: golang 48
+
+solution ([`ab8d9ba`](https://github.com/QuBenhao/LeetCode/commit/ab8d9ba3533fc5177c7519759465b8d5ebf5c758))
+
+* test: python 48
+
+solution ([`94a587f`](https://github.com/QuBenhao/LeetCode/commit/94a587fc72f6699d5ac8b179d8b8267b9c3b1b9f))
+
+* test: 3130 same as 3129
+
+solution ([`794e649`](https://github.com/QuBenhao/LeetCode/commit/794e6498ab03e0ce9474a6a76a60ed1eaa34aa38))
+
+* test: Java 2398
+
+solution ([`da4c00b`](https://github.com/QuBenhao/LeetCode/commit/da4c00bc2528d278b51b0813f8cc603cff33cc69))
+
+* test: rust 2398
+
+solution ([`393c26a`](https://github.com/QuBenhao/LeetCode/commit/393c26a74cf1ba576365ae48436cc88cf82bef83))
+
+* test: rust 3129, 438
+
+solution ([`d2b6c79`](https://github.com/QuBenhao/LeetCode/commit/d2b6c794f88710e91c45d1a92da03e5931c331a0))
+
+* test: typescript 3129, 438
+
+solution ([`d2438c3`](https://github.com/QuBenhao/LeetCode/commit/d2438c3a111762ead748d7ed46dd74f797ef62ac))
+
+* test: Java 3129, 438
+
+solution ([`e5d8160`](https://github.com/QuBenhao/LeetCode/commit/e5d816089768ff23b6e2bfb4bcc70f20fab1ac83))
+
+* test: c++ 3129, 438
+
+solution ([`32097d9`](https://github.com/QuBenhao/LeetCode/commit/32097d9ce698b046c92afb92ee838eead797a0e1))
+
+* test: golang 3129, 438
+
+solution ([`046d61e`](https://github.com/QuBenhao/LeetCode/commit/046d61e3980f5661cc889b8402cb59c27ace7e9f))
+
+* test: c++ 3129
+
+solution ([`dd4060c`](https://github.com/QuBenhao/LeetCode/commit/dd4060c0dcd85116c5a071b51fbc270872fe049c))
+
+* test: golang 3129
+
+solution ([`2d2c51b`](https://github.com/QuBenhao/LeetCode/commit/2d2c51be4a84844aa869f13b548ac89f04422e15))
+
+* test: python 3129, 438
+
+solution ([`f50c638`](https://github.com/QuBenhao/LeetCode/commit/f50c6380edad1450378aa096f324cf81919f59d2))
+
+* test: add problem 2398
+
+python solution ([`79705d8`](https://github.com/QuBenhao/LeetCode/commit/79705d8aa7b282f9a1fdaf645c9d04644e47b726))
+
+* test: rust 600, 15
+
+solution ([`9644a9c`](https://github.com/QuBenhao/LeetCode/commit/9644a9cda435769bf797d4117e5baa86ccf2fa63))
+
+* test: typescript 600, 15
+
+solution ([`11e0cc9`](https://github.com/QuBenhao/LeetCode/commit/11e0cc93b8c7974b38920da5493c68de175b693a))
+
+* test: Java 600, 15
+
+solution ([`5f7cc6c`](https://github.com/QuBenhao/LeetCode/commit/5f7cc6ca64a58d0f70b3b107f055627d547b8ffc))
+
+* test: c++ 600, 15
+
+solution ([`9d3d194`](https://github.com/QuBenhao/LeetCode/commit/9d3d19466616b0a228334b71853f887c727a59bf))
+
+* test: golang 600, 15
+
+solution ([`9e331a5`](https://github.com/QuBenhao/LeetCode/commit/9e331a5d7682c3eeec4760416eaa71bf04f9453e))
+
+* test: python 600, 15
+
+solution ([`3cb6577`](https://github.com/QuBenhao/LeetCode/commit/3cb6577a5f4c95ff8b174f5de2ec119214a341f0))
+
+* test: rust 2808
+
+solution ([`5562e28`](https://github.com/QuBenhao/LeetCode/commit/5562e281f2e41d08e047d5372395a98d72f086b1))
+
+* test: typescript 2808
+
+solution ([`de8d219`](https://github.com/QuBenhao/LeetCode/commit/de8d21987bd08a69ebe7be73c08d7e31246d38cc))
+
+* test: Java 2808
+
+solution ([`06cdccb`](https://github.com/QuBenhao/LeetCode/commit/06cdccba9514aff1eeb1a7d72056f79154394b73))
+
+* test: c++ 2808
+
+solution ([`efa87a4`](https://github.com/QuBenhao/LeetCode/commit/efa87a4f40d4b8e8bb14444743255755b1b6eba3))
+
+* test: golang 2808
+
+solution ([`4b783a8`](https://github.com/QuBenhao/LeetCode/commit/4b783a8fffb37c5c6e642b4cc486b29d2d5b979b))
+
+* test: lucky random 2808
+
+python solution ([`1539e59`](https://github.com/QuBenhao/LeetCode/commit/1539e5967145cff131344f919ca74c288ba2c772))
+
+* test: rust 572, 33, 98
+
+solution ([`2dbfb8a`](https://github.com/QuBenhao/LeetCode/commit/2dbfb8ab27f46c82d728d1dbf2306f8c195c401f))
+
+* test: typescript 572, 33, 98
+
+solution ([`eed8df6`](https://github.com/QuBenhao/LeetCode/commit/eed8df6968ce6b73f42f7ae28b1bdcd06b5b679d))
+
+* test: Java 572, 33, 98
+
+solution ([`22d49c5`](https://github.com/QuBenhao/LeetCode/commit/22d49c594143ef092a41cc0bfac83616bf00136c))
+
+* test: c++ 572, 33, 98
+
+solution ([`265a13d`](https://github.com/QuBenhao/LeetCode/commit/265a13dbfd28f2f480f1983c52b8cf081f578ac6))
+
+* test: golang 572, 33, 98
+
+solution ([`a244ab8`](https://github.com/QuBenhao/LeetCode/commit/a244ab83ee7f72b17f09eecf5b4fd1b800bc63e9))
+
+* test: python 572, 33, 98
+
+solution ([`f7bf08f`](https://github.com/QuBenhao/LeetCode/commit/f7bf08faefc71c5947de497cf304a3544882118a))
+
+* test: rust 3143, 21, 108
+
+solution ([`b0663e9`](https://github.com/QuBenhao/LeetCode/commit/b0663e93afb9d4a4cc0641b8cf9cf7f6987b2cf2))
+
+* test: typescript 3143, 21, 108
+
+solution ([`06776e3`](https://github.com/QuBenhao/LeetCode/commit/06776e32bd9faf09d2b9c7976a3e2c7c5d8c3a7b))
+
+* test: Java 3143, 21, 108
+
+solution ([`23b3099`](https://github.com/QuBenhao/LeetCode/commit/23b3099d5eed3aa4dd324ba37edc017f5448a74e))
+
+* test: c++ 3143, 21, 108
+
+solution ([`dd60502`](https://github.com/QuBenhao/LeetCode/commit/dd60502288c5d0ef5f9c66482a09fe5461ce1137))
+
+* test: golang 3143, 21, 108
+
+solution ([`b92e6c3`](https://github.com/QuBenhao/LeetCode/commit/b92e6c321caeab6bef13e2cd8fb2e719406bef1a))
+
+* test: python 3143, 21, 108
+
+solution ([`d3d6c79`](https://github.com/QuBenhao/LeetCode/commit/d3d6c79b0f2a922d3a18ecb50768f70ddd9425ab))
+
+* test: rust 3128, 322
+
+solution ([`16a3065`](https://github.com/QuBenhao/LeetCode/commit/16a30650c6419410f3a9626faad0fcf3bc4db0fc))
+
+* test: typescript 3128, 322
+
+solution ([`b2c682a`](https://github.com/QuBenhao/LeetCode/commit/b2c682a3440cd2c863019b0be183a90a7bfa545a))
+
+* test: java 3128, 322
+
+solution ([`c23cb8f`](https://github.com/QuBenhao/LeetCode/commit/c23cb8f5c63b40e5bb75636111afde8735f0a504))
+
+* test: c++ 3128, 322
+
+solution ([`e4dfab1`](https://github.com/QuBenhao/LeetCode/commit/e4dfab1fa1a856c2a01716bd251fd38c052399ab))
+
+* test: golang 3128, 322
+
+solution ([`1a84155`](https://github.com/QuBenhao/LeetCode/commit/1a84155e1a57c4cc2593cdc3cc6a7de3b1a7061a))
+
+* test: python 3128, 322
+
+solution ([`511e825`](https://github.com/QuBenhao/LeetCode/commit/511e825e828d1754846f7dbcfd3441ea9f07f615))
+
+* test: rust LCP40, 169
+
+solution ([`e9856b3`](https://github.com/QuBenhao/LeetCode/commit/e9856b3ecb6a903bf1193ab99693eb77301476c3))
+
+* test: typescript LCP40, 169
+
+solution ([`57f6dab`](https://github.com/QuBenhao/LeetCode/commit/57f6dab24d2283eb2ef3e1fe5638171da8e04337))
+
+* test: java LCP40, 169
+
+solution ([`ce86c36`](https://github.com/QuBenhao/LeetCode/commit/ce86c36feee7ea7a086f4023f1c0a5543c6670f6))
+
+* test: c++ LCP40, 169
+
+solution ([`d83a925`](https://github.com/QuBenhao/LeetCode/commit/d83a925c93102d8c2011183c0c0cfc6f5f968a45))
+
+* test: golang LCP40, 169
+
+solution ([`ea3d7db`](https://github.com/QuBenhao/LeetCode/commit/ea3d7db43f0955c2a09cc45209b910fb732bf61a))
+
+* test: python LCP40, 169
+
+solution ([`b207822`](https://github.com/QuBenhao/LeetCode/commit/b2078225b0e6432229d5ead78c23e40dc18d4c22))
+
+* test: rust 3111, 5
+
+solution ([`08b24c9`](https://github.com/QuBenhao/LeetCode/commit/08b24c9fa75c01cbfeddb5bb2bc2f5ff03a07bc2))
+
+* test: typescript 3111, 5
+
+solution ([`6b16829`](https://github.com/QuBenhao/LeetCode/commit/6b16829bf701f2b9f9be914a27cf66230c182d88))
+
+* test: Java 3111, 5
+
+solution ([`1c54a4a`](https://github.com/QuBenhao/LeetCode/commit/1c54a4a4bb0297fe2e25c0d074c612f8c06780b1))
+
+* test: c++ 3111, 5
+
+solution ([`a12f69c`](https://github.com/QuBenhao/LeetCode/commit/a12f69ceed78a7c2a197305fe553fc6e6dba1d46))
+
+* test: golang 3111, 5
+
+solution ([`7d0193f`](https://github.com/QuBenhao/LeetCode/commit/7d0193fd213d9951f725a3d7076d2bc5fe69c3a3))
+
+* test: python 3111, 5
+
+solution ([`5ddb440`](https://github.com/QuBenhao/LeetCode/commit/5ddb4409ffa1173932c7e226c201e3f09cf124e6))
+
+* test: rust 2961, 394
+
+solution ([`b091e21`](https://github.com/QuBenhao/LeetCode/commit/b091e21c0a4310419bd7fbd8982814aae18fae47))
+
+* test: typescript 2961, 394
+
+solution ([`c0880a8`](https://github.com/QuBenhao/LeetCode/commit/c0880a84fe696b1b65eaa8192014545b8008107a))
+
+* test: Java 2961, 394
+
+solution ([`13aea94`](https://github.com/QuBenhao/LeetCode/commit/13aea9405753126c0d42c888c7638118f657842c))
+
+* test: c++ 2961, 394
+
+solution ([`9dbace6`](https://github.com/QuBenhao/LeetCode/commit/9dbace6f4433524ce2f9a4fbd3dea50323b5055c))
+
+* test: golang 2961, 394
+
+solution ([`41c9255`](https://github.com/QuBenhao/LeetCode/commit/41c9255ef166e39131af3a60a4add47572f8447e))
+
+* test: python 2961, 394
+
+solution ([`2c09d4e`](https://github.com/QuBenhao/LeetCode/commit/2c09d4e2d49561a029dd40d6c6541afc26915e89))
+
+* test: rust 682, 56
+
+solution ([`6adf26c`](https://github.com/QuBenhao/LeetCode/commit/6adf26caa4f258852fb87ec1f2c6d4a7e793f58e))
+
+* test: typescript 682, 56
+
+solution ([`b1fe9ce`](https://github.com/QuBenhao/LeetCode/commit/b1fe9ceb7e09fb9dfc30b440263bf073b20250b9))
+
+* test: java 682, 56
+
+solution ([`c11377e`](https://github.com/QuBenhao/LeetCode/commit/c11377eea029e9f4798c372e8f2bbb0a67e863ca))
+
+* test: c++ 682, 56
+
+solution ([`2a6b828`](https://github.com/QuBenhao/LeetCode/commit/2a6b828d385cda679e4155e4df1453b19b7a0ab2))
+
+* test: c++ 682, 56
+
+solution ([`ec6dcbe`](https://github.com/QuBenhao/LeetCode/commit/ec6dcbedf0f56bd7b7c0e68a40c3408b62476d13))
+
+* test: golang 682, 56
+
+solution ([`5bfb085`](https://github.com/QuBenhao/LeetCode/commit/5bfb085d1033fa73cf063356e7b9fa650a1cfb00))
+
+* test: python 682, 56
+
+solution ([`cc18ae6`](https://github.com/QuBenhao/LeetCode/commit/cc18ae6b6576b964cb2bbd2d39ccc0c634c01569))
+
+* test: rust 699, 39, 215
+
+solution ([`71e2761`](https://github.com/QuBenhao/LeetCode/commit/71e2761e21382c2028fd7a65283a79dffa551645))
+
+* test: typescript 699, 39, 215
+
+solution ([`af282c2`](https://github.com/QuBenhao/LeetCode/commit/af282c2713ec81045b882178558a270a392ddff3))
+
+* test: Java 699, 39, 215
+
+solution ([`45fc06c`](https://github.com/QuBenhao/LeetCode/commit/45fc06c7939b6aac1d400083e4934109e5cf2248))
+
+* test: c++ 699, 39, 215
+
+solution ([`8eb6a29`](https://github.com/QuBenhao/LeetCode/commit/8eb6a2960585c5006947c2f80504fc4085ab9a0e))
+
+* test: golang 699, 39, 215
+
+solution ([`8774afb`](https://github.com/QuBenhao/LeetCode/commit/8774afb38a39b1c6f05a47b2b5922f42d584f4f9))
+
+* test: python 699, 39, 215
+
+solution ([`2758e31`](https://github.com/QuBenhao/LeetCode/commit/2758e3168e234748c9d7de69f4d3fab808077c86))
+
+* test: rust 133
+
+solution ([`ef9509c`](https://github.com/QuBenhao/LeetCode/commit/ef9509c8d8f835e5fa61c130af0bca7f1c8fb920))
+
+* test: rust 3106, 34, 102
+
+solution ([`6a86121`](https://github.com/QuBenhao/LeetCode/commit/6a861213b25ce281564d6ab1b9c033afbcd15fbd))
+
+* test: typescript 3106, 34, 102
+
+solution ([`077ece7`](https://github.com/QuBenhao/LeetCode/commit/077ece7a0410e9e1e044f2ebf84ae6547ae6e0e6))
+
+* test: java 3106, 34, 102
+
+solution ([`a8eae87`](https://github.com/QuBenhao/LeetCode/commit/a8eae877b4198538375dd564acfd9af6fb4d69c1))
+
+* test: c++ 3106, 34, 102
+
+solution ([`06e1974`](https://github.com/QuBenhao/LeetCode/commit/06e1974220e444b4ed682dd2addd25e7c599ca61))
+
+* test: golang 3106, 34, 102
+
+solution ([`5c62724`](https://github.com/QuBenhao/LeetCode/commit/5c6272470aa7dbbb3eab94fbb3aa717df3894695))
+
+* test: python 3106, 34, 102
+
+solution ([`9157e9e`](https://github.com/QuBenhao/LeetCode/commit/9157e9edd91cb70a0b95d4e5fc7af135b79e2020))
+
+* test: rust 2740, 239
+
+solution ([`ebb6f71`](https://github.com/QuBenhao/LeetCode/commit/ebb6f7105af77c9ed3c0cd3a7466506eb1c644b3))
+
+* test: typescript 2740, 239
+
+solution ([`84d025e`](https://github.com/QuBenhao/LeetCode/commit/84d025e6713a22f104237229ddcdac9c1bc26c2b))
+
+* test: java 2740, 239
+
+solution ([`3848b4e`](https://github.com/QuBenhao/LeetCode/commit/3848b4ee9df8e78559a268ea456038fc6ad0fbdc))
+
+* test: c++ 2740, 239
+
+solution ([`8568cd4`](https://github.com/QuBenhao/LeetCode/commit/8568cd4307b0be87cfc2301f695e7dd9f0629ef8))
+
+* test: golang 2740, 239
+
+solution ([`06e7d29`](https://github.com/QuBenhao/LeetCode/commit/06e7d29775fadf71cda791969bb82c5ea809342f))
+
+* test: python 2740, 239
+
+solution ([`3ef880e`](https://github.com/QuBenhao/LeetCode/commit/3ef880ed36c3c6c056e38edef5d6599f3d362085))
+
+* test: 236 cpp writer tree with targets
+
+problem 236 ([`1399844`](https://github.com/QuBenhao/LeetCode/commit/139984421a4d5ea2e85d471e1fed59a02f5466f1))
+
+* test: add 863, 1379 testcase
+
+tree with target ([`4a5c3ce`](https://github.com/QuBenhao/LeetCode/commit/4a5c3cea2e5aa24e5e735a31d02045b930df4a4c))
+
+* test: add 236 testcase
+
+for test_purpose ([`28a0bc7`](https://github.com/QuBenhao/LeetCode/commit/28a0bc744ee7b4851b532929028bc99a3a2dfa6b))
+
+* test: add special codes
+
+cases to handle ([`caab4f7`](https://github.com/QuBenhao/LeetCode/commit/caab4f7e8c0b4ea413ca07e4e095557ecb7c3f25))
+
+* test: rust 2844, 49
+
+solution ([`27fdc83`](https://github.com/QuBenhao/LeetCode/commit/27fdc83ded96f4ba15328a832857f953adb89e77))
+
+* test: typescript 2844, 49
+
+solution ([`148f899`](https://github.com/QuBenhao/LeetCode/commit/148f899c9b4f12b0ee19b5f1d110e82cd223597a))
+
+* test: java 2844, 49
+
+solution ([`a98fb31`](https://github.com/QuBenhao/LeetCode/commit/a98fb313cd64a649e0c60b0c921bcf23b28433fb))
+
+* test: c++ 2844, 49
+
+solution ([`555fa87`](https://github.com/QuBenhao/LeetCode/commit/555fa87830d670f9f9f2b5912f64f85091f21320))
+
+* test: golang 2844, 49
+
+solution ([`d620dfb`](https://github.com/QuBenhao/LeetCode/commit/d620dfb8003a3bcde284e8c887edc71961116a46))
+
+* test: python 2844, 49
+
+solution ([`45fd62c`](https://github.com/QuBenhao/LeetCode/commit/45fd62c5fc374c5dd9fe25e79e8d79334335a099))
+
+* test: add rust 2844, 49
+
+daily problems ([`aa45923`](https://github.com/QuBenhao/LeetCode/commit/aa459233d8f0c545f1259b3944bfbc882724077a))
+
+* test: rust 2766, 279
+
+solution ([`c8b43ea`](https://github.com/QuBenhao/LeetCode/commit/c8b43eae0f3836b7bd88ade635551bb0f77d181d))
+
+* test: typescript 2766, 279
+
+solution ([`48b74b5`](https://github.com/QuBenhao/LeetCode/commit/48b74b5309300363d8021fb8206cba166478ca50))
+
+* test: java 2766, 279
+
+solution ([`629d239`](https://github.com/QuBenhao/LeetCode/commit/629d239d3f582d007475f61a439a002095e29114))
+
+* test: c++ 2766, 279
+
+solution ([`72ae91b`](https://github.com/QuBenhao/LeetCode/commit/72ae91bc00406eb0196413294881b74f39c5d1e5))
+
+* test: add rust 2766, 279
+
+problem added daily ([`9a1f38b`](https://github.com/QuBenhao/LeetCode/commit/9a1f38bf8a7de0d81636f3191e1fec9e76052be5))
+
+* test: golang 2766, 279
+
+solution ([`28a680e`](https://github.com/QuBenhao/LeetCode/commit/28a680e889174b80125ee185eb0b891ee26a6eb1))
+
+* test: python 2766, 279
+
+solution ([`9c9aa47`](https://github.com/QuBenhao/LeetCode/commit/9c9aa47375e5dca8a71e5047e7eaba3c63f09e68))
+
+* test: cargo lock
+
+commit cargo lock ([`bcd1dde`](https://github.com/QuBenhao/LeetCode/commit/bcd1dde37c49096db0bb1eba341443dec6ca7674))
+
+* test: rust solution 1
+
+LeetCode needs use std statement ([`258ab7a`](https://github.com/QuBenhao/LeetCode/commit/258ab7a12b1f80a8102451ae6e1b3af96ed87723))
+
+* test: rust 1
+
+solution ([`d288f1c`](https://github.com/QuBenhao/LeetCode/commit/d288f1ce6be0ce44d0715f0907671c453424b501))
+
+* test: typescript 543
+
+solution ([`de43adb`](https://github.com/QuBenhao/LeetCode/commit/de43adb1481dbd81a67e72920082028165c25fcd))
+
+* test: java 543
+
+solution ([`cb1b373`](https://github.com/QuBenhao/LeetCode/commit/cb1b3730636bba1cb74de3423d8731fca814421b))
+
+* test: c++ 543
+
+solution ([`5354243`](https://github.com/QuBenhao/LeetCode/commit/5354243faa723fb3de072bf8e28c775bee50d3dc))
+
+* test: golang 543
+
+solution ([`d4998f5`](https://github.com/QuBenhao/LeetCode/commit/d4998f549a70d084ca3236296f6f1ffd7704f64e))
+
+* test: python 543
+
+solution ([`a04f098`](https://github.com/QuBenhao/LeetCode/commit/a04f0987414cefa552c4c6e87b7d728212006c8d))
+
+* test: python 543
+
+solution ([`9dce97e`](https://github.com/QuBenhao/LeetCode/commit/9dce97e7ee5e40b3cfffe145b1bd717f8f8d46ae))
+
+* test: 3098 solution
+
+python, java, golang, c++, typescript ([`4aef841`](https://github.com/QuBenhao/LeetCode/commit/4aef841f053be1a1774b7a77e7a916bd0b65a767))
+
+* test: typescript 2101, 17
+
+solution ([`08c4ff3`](https://github.com/QuBenhao/LeetCode/commit/08c4ff31cc85bbe139e1b9827c6f5a17b1cfcec0))
+
+* test: java 2101, 17
+
+solution ([`34c229a`](https://github.com/QuBenhao/LeetCode/commit/34c229a9f95b56ae0a450cb0155f12a3904a5abc))
+
+* test: c++ 2101, 17
+
+solution ([`b9cfd17`](https://github.com/QuBenhao/LeetCode/commit/b9cfd176a5c7b78f797bcd7a3c52c9b2a46c9faa))
+
+* test: python 2101, 17
+
+solution ([`88d0917`](https://github.com/QuBenhao/LeetCode/commit/88d0917df2d16313712584b43a673a4c7da988d7))
+
+* test: typescript 1186, 994, 121
+
+solution ([`1151436`](https://github.com/QuBenhao/LeetCode/commit/1151436faab0866f7cdd156b6977c8b751fca412))
+
+* test: Java 1186, 994, 121
+
+solution ([`306eaf4`](https://github.com/QuBenhao/LeetCode/commit/306eaf41bb12e2aef71f7ef40232d7bce8dbf027))
+
+* test: c++ 1186, 994, 121
+
+solution ([`3bd6c70`](https://github.com/QuBenhao/LeetCode/commit/3bd6c70e8a7ee9a230566693252cb3c04d511263))
+
+* test: golang 1186, 994, 121
+
+solution ([`b375343`](https://github.com/QuBenhao/LeetCode/commit/b375343c4d1af3697206449b3cf4a0a1de0630de))
+
+* test: python 1186, 994, 121
+
+solution ([`bd49ea1`](https://github.com/QuBenhao/LeetCode/commit/bd49ea1522f70f5e068be75446639bf73ac3da7b))
+
+* test: typescript 2850, 11, 54
+
+solution ([`99927db`](https://github.com/QuBenhao/LeetCode/commit/99927dbf17fd03930a5ed203d338c0e1c4a8a2ba))
+
+* test: java 2850, 11, 54
+
+solution ([`9f1a4f6`](https://github.com/QuBenhao/LeetCode/commit/9f1a4f620e53cfea028d6bae30706fc478d4964e))
+
+* test: c++ 2850, 11, 54
+
+solution ([`8a8f749`](https://github.com/QuBenhao/LeetCode/commit/8a8f749fdb6457d2608f8aca22fb3705cf125c2a))
+
+* test: golang 2850, 11, 54
+
+solution ([`ee544c4`](https://github.com/QuBenhao/LeetCode/commit/ee544c4051d009d0d92e26936c72b479b934f9e6))
+
+* test: python 2850, 11, 54
+
+solution ([`b91674e`](https://github.com/QuBenhao/LeetCode/commit/b91674e32c95fdb407c71fa8e403e5d7a224400f))
+
+* test: typescript 141, 142
+
+solution ([`694f502`](https://github.com/QuBenhao/LeetCode/commit/694f50224154ab1640d9b34a489cc93f1a00ebd5))
+
+* test: java 141, 142
+
+solution ([`c824012`](https://github.com/QuBenhao/LeetCode/commit/c824012104b182328eaadec59f8fedfc30f2d59d))
+
+* test: c++ 141, 142
+
+solution ([`cb63a06`](https://github.com/QuBenhao/LeetCode/commit/cb63a06fb1390b6580ef4bdb44ff2a5c9aed591f))
+
+* test: golang 141, 142
+
+solution ([`94e9f3a`](https://github.com/QuBenhao/LeetCode/commit/94e9f3a04bd1a91651eab46b7eaad6bad710ac66))
+
+* test: python 141, 142
+
+solution ([`0327676`](https://github.com/QuBenhao/LeetCode/commit/0327676195d611782c7e8c4b1ee1626e1697cbfb))
+
+* test: python 3096, 141
+
+solution ([`b31354a`](https://github.com/QuBenhao/LeetCode/commit/b31354a33606b8d34ddf44b95ce3bf64a89f55f6))
+
+* test: typescript 2959, 136
+
+solution ([`17e557e`](https://github.com/QuBenhao/LeetCode/commit/17e557e24975c4203f7d33af2254c40d835e7869))
+
+* test: java 2959, 136
+
+solution ([`3bd5e25`](https://github.com/QuBenhao/LeetCode/commit/3bd5e2553994c7573d0c983eb07478de9e7587db))
+
+* test: c++ 2959, 136
+
+solution ([`f30e8d1`](https://github.com/QuBenhao/LeetCode/commit/f30e8d13ae9e9073622992dab82cf81f91e6edbe))
+
+* test: golang 2959, 136
+
+solution ([`7e4c645`](https://github.com/QuBenhao/LeetCode/commit/7e4c645bd33935d1da069ce0e64853ee6b1f9a93))
+
+* test: python 2959, 136
+
+solution ([`b2586ca`](https://github.com/QuBenhao/LeetCode/commit/b2586ca95b8793e98a07e6bce9e30bdcd4265838))
+
+* test: typescript 2956, 64
+
+solution ([`28f9740`](https://github.com/QuBenhao/LeetCode/commit/28f974007978f295c8769ac38c03029065e0c7ff))
+
+* test: java 2956, 64
+
+solution ([`7a2719a`](https://github.com/QuBenhao/LeetCode/commit/7a2719a6acbfd5eb86b57438c3fa311fe3c223ee))
+
+* test: c++ 2956, 64
+
+solution ([`4112c3e`](https://github.com/QuBenhao/LeetCode/commit/4112c3e01dd261dd6d5b6f955e6e68551ba10363))
+
+* test: golang 2956, 64
+
+solution ([`eba7c44`](https://github.com/QuBenhao/LeetCode/commit/eba7c444df5ea494c63183e13ea83b56ef1bee8e))
+
+* test: python 2956, 64
+
+solution ([`c27e478`](https://github.com/QuBenhao/LeetCode/commit/c27e4787730b8cd84a0db6b3d598969c923c36f8))
+
+* test: typescript 721, 155
+
+solution ([`a32a55d`](https://github.com/QuBenhao/LeetCode/commit/a32a55d750f4dafe5f339edbdfab3c8d46d9f4b0))
+
+* test: java 721, 155
+
+solution ([`1afe40d`](https://github.com/QuBenhao/LeetCode/commit/1afe40d20476579a92e1c41a93eca2101a8db38e))
+
+* test: c++ 721, 155
+
+solution ([`4009b33`](https://github.com/QuBenhao/LeetCode/commit/4009b33e6375506ec4615f93d2bd552584ebf0ed))
+
+* test: python 721, 155
+
+solution ([`7dee4fe`](https://github.com/QuBenhao/LeetCode/commit/7dee4fef6c52348ddc0016a30966d4f1b0791386))
+
+* test: typescript 807, 53, 101
+
+solution ([`8ba119b`](https://github.com/QuBenhao/LeetCode/commit/8ba119b178ba5596d9d6f294203f21823759ab33))
+
+* test: java 807, 53, 101
+
+solution ([`73bf2ea`](https://github.com/QuBenhao/LeetCode/commit/73bf2eaffda471931b4e7e6f85dd6463d2674ba4))
+
+* test: c++ 807, 53, 101
+
+solution ([`bfe8d6e`](https://github.com/QuBenhao/LeetCode/commit/bfe8d6e072cc8019c8464487cc255af217f36010))
+
+* test: golang 807, 53, 101
+
+solution, add daily problems ([`aed8d7b`](https://github.com/QuBenhao/LeetCode/commit/aed8d7b8cb0d658264bb2ab5e1e63b16adb94c31))
+
+* test: python 807, 53, 101
+
+solution, add daily problems ([`19c3d7b`](https://github.com/QuBenhao/LeetCode/commit/19c3d7b82b879070d087ab50a65f14cd97f88f47))
+
+* test: python 807, 53, 101
+
+solution, add daily problems ([`fc68014`](https://github.com/QuBenhao/LeetCode/commit/fc68014467b5d36097965b1844b5a7dd2db33f5b))
+
+* test: typescript 3011, 206, 74
+
+solution ([`e559fed`](https://github.com/QuBenhao/LeetCode/commit/e559fedbd9fd8076aa12eef76ed3003d8ec9c645))
+
+* test: java 3011, 206, 74
+
+solution ([`b17bc26`](https://github.com/QuBenhao/LeetCode/commit/b17bc26908d44667ea2de4d467df2b3b5b396a04))
+
+* test: c++ 3011, 206, 74
+
+solution ([`5689694`](https://github.com/QuBenhao/LeetCode/commit/56896948c7b24dbdd4ffc9ac26fafabd2d5308e5))
+
+* test: golang 3011, 206, 74
+
+solution ([`8b8a63c`](https://github.com/QuBenhao/LeetCode/commit/8b8a63c7a8fa74247d0c44fb83e61f35f6b6e954))
+
+* test: python 3011, 206, 74
+
+solution ([`5bdda6b`](https://github.com/QuBenhao/LeetCode/commit/5bdda6b42a748aa3d97c3ca56560e0debddfe140))
+
+* test: typescript 226
+
+solution ([`bd06082`](https://github.com/QuBenhao/LeetCode/commit/bd060821f0859bf04f94c43abf9dc46bfb866039))
+
+* test: typescript 2974
+
+solution ([`ad6f968`](https://github.com/QuBenhao/LeetCode/commit/ad6f9685097036ac1a93f108a8a3e1f284ddc86e))
+
+* test: java 2974, 226
+
+solution ([`81d35bd`](https://github.com/QuBenhao/LeetCode/commit/81d35bd48a401d07c4b439d90d5444c6ca7b9032))
+
+* test: c++ 2974, 226
+
+solution ([`fb6a598`](https://github.com/QuBenhao/LeetCode/commit/fb6a598f48e5a1f66a44778cfcae0a9b4cc50946))
+
+* test: golang 2974, 226
+
+solution ([`ba7f683`](https://github.com/QuBenhao/LeetCode/commit/ba7f6839753da9e5ac745d84f60f1319b6b46c9a))
+
+* test: python 2974, 226
+
+solution ([`92e847b`](https://github.com/QuBenhao/LeetCode/commit/92e847bfd6d68b6c8fcadd8375785988e5989a75))
+
+* test: typescript 2972, 46
+
+solution ([`0d2be57`](https://github.com/QuBenhao/LeetCode/commit/0d2be57b266c4fb5b62354c13071f893b1c3987b))
+
+* test: java 2972, 46
+
+solution ([`cf0878c`](https://github.com/QuBenhao/LeetCode/commit/cf0878c3ba135148ebbf01180723b8b62fec828c))
+
+* test: c++ 2972, 46
+
+solution ([`1873ee6`](https://github.com/QuBenhao/LeetCode/commit/1873ee656274987f15f2d73b29161e5767ca4a7b))
+
+* test: golang 2972, 46
+
+solution ([`48af38b`](https://github.com/QuBenhao/LeetCode/commit/48af38b37da66240c5a7f32b687941dd09ba6bb3))
+
+* test: python 2972, 46
+
+solution ([`81a5050`](https://github.com/QuBenhao/LeetCode/commit/81a5050df6730c70791210324e2a36ad3ac31ee1))
+
+* test: typescript 2970, 118
+
+solution ([`fb8233f`](https://github.com/QuBenhao/LeetCode/commit/fb8233ff037761449171ebce487b7ea99f232025))
+
+* test: java 2970, 118
+
+solution ([`60b0b6b`](https://github.com/QuBenhao/LeetCode/commit/60b0b6b0f4218c584626c8b5d7db9cf77ddd2c51))
+
+* test: c++ 2970, 118
+
+solution ([`9b0ca59`](https://github.com/QuBenhao/LeetCode/commit/9b0ca59d21748395e87dc369597c0893c91edc8c))
+
+* test: c++ 2970, 118
+
+solution ([`2ff5ee7`](https://github.com/QuBenhao/LeetCode/commit/2ff5ee78a5bb7cd1946e4f5dd2153d6aed60b681))
+
+* test: golang 2970, 118
+
+solution ([`e32dbf5`](https://github.com/QuBenhao/LeetCode/commit/e32dbf5d58332c8cf84c1ff52427b5037543401d))
+
+* test: python 2970, 118
+
+solution ([`5adb328`](https://github.com/QuBenhao/LeetCode/commit/5adb328b83aa349e05cdb5280031398ed8f19580))
+
+* test: solution 3102, 104
+
+python, golang, c++, java, typescript ([`40a411e`](https://github.com/QuBenhao/LeetCode/commit/40a411e292b572e80a87236d940b6663b7edf0ca))
+
+* test: typescript 724, 70
+
+solution ([`e2b041b`](https://github.com/QuBenhao/LeetCode/commit/e2b041b4733562008a4f8ba4758b45c761c65f59))
+
+* test: java 724, 70
+
+solution ([`09b55b9`](https://github.com/QuBenhao/LeetCode/commit/09b55b9d97bd2ca3663ca6f49022bf995b801e99))
+
+* test: c++ 724, 70
+
+solution ([`5eddaf7`](https://github.com/QuBenhao/LeetCode/commit/5eddaf7e9beb0882ca439b2e1a2b80dff89b871f))
+
+* test: golang 724, 70
+
+solution ([`7f2e341`](https://github.com/QuBenhao/LeetCode/commit/7f2e3410d65a18eb21ae38d7cdb757b5c0704730))
+
+* test: python 724, 70
+
+solution ([`7de56ac`](https://github.com/QuBenhao/LeetCode/commit/7de56acbf329ead26aec7101ac3bdc0b2a0fab88))
+
+* test: typescript 35, 62
+
+solution ([`63df3b4`](https://github.com/QuBenhao/LeetCode/commit/63df3b42e19fbf5f5ead272c1857863ecde03c64))
+
+* test: java 35, 62
+
+solution ([`1a2596b`](https://github.com/QuBenhao/LeetCode/commit/1a2596b20a4a5c8835e624740c20cdf79d55c938))
+
+* test: c++ 35, 62
+
+solution ([`f3ea799`](https://github.com/QuBenhao/LeetCode/commit/f3ea799e5bc3b1176104db4459577ff955ddf0c2))
+
+* test: golang 35, 62
+
+solution ([`2d79062`](https://github.com/QuBenhao/LeetCode/commit/2d790620a6b5137fc3dcff191345f270ca0e60c1))
+
+* test: python 35, 62
+
+solution ([`220bb52`](https://github.com/QuBenhao/LeetCode/commit/220bb52dfedf5fb98f0415ddafc51a5db2c48777))
+
+* test: typescript 1958, 20, 200
+
+solution ([`03faab3`](https://github.com/QuBenhao/LeetCode/commit/03faab36e7d2cd55f4634dca7c3baf57765d6e9c))
+
+* test: c++ 1958, 20, 200
+
+solution ([`288fb9f`](https://github.com/QuBenhao/LeetCode/commit/288fb9fc4b387a5ec6e363d42fdd342d74cfe830))
+
+* test: golang 1958, 20, 200
+
+solution ([`6dfcdbe`](https://github.com/QuBenhao/LeetCode/commit/6dfcdbee32a070a0f0054b3ed2d211ac2978ef16))
+
+* test: java 1958, 20, 200
+
+solution ([`c2835d3`](https://github.com/QuBenhao/LeetCode/commit/c2835d399ae39a95f57c1f49c84fd2a0f8effe8c))
+
+* test: python 1958, 20, 200
+
+solution ([`ea2e32d`](https://github.com/QuBenhao/LeetCode/commit/ea2e32d5403345f5adad3c543345e14014b02564))
+
+* test: typescript 3101, 3, 73
+
+solution ([`1671d20`](https://github.com/QuBenhao/LeetCode/commit/1671d20384854447d839b4a3a26f934fa9fccbef))
+
+* test: c++ 3101, 3, 73
+
+solution, add to sleep 3 second if multi plans ([`38d7862`](https://github.com/QuBenhao/LeetCode/commit/38d7862281e0a8800c7124469b909b7608b769ea))
+
+* test: python 3101, 3, 73
+
+solution ([`c3f60c2`](https://github.com/QuBenhao/LeetCode/commit/c3f60c216b76a59ba28fa0b436562b3aa879b05d))
+
+* test: remove undo 1938, 1948
+
+problems not solved ([`bf85305`](https://github.com/QuBenhao/LeetCode/commit/bf85305f3052f2c6f9291441604b4056840c0621))
+
+* test: 3033, 283 typescript
+
+solution ([`f36f514`](https://github.com/QuBenhao/LeetCode/commit/f36f514d06d502084c955ce7ddcedec3fcb4dd25))
+
+* test: 3033, 283 java
+
+solution ([`b98dde6`](https://github.com/QuBenhao/LeetCode/commit/b98dde6c3a94cad68b0ffb361d79142fbd3d3dc5))
+
+* test: 3033, 283 c++
+
+solution ([`26d02c6`](https://github.com/QuBenhao/LeetCode/commit/26d02c6c62db418de78b6409cfabed49eda3a365))
+
+* test: 3033, 283 golang
+
+solution ([`c0ef7bf`](https://github.com/QuBenhao/LeetCode/commit/c0ef7bf04231cf1b92b63b39fd9d1f3175d5ef7f))
+
+* test: 3033, 283 python
+
+solution ([`1d03489`](https://github.com/QuBenhao/LeetCode/commit/1d034893f6cdd2d0955620ddc527b7f239749b6b))
+
+* test: cpp improve
+
+ListNode & TreeNode ([`94550b6`](https://github.com/QuBenhao/LeetCode/commit/94550b6aa985809de08af6da8c98e2cece5a7eec))
+
+* test: cppcheck and cmake
+
+setup c++ develop env ([`7f47b07`](https://github.com/QuBenhao/LeetCode/commit/7f47b07c90eea121ec3870ec050ef899092248db))
+
+* test: 94 solution
+
+python3, golang, java, c++, typescript ([`028e2a7`](https://github.com/QuBenhao/LeetCode/commit/028e2a7cec3ebfbc680101daf9312944f09eb6c7))
+
+* test: 3086 solution
+
+update ([`ec0f153`](https://github.com/QuBenhao/LeetCode/commit/ec0f153a0f2b5c75b73af28b915f725841acb868))
+
+* test: remove test
+
+test file removed ([`71540ff`](https://github.com/QuBenhao/LeetCode/commit/71540ff199875891841c0a2274f51b4265f1782d))
+
+* test: test file
+
+test ([`3db06be`](https://github.com/QuBenhao/LeetCode/commit/3db06be1100f3fb78e5618175811e60e7e1d308c))
+
+* test: add 1932
+
+tree list problem ([`878b0c1`](https://github.com/QuBenhao/LeetCode/commit/878b0c13656c282d00297129b42c9ea5925579ea))
+
+* test: change back problem id
+
+3099 today ([`dd2ffd2`](https://github.com/QuBenhao/LeetCode/commit/dd2ffd2da3feb24fb55533450782de17055eb22d))
+
+* test: typescript 3099, 560
+
+solution ([`7bb2578`](https://github.com/QuBenhao/LeetCode/commit/7bb2578fec069b26d667fc312a91d73e379c2037))
+
+* test: java 3099, 560
+
+solution ([`9e9316a`](https://github.com/QuBenhao/LeetCode/commit/9e9316a53c223fcacb3e30a622691201857b8419))
+
+* test: c++ 3099, 560
+
+solution ([`a9d650a`](https://github.com/QuBenhao/LeetCode/commit/a9d650a756884259d33398c7729c4cb2318580d0))
+
+* test: golang 3099, 560
+
+solution ([`598c0a6`](https://github.com/QuBenhao/LeetCode/commit/598c0a6131fe827e4c1bbf67d798184dd9d74d92))
+
+* test: python 3099, 560
+
+solution ([`77d5cf8`](https://github.com/QuBenhao/LeetCode/commit/77d5cf8ae1951f871ad037096f34a3306986cfd1))
+
+* test: typescript 3115
+
+solution ([`54144fc`](https://github.com/QuBenhao/LeetCode/commit/54144fc9a3a9e70f7ba09b049e972149660e206c))
+
+* test: golang 3115
+
+solution ([`e37ecfe`](https://github.com/QuBenhao/LeetCode/commit/e37ecfea9d8a3b5c2393fb7993e862c5fc606368))
+
+* test: 234 solution
+
+python3, golang, java, c++, typescript ([`f48ebad`](https://github.com/QuBenhao/LeetCode/commit/f48ebadeaf08c89a2f61d51918aa6fd1ddcb82d5))
+
+* test: 2065 solution
+
+python3, golang, java, c++, typescript ([`46b3391`](https://github.com/QuBenhao/LeetCode/commit/46b3391cd763c838d9ede62f6393dd1c5e5d8e94))
+
+* test: 78 solution
+
+python, golang, c++, java, typescript ([`f29a668`](https://github.com/QuBenhao/LeetCode/commit/f29a6682e17c5998bbf219b3d10d27da05ec804d))
+
+* test: 494 solution
+
+python, golang, c++, java, typescript ([`29b6a8b`](https://github.com/QuBenhao/LeetCode/commit/29b6a8b609bf48194773c87120b38a6f3f32ec34))
+
+* test: 75 solution
+
+python, golang, c++, java, typescript ([`8cb498a`](https://github.com/QuBenhao/LeetCode/commit/8cb498aa7cc84c27eafb7864bc6d74ebb06d14ff))
+
+* test: 2710 solution
+
+python, golang, c++, java, typescript ([`f7b07c4`](https://github.com/QuBenhao/LeetCode/commit/f7b07c431cd80aa2d1ef6029340c606428d26a4d))
+
+* test: fix c++ 2742
+
+Line 1037: Char 34: runtime error: addition of unsigned offset to 0x5030000000a0 overflowed to 0x50300000009c (stl_vector.h) SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior /usr/bin/../lib/gcc/x86_64-linux-gnu/11/../../../../include/c++/11/bits/stl_vector.h:1046:34 ([`591cb67`](https://github.com/QuBenhao/LeetCode/commit/591cb6789c631a7b263f9e2a444839d5f8e49023))
+
+* test: typescript 2742, 41
+
+solution ([`b2e8ed4`](https://github.com/QuBenhao/LeetCode/commit/b2e8ed462cb34a78bfd22d0859256314f2d88694))
+
+* test: java 2742, 41
+
+solution ([`8bfdee7`](https://github.com/QuBenhao/LeetCode/commit/8bfdee770a9f0ba49092de7ba4be271073c4a680))
+
+* test: c++ 2742, 41
+
+solution ([`d57f5be`](https://github.com/QuBenhao/LeetCode/commit/d57f5bec65099151cdd142cee44e25cba580c8e1))
+
+* test: golang 2742, 41
+
+solution ([`e8a11f4`](https://github.com/QuBenhao/LeetCode/commit/e8a11f4c1a80f3fbded73f3f045370f5ae08fe26))
+
+* test: python 2742, 41
+
+solution ([`fc883c4`](https://github.com/QuBenhao/LeetCode/commit/fc883c4bf848143693f57e7273eb5c59a47fc851))
+
+* test: typescript 2734, 763
+
+solution ([`e699aa3`](https://github.com/QuBenhao/LeetCode/commit/e699aa3c435d796c173f3a7807a227b78a8c14dc))
+
+* test: java 2734, 763
+
+solution ([`2fc670a`](https://github.com/QuBenhao/LeetCode/commit/2fc670a85074f950cebbd8e80e95e928ad39d879))
+
+* test: c++ 763
+
+solution ([`f13cbd6`](https://github.com/QuBenhao/LeetCode/commit/f13cbd6e4c0928325950085d3033b77ed84d713a))
+
+* test: c++ 2734
+
+solution ([`cd3c381`](https://github.com/QuBenhao/LeetCode/commit/cd3c381a11b42f917d0ac62bb5846083c54a6112))
+
+* test: golang 763
+
+solution ([`bdf5542`](https://github.com/QuBenhao/LeetCode/commit/bdf5542697f5236e491e512b9fcfc75fcb8ba563))
+
+* test: python 2734, 763
+
+solution ([`0e65447`](https://github.com/QuBenhao/LeetCode/commit/0e65447c3064f8c83e2f8cd58641f9b574ac1700))
+
+* test: typescript 347
+
+solution ([`c153d3e`](https://github.com/QuBenhao/LeetCode/commit/c153d3e417dfd9357625f2eb705e90a16f228c93))
+
+* test: java 347
+
+remove all sorted array ([`605d710`](https://github.com/QuBenhao/LeetCode/commit/605d71081c343215edc35b2d8f705ba3b2db775f))
+
+* test: c++ 347 sorted array
+
+solution and compare array as sorted ([`4f0050f`](https://github.com/QuBenhao/LeetCode/commit/4f0050f10e5836d85ec949aa737123220ad1f15d))
+
+* test: python, golang 347 sorted array
+
+solution ([`47d7492`](https://github.com/QuBenhao/LeetCode/commit/47d74927e5e1fc78df7b545c981ef61906e1eae2))
+
+* test: c++ 2741, 706
+
+solution ([`623e21a`](https://github.com/QuBenhao/LeetCode/commit/623e21a3fb694ad2593f4071b61c846c0fd95aca))
+
+* test: golang 2741, 706
+
+solution ([`0ede8aa`](https://github.com/QuBenhao/LeetCode/commit/0ede8aa7efa9bd41e940b6fe19d9a6d0d1fbeae9))
+
+* test: typescript 1056
+
+solution ([`9338e7f`](https://github.com/QuBenhao/LeetCode/commit/9338e7f1ae01cd9121d5949ed35b8c0166e81b38))
+
+* test: java 1056
+
+solution ([`9b3d432`](https://github.com/QuBenhao/LeetCode/commit/9b3d432993de634dbd255498524aeee035dee9ac))
+
+* test: c++ 1056
+
+solution ([`a46c9b6`](https://github.com/QuBenhao/LeetCode/commit/a46c9b69bc52bd1e50d89518cecad4cb986c7df0))
+
+* test: golang 1056
+
+solution ([`e16fc1d`](https://github.com/QuBenhao/LeetCode/commit/e16fc1d218cfd2eaf3c71b5a7ac3442841ceb298))
+
+* test: python 2732, 1056
+
+solution ([`0c2930c`](https://github.com/QuBenhao/LeetCode/commit/0c2930cbdfe64de4ebd97ad6e72b57740a735564))
+
+* test: typescript 503, 104
+
+solution ([`b5a9233`](https://github.com/QuBenhao/LeetCode/commit/b5a923372446c7f3118e64dc1afc952d8a106079))
+
+* test: java 503, 104
+
+solution ([`761084a`](https://github.com/QuBenhao/LeetCode/commit/761084a3695411fe8a27b112891157630a84d4be))
+
+* test: c++ 503, 104
+
+solution ([`44b986c`](https://github.com/QuBenhao/LeetCode/commit/44b986c790c898a23c91afd19f22fbd851e9f0bf))
+
+* test: golang 503, 104
+
+solution ([`d874523`](https://github.com/QuBenhao/LeetCode/commit/d874523beaa49a6e8d743f7fbd9c60a11381f3b3))
+
+* test: python 503, 104
+
+solution ([`2983289`](https://github.com/QuBenhao/LeetCode/commit/2983289c8a7a4ec24bef4c05e125b65fc285ee63))
+
+* test: typescript 1603
+
+solution ([`3be1f11`](https://github.com/QuBenhao/LeetCode/commit/3be1f1183d0318bd396f38fabd0ed4351fa76928))
+
+* test: c++ 1472 and object question
+
+solution ([`4cbded4`](https://github.com/QuBenhao/LeetCode/commit/4cbded4d7efff3c23ecea467096eb6f0e2c4b671))
+
+* test: c++ 1603 and object question
+
+solution ([`235ff49`](https://github.com/QuBenhao/LeetCode/commit/235ff49fe4da9315d62485720473332ebd9c1503))
+
+* test: typescript 520
+
+solution ([`eee607d`](https://github.com/QuBenhao/LeetCode/commit/eee607d72097f5d34662b13521b392860080e2f0))
+
+* test: java 520
+
+solution ([`7b83617`](https://github.com/QuBenhao/LeetCode/commit/7b83617463225f95dcd72f036e8f3478f6cfc116))
+
+* test: c++ 520
+
+solution ([`50fc993`](https://github.com/QuBenhao/LeetCode/commit/50fc993e9212d9a344525718a6ada659516dd45f))
+
+* test: golang 520, 1603
+
+solution ([`49a7938`](https://github.com/QuBenhao/LeetCode/commit/49a79387fdbc2046bd8e32325a47d2448477a8ff))
+
+* test: python 520, 1603
+
+solution ([`9e97322`](https://github.com/QuBenhao/LeetCode/commit/9e97322247c56450d06a3138fb5d3b159a7e4f9c))
+
+* test: typescript 156 premium
+
+solution ([`e8bf76a`](https://github.com/QuBenhao/LeetCode/commit/e8bf76abecc67e64d4fce40b95f638e7e98e3613))
+
+* test: python 156 premium
+
+solution ([`5480b47`](https://github.com/QuBenhao/LeetCode/commit/5480b47f728e0b4c38b18902389cf54691562eb9))
+
+* test: c++ 156 premium
+
+solution ([`0ec068e`](https://github.com/QuBenhao/LeetCode/commit/0ec068e7a4e11f393209a0fc901e584c3c2589f5))
+
+* test: typescript 163
+
+solution ([`36d54be`](https://github.com/QuBenhao/LeetCode/commit/36d54beee322d2bc9ff2a6a8b7b38e3843619bd6))
+
+* test: java 163, 1472
+
+solution ([`759219b`](https://github.com/QuBenhao/LeetCode/commit/759219bc625a0a06cc9e3abb09ee91196bfa9bf3))
+
+* test: golang 163
+
+solution ([`b42c6dd`](https://github.com/QuBenhao/LeetCode/commit/b42c6dd54fcac91a43a28f7e24a7c04d30b38443))
+
+* test: c++ 163
+
+solution ([`1e0e486`](https://github.com/QuBenhao/LeetCode/commit/1e0e4861ca7848af1119e837e18cfac8be3e2781))
+
+* test: c++, golang, java, typescript 2663
+
+solution ([`85b46eb`](https://github.com/QuBenhao/LeetCode/commit/85b46eb91562ab4fde5085fefb6359c98552a8be))
+
+* test: python 2663, 163
+
+solution ([`1ac4c93`](https://github.com/QuBenhao/LeetCode/commit/1ac4c93dc15e0ed1f1237474ad065b423e1b1845))
+
+* test: typescript LCP 61
+
+solution ([`f3f6218`](https://github.com/QuBenhao/LeetCode/commit/f3f6218429eaeeebe5cb35c7bc181c3e801fa3b5))
+
+* test: java LCP 61
+
+solution ([`7e0b279`](https://github.com/QuBenhao/LeetCode/commit/7e0b27988b1d0731a768c9eedfaea890a57c9c49))
+
+* test: c++ LCP 61 and http timeout
+
+solution ([`3bfb675`](https://github.com/QuBenhao/LeetCode/commit/3bfb675d97885bacd829a52e64da2fe819867d1d))
+
+* test: golang LCP 61
+
+solution ([`58ea286`](https://github.com/QuBenhao/LeetCode/commit/58ea2866874a2752b86db66acc4b9e5a2df823e2))
+
+* test: typescript 2748, 422
+
+solution ([`f7621d9`](https://github.com/QuBenhao/LeetCode/commit/f7621d9c88ec171d5cf7b9be96aefaf7e30515c5))
+
+* test: java 2748, 422
+
+solution ([`6e1ca65`](https://github.com/QuBenhao/LeetCode/commit/6e1ca65da0a70e0320648ec3287051e5a953a6b8))
+
+* test: c++ 2748, 422
+
+solution ([`f6e295a`](https://github.com/QuBenhao/LeetCode/commit/f6e295a743ae9ad12dcfcf24eb086ff68f972395))
+
+* test: golang 2748, 422
+
+solution ([`22e2a2d`](https://github.com/QuBenhao/LeetCode/commit/22e2a2d08ac8f3c99957ad2d6c726b3936dff7c8))
+
+* test: python 2748, 422
+
+solution ([`3495945`](https://github.com/QuBenhao/LeetCode/commit/3495945cc62e4c467a46d485b567f9b55c5c84a5))
+
+* test: cpp 2713, 111
+
+solution ([`1790d6d`](https://github.com/QuBenhao/LeetCode/commit/1790d6dbaa4d81850e6fa54810ffcc5d2c4d6ab4))
+
+* test: python 2713, 111
+
+solution ([`54c669b`](https://github.com/QuBenhao/LeetCode/commit/54c669bb279b66abd60cf87961adeba0be7cf3ea))
+
+* test: typescript 2288, 13
+
+solution ([`8b1e63d`](https://github.com/QuBenhao/LeetCode/commit/8b1e63da42831cb97c4b7126a490a5e6d1b1b3f5))
+
+* test: java 2288, 13
+
+add long case ([`c26f2e2`](https://github.com/QuBenhao/LeetCode/commit/c26f2e21ca4172b80339136241c067cf15e71788))
+
+* test: c++ 2288, 13
+
+solution ([`c7eb0bf`](https://github.com/QuBenhao/LeetCode/commit/c7eb0bf622cd9769067d277d2c455604e8cdcfe5))
+
+* test: golang 2288, 13
+
+solution ([`d081267`](https://github.com/QuBenhao/LeetCode/commit/d081267e6dc4bc2666d50bd655efafaf114d505f))
+
+* test: python 2288, 13
+
+solution ([`b568b41`](https://github.com/QuBenhao/LeetCode/commit/b568b41ae4f76fffd6113cb7f4d97206a415b745))
+
+* test: ts question 50
+
+add 50 and need to resolve ([`8ea42b7`](https://github.com/QuBenhao/LeetCode/commit/8ea42b74eff38d6e6d205e4fe1213e03e4cd362a))
+
+* test: golang 522, 1822, 50
+
+solution ([`0603ed8`](https://github.com/QuBenhao/LeetCode/commit/0603ed87fd8c72af7facbed31f043e8c005b297d))
+
+* test: python 522, 1822, 50
+
+solution ([`5749477`](https://github.com/QuBenhao/LeetCode/commit/57494779aec14b5c1f6517a0ad00e059ba4283a0))
+
+* test: java 521, 67, 445
+
+solution ([`e8408ac`](https://github.com/QuBenhao/LeetCode/commit/e8408ac337b637e8f2090459d0dea7be566880c6))
+
+* test: c++ 521, 67, 445
+
+solution ([`c366297`](https://github.com/QuBenhao/LeetCode/commit/c366297ca1cd5ca78230244d2c3cf82be827ec25))
+
+* test: golang 521, 67, 445
+
+solution ([`5caf040`](https://github.com/QuBenhao/LeetCode/commit/5caf040612aa7801d9e49e7b7cc498f7040c3561))
+
+* test: python 521, 67, 445
+
+solution ([`c855246`](https://github.com/QuBenhao/LeetCode/commit/c85524670ae6fe6d2a0d4c141c05ad2c84622808))
+
+* test: typescript solution test
+
+solve question 2 ([`85bf383`](https://github.com/QuBenhao/LeetCode/commit/85bf38376a0fc76ef475612e9e91cd6338ddca31))
+
+* test: typescript code
+
+write ts problem solution ([`1840e09`](https://github.com/QuBenhao/LeetCode/commit/1840e092bfd1557eb61d5e9a15d81f61f57eee88))
+
+* test: try ts
+
+problem 57 ([`e999a32`](https://github.com/QuBenhao/LeetCode/commit/e999a328a4e60eeb5527b0ad214b19dc05df68f9))
+
+* test: java 2779, 66, 73
+
+solution ([`a7eb35d`](https://github.com/QuBenhao/LeetCode/commit/a7eb35d650595d96f0c032e311bc966662d003cf))
+
+* test: c++ 2779, 66, 73
+
+solution ([`2dda777`](https://github.com/QuBenhao/LeetCode/commit/2dda77727b767102e006e3e0580c97b51b5643b7))
+
+* test: golang 2779, 66, 73
+
+solution ([`c8899dd`](https://github.com/QuBenhao/LeetCode/commit/c8899dd491daa6501631c7b8baa0808d3ce898f1))
+
+* test: python 2779, 66, 73
+
+solution ([`2f574c5`](https://github.com/QuBenhao/LeetCode/commit/2f574c541c4b72f489892b19d79ef14c6c027801))
+
+* test: java 2786, 682, 242
+
+solution ([`45d6321`](https://github.com/QuBenhao/LeetCode/commit/45d63215aae52be945198a139543554b10445620))
+
+* test: c++ 2786, 682, 242
+
+solution ([`2439e4b`](https://github.com/QuBenhao/LeetCode/commit/2439e4b604cf56ef9da220de84f53e2609b98aec))
+
+* test: golang 2786, 682, 242
+
+solution ([`bbf500b`](https://github.com/QuBenhao/LeetCode/commit/bbf500b8714633d9b0a721e50b24589141759460))
+
+* test: python 2786, 682, 242
+
+solution ([`bed9410`](https://github.com/QuBenhao/LeetCode/commit/bed941074f78d8d9c376e94067ef9356d767c6e1))
+
+* test: java 2813, 1491, 28
+
+solution ([`1817f68`](https://github.com/QuBenhao/LeetCode/commit/1817f688842541da757c159d6ac27f4898f907a5))
+
+* test: c++ 2813, 1491, 28
+
+solution ([`2d7e397`](https://github.com/QuBenhao/LeetCode/commit/2d7e397de3a1241c9c69021b5319f74648053870))
+
+* test: golang 2813, 1491, 28
+
+solution ([`65d3817`](https://github.com/QuBenhao/LeetCode/commit/65d38171c9ad79b7ecf907b9ee64633ed500996c))
+
+* test: python 2813, 1491, 28
+
+solution ([`8ced4cf`](https://github.com/QuBenhao/LeetCode/commit/8ced4cf8dda3078eb8a72e06b75964429137a9b8))
+
+* test: java 2, 54, 2806 solve
+
+solution ([`9355b33`](https://github.com/QuBenhao/LeetCode/commit/9355b339e3ab75e9ed8d243024b113aeef6dfb79))
+
+* test: c++ 2, 54, 2806 solve
+
+solution ([`01f8ae0`](https://github.com/QuBenhao/LeetCode/commit/01f8ae0f4a5c86a29bddecc4d107fba6c10d1013))
+
+* test: golang 2, 54, 2806 solve
+
+solution ([`9d5fd47`](https://github.com/QuBenhao/LeetCode/commit/9d5fd47a9477774c857ff9f67ff79cc4d7545c31))
+
+* test: python 2, 54, 2806 solve
+
+solution ([`7978e31`](https://github.com/QuBenhao/LeetCode/commit/7978e31854d547be6d5d7c7121f946d3365d2888))
+
+* test: c++ 709, 1768
+
+solve ([`3f07b86`](https://github.com/QuBenhao/LeetCode/commit/3f07b868ea54c12e4e032a98abdad72e315e216d))
+
+* test: fix cpp vector char
+
+419 solution & read vector char from json ([`994cb69`](https://github.com/QuBenhao/LeetCode/commit/994cb69b466c6af31840cb01b7ea0a16ebf03bf8))
+
+* test: golang 709, 1768
+
+solve ([`6dc88d5`](https://github.com/QuBenhao/LeetCode/commit/6dc88d51bac22f5d6e337e4643c3207c758ca5aa))
+
+* test: fix golang byte array
+
+419 solution & read bytes from json ([`7bab710`](https://github.com/QuBenhao/LeetCode/commit/7bab710957e035d1cf4174e5a4b20e171c916afa))
+
+* test: python solution
+
+709, 1768 ([`c70f8f3`](https://github.com/QuBenhao/LeetCode/commit/c70f8f39623bc31f80f87076e4002fb22a9135d5))
+
+* test: python 419
+
+solution ([`cda1398`](https://github.com/QuBenhao/LeetCode/commit/cda1398b29fe3186d4945b0ca3b2383716b3926e))
+
+* test: solve python
+
+881, 1672 ([`1e376f3`](https://github.com/QuBenhao/LeetCode/commit/1e376f3a88e6911b1c6202451a28a4f3f26e90af))
+
+* test: fix c++ solutions
+
+1502, 1672, 312, 43, 58, 881, 896 ([`b4d24f3`](https://github.com/QuBenhao/LeetCode/commit/b4d24f3d52892ffbda0855326d786d85ad7f8565))
+
+* test: fix golang solutions
+
+1502, 1672, 312, 43, 58, 881, 896 ([`edc0f0f`](https://github.com/QuBenhao/LeetCode/commit/edc0f0fef32c7840f47465242cb830b36cabd1e5))
+
+* test: fix java solutions
+
+1502, 1672, 312, 43, 58, 881, 896 and remove 913 other languages ([`5f678b1`](https://github.com/QuBenhao/LeetCode/commit/5f678b17669bd1c0554a0fd6e841a8d8bfff0cf2))
+
+* test: solve c++ 881 1672
+
+solution ([`8fb8382`](https://github.com/QuBenhao/LeetCode/commit/8fb838242694dbed623fbd022941a0f0ee7447bf))
+
+* test: solve golang 881 1672
+
+solution ([`06d96d2`](https://github.com/QuBenhao/LeetCode/commit/06d96d26730e98729fbd2d9eb029947c5332cf8f))
+
+* test: java 3038, 1041, 1232
+
+solution ([`832955e`](https://github.com/QuBenhao/LeetCode/commit/832955e5835adf05ad049aa9ac5179d7274fc34e))
+
+* test: c++ 3038, 1041, 1232
+
+solution ([`8693b80`](https://github.com/QuBenhao/LeetCode/commit/8693b802dd2f632e88ced4d1efd08145a6614709))
+
+* test: golang 3038, 1041, 1232
+
+solution ([`6b7ad18`](https://github.com/QuBenhao/LeetCode/commit/6b7ad18307a7a4bcd3feee871460ba30d467a41c))
+
+* test: python 3038, 1041, 1232
+
+solution ([`a87f8dc`](https://github.com/QuBenhao/LeetCode/commit/a87f8dc9c9df048b6d0716cfebac8e08069b7046))
+
+* test: 283
+
+python golang c++ ([`2cf0051`](https://github.com/QuBenhao/LeetCode/commit/2cf005172accad6a60a740c59cb04f51b39ce8eb))
+
+* test: 2938, 206, 283 java
+
+solution ([`da28942`](https://github.com/QuBenhao/LeetCode/commit/da2894260360fec60ff5bf4dfa55bc6466af1188))
+
+* test: 2938, 206, 283 c++
+
+solution ([`eb59043`](https://github.com/QuBenhao/LeetCode/commit/eb59043a9ae2d2787220b47a77efb33d3e8358fd))
+
+* test: 2938, 206, 283 golang
+
+solution ([`5f5535e`](https://github.com/QuBenhao/LeetCode/commit/5f5535e5fbf308dae1280435738da247160a7ead))
+
+* test: 2938, 206, 283 python
+
+solution ([`c9ff28c`](https://github.com/QuBenhao/LeetCode/commit/c9ff28c61d6e8bc7da4db804b5010a6a067fd029))
+
+* test: solve 452 java
+
+solution ([`c3ff794`](https://github.com/QuBenhao/LeetCode/commit/c3ff794460b17400df2ba3de09d384c2f9fe3a9c))
+
+* test: solve 452 cpp
+
+solution ([`6948de1`](https://github.com/QuBenhao/LeetCode/commit/6948de17d76501bfd4231b9f09aaa7412631a1b7))
+
+* test: solve 452 golang
+
+solution ([`f64696a`](https://github.com/QuBenhao/LeetCode/commit/f64696a6be79f7f873bf8b1bc293952405acc9d6))
+
+* test: solve 976 1572 java
+
+solution ([`bd98c44`](https://github.com/QuBenhao/LeetCode/commit/bd98c4400542ed2af9ab6323049f1420233977f2))
+
+* test: solve 976 1572 cpp
+
+solution ([`755c8f9`](https://github.com/QuBenhao/LeetCode/commit/755c8f9a5ff95b992336756ced1d1b2b55ec4ee9))
+
+* test: solve 976 1572 golang
+
+solution ([`acfce8a`](https://github.com/QuBenhao/LeetCode/commit/acfce8af2d5a37d6f7e331d3d916e40685ce6480))
+
+* test: solve 976, 1572 python
+
+solution ([`767e7af`](https://github.com/QuBenhao/LeetCode/commit/767e7af067dca63da6e324c5f2900457f4cd4b1f))
+
+* test: solve 459, 1275 java
+
+solution ([`5c7c896`](https://github.com/QuBenhao/LeetCode/commit/5c7c896688b0b78ca4fb4de04cc507f841f084a3))
+
+* test: solve 459, 1275 cpp
+
+solution ([`3f577cd`](https://github.com/QuBenhao/LeetCode/commit/3f577cd330113a86720f935e429a86c06937a705))
+
+* test: solve 459, 1275 python
+
+solution ([`6ca983e`](https://github.com/QuBenhao/LeetCode/commit/6ca983ec122c334646ebadbd8e0aea5f4a91ce0e))
+
+* test: solve 389, 860 java
+
+java solution ([`f4a1d32`](https://github.com/QuBenhao/LeetCode/commit/f4a1d32924ea34422f154aa6cff717237c613afa))
+
+* test: cpp 860
+
+solution ([`6684eaf`](https://github.com/QuBenhao/LeetCode/commit/6684eafdde6c040eacb9a7fc14749691cca6dd9c))
+
+* test: golang 860 solution
+
+golang match ([`ac5b2c6`](https://github.com/QuBenhao/LeetCode/commit/ac5b2c6d4b99f33f20aab6ef90499d4ec2fa08c6))
+
+* test: golang 389 solution
+
+solve 389 hash ([`16db42c`](https://github.com/QuBenhao/LeetCode/commit/16db42c27c5012a2af76a76bdd06ccf29c4dba8d))
+
+* test: golang 389 solution
+
+solve 389 hash ([`8008265`](https://github.com/QuBenhao/LeetCode/commit/8008265c1553054f03949046fc8f18baff854aaa))
+
+* test: python 860 solution
+
+solve 860 match ([`2e4f5fe`](https://github.com/QuBenhao/LeetCode/commit/2e4f5fe334e396ec03962c2f5f77aa2328462cbb))
+
+* test: python 389 solution
+
+solve 389 hash ([`b6792bc`](https://github.com/QuBenhao/LeetCode/commit/b6792bcfbfe7c8f3f9d1524171d2f2624a615ff2))
+
+* test: java 1103 solution
+
+solve java 1103 ([`288c309`](https://github.com/QuBenhao/LeetCode/commit/288c3092a2b49ede1c3a8bbb975a97dffea04154))
+
+* test: cpp 1103 solution
+
+solve cpp 1103 ([`56bf194`](https://github.com/QuBenhao/LeetCode/commit/56bf19493873d089cda7e8516e602cb4ecd351cb))
+
+* test: golang 1103 solution
+
+solve golang 1103 ([`ea81103`](https://github.com/QuBenhao/LeetCode/commit/ea811039ef9aa7c8184e1027d3da46e2b63eff7a))
+
+* test: python 1103 solution
+
+solve python 1103 ([`c1a29a2`](https://github.com/QuBenhao/LeetCode/commit/c1a29a2f244bc95574bfe0c11b9fd9449b47bd6f))
+
+* test: solve 657, 1523 java
+
+java solution ([`dfca528`](https://github.com/QuBenhao/LeetCode/commit/dfca528de21bca73f5ec20c7057420367c52afbb))
+
+* test: solve 657, 1523 cpp
+
+c++ solution ([`dd7dfea`](https://github.com/QuBenhao/LeetCode/commit/dd7dfeacd56f5a6b44810dadedde613e78747317))
+
+* test: solve 657, 1523 golang
+
+golang solution ([`907bcbb`](https://github.com/QuBenhao/LeetCode/commit/907bcbb811e031304ccb5a5a0fb9f02075807275))
+
+* test: solve 657, 1523 python
+
+study plan ([`1d676f4`](https://github.com/QuBenhao/LeetCode/commit/1d676f4fbc8b8c89b3affa48e58a93edb8c39114))
+
+* test: solve 11 java
+
+solution ([`d63899a`](https://github.com/QuBenhao/LeetCode/commit/d63899a382df20edbd032c76d72d78081ab12929))
+
+* test: solve 11 cpp and unqualified call to 'std::move'
+
+solution and use std::move instead of move ([`80019ee`](https://github.com/QuBenhao/LeetCode/commit/80019ee8cbd589a3c91c098b0280af6870a44907))
+
+* test: solve 11 golang
+
+solution ([`83a07d8`](https://github.com/QuBenhao/LeetCode/commit/83a07d88dccf82287f10f82729e61bb3778a9d04))
+
+* test: solve 3 cpp
+
+cpp solution ([`05acc07`](https://github.com/QuBenhao/LeetCode/commit/05acc077045b1cd8a44bb332b718ea92a504aa74))
+
+* test: solve 3 golang
+
+golang solution ([`519e053`](https://github.com/QuBenhao/LeetCode/commit/519e0530924b0a4958004eb4a754e22f3eebef6f))
+
+* test: solve 3 java
+
+java solution ([`920d981`](https://github.com/QuBenhao/LeetCode/commit/920d98174652a0678e27314a419a6c637719aa66))
+
+* test: solve 575 cpp
+
+set ([`b42c974`](https://github.com/QuBenhao/LeetCode/commit/b42c9741854179ef81c179ea5e258b44ec08f2c3))
+
+* test: solve 575 golang
+
+set ([`caa3fe3`](https://github.com/QuBenhao/LeetCode/commit/caa3fe3f0e6f9188eaba156884f1cda617c8d872))
+
+* test: solve 575 java
+
+set ([`f70dceb`](https://github.com/QuBenhao/LeetCode/commit/f70dceb7b89d9931c4579fe006f0f744c09e42bf))
+
+* test: solve 575 python
+
+python set len ([`6a0d93d`](https://github.com/QuBenhao/LeetCode/commit/6a0d93d70221d2a852e930e52054ea33b964a495))
+
+* test: solve 2928 cpp
+
+combination two ([`ac3ec4c`](https://github.com/QuBenhao/LeetCode/commit/ac3ec4c0c9103bd39d60bd23c79a43b7fc5b96f2))
+
+* test: solve 2928 java
+
+combination two ([`7064e4f`](https://github.com/QuBenhao/LeetCode/commit/7064e4f46000b18911cd6a9ea3ca7178346c8330))
+
+* test: solve 2928 golang
+
+combination two ([`a73a36f`](https://github.com/QuBenhao/LeetCode/commit/a73a36fefa5b66481a87ad6f5a0c76569ed8208f))
+
+* test: solve 2928 python
+
+python combination num ([`2242675`](https://github.com/QuBenhao/LeetCode/commit/2242675313177d121dd90f32085c4a990beab07e))
+
+* test: solve 2982
+
+python, cpp, golang, java ([`adf5a7d`](https://github.com/QuBenhao/LeetCode/commit/adf5a7d25da4a70257749610b69ac8f24338118a))
+
+* test: solve 2951
+
+add java cpp and golang ([`2791d04`](https://github.com/QuBenhao/LeetCode/commit/2791d04a13cd979c4bff8e6f42bb51420025e30d))
+
+* test: solve 2 Golang
+
+test ListNode golang ([`92fae2b`](https://github.com/QuBenhao/LeetCode/commit/92fae2bf4c54be3be3124d0e123240006f6a32c1))
+
+* test: solve 2 Java
+
+test ListNode java ([`200d7ba`](https://github.com/QuBenhao/LeetCode/commit/200d7bafbb5e4a1a455c1b07a7ead6f779c1cde9))
+
+* test: solve 2951 python
+
+python solution ([`cf4fc07`](https://github.com/QuBenhao/LeetCode/commit/cf4fc0752e51e760ff8003e2949ec1bcb4b86165))
+
+* test: solve 2028 golang
+
+golang solution ([`c4eb53b`](https://github.com/QuBenhao/LeetCode/commit/c4eb53b3ca8dea4e3795a7d11b0488db1f42fbee))
+
+* test: solve 2028 cpp
+
+cpp solution ([`6713ba0`](https://github.com/QuBenhao/LeetCode/commit/6713ba07386836346181cf40c15e114d2b0c1873))
+
+* test: solve 2028 python
+
+python solution ([`31c84ad`](https://github.com/QuBenhao/LeetCode/commit/31c84ad3d56da7238c718856b79326b81a481bab))
+
+* test: solve java 2831
+
+Add json to list int ([`1a3385a`](https://github.com/QuBenhao/LeetCode/commit/1a3385a16f6900b1eb6ffc392ca3fe4af3a24cfd))
+
+* test: add c ignore
+
+c ignore bazels ([`bbd59a3`](https://github.com/QuBenhao/LeetCode/commit/bbd59a36726ea4c0577a346e058eb7956ee7c3fe))
+
+* test: 2831 python
+
+solve ([`db4f7da`](https://github.com/QuBenhao/LeetCode/commit/db4f7dabe2a9e1373a5d4d6afc5c15c58b18d755))
+
+* test: 2225 python
+
+format ([`af39820`](https://github.com/QuBenhao/LeetCode/commit/af398205f2773568cef43fc5d7ef0acbe3ac77b7))
+
+* test: 2225 java
+
+add java util in Solution ([`00a0d21`](https://github.com/QuBenhao/LeetCode/commit/00a0d21450447ad0d5bc9afd32e5d75290ccc552))
+
+* test: 2225 python
+
+solve ([`ce52063`](https://github.com/QuBenhao/LeetCode/commit/ce52063efac44c09154179a1bc1d8f6479107c3f))
+
+* test: 2225 python
+
+solve ([`b4c956a`](https://github.com/QuBenhao/LeetCode/commit/b4c956aa794197b10b42c3ede51cfe940d130d70))
+
+* test: partial checkout
+
+checkout necessary dirs only ([`f1488ab`](https://github.com/QuBenhao/LeetCode/commit/f1488abf52f8992b18ec251a0cfdb8d97ae0aedb))
+
+* test: try partial checkout ([`b5039f7`](https://github.com/QuBenhao/LeetCode/commit/b5039f702a8d2b2be5b132a7f6f5020c669f81e5))
+
+* test: commit script
+
+commit script ([`f1b11c2`](https://github.com/QuBenhao/LeetCode/commit/f1b11c2a02af39460df5555b2797df6d32cb34b6))
+
+* test: move problem folder
+
+all folder do not start with digit ([`7a5373a`](https://github.com/QuBenhao/LeetCode/commit/7a5373a182143b95be5849ada6e7a54dc97927a9))
+
+* test: add problem 1 testcase
+
+try Java problem 1 ([`8ee6f86`](https://github.com/QuBenhao/LeetCode/commit/8ee6f86d0a0923748684e0471b7393dd32d72d09))
+
+* test: Add 2244 solution
+
+golang 2244 set to be wrong, check daily script ([`faf7cca`](https://github.com/QuBenhao/LeetCode/commit/faf7ccacad45ed22fb24332c2548d5fa57ebb4ce))
+
+* test: solve 1792 float result problem
+
+float64 assertion test pass ([`446b92e`](https://github.com/QuBenhao/LeetCode/commit/446b92e046f22bf84c87797ef5a178819ebe9717))
+
+* test: add golang 1656
+
+test not success yet, fix test compare? ([`4959e05`](https://github.com/QuBenhao/LeetCode/commit/4959e05d5e2fe9f8d33b0bd809100a2c6ba24c54))
+
+* test: try process struct
+
+try process struct problem in golang ([`071fb53`](https://github.com/QuBenhao/LeetCode/commit/071fb53cbd5e00022c728efb2c6c7ad9d1b48074))
+
+* test: Add object testcase
+
+Object design problem template ([`6bb57f1`](https://github.com/QuBenhao/LeetCode/commit/6bb57f1757364ab78826a07d3998a064c46b3dc3))
+
+* test: Add unit test for tree conversions
+
+Introduced a new test file, tree_test.go, containing unit tests for the conversion of arrays into binary trees. This will ensure the tree conversion functionality is working as expected. ([`24380b9`](https://github.com/QuBenhao/LeetCode/commit/24380b9212dba5c710e90c5d52f4fced92e25846))
+
+* test: Add additional tests for linked list utility functions
+
+The extended test coverage now includes the 'ListNode' function. This also involves the creation and validation of cyclic nodes and intersecting nodes within a linked list. The respective checks for node existence, length, and correct values have been implemented in these new tests. ([`a61f839`](https://github.com/QuBenhao/LeetCode/commit/a61f8397e29900191980b5ec3e02ca0850f12df3))
+
+### Unknown
+
+* doc: update doc ([`e6dd04f`](https://github.com/QuBenhao/LeetCode/commit/e6dd04fdc0143faaf3770291178e2252dfcb4149))
+
+* doc: templates update
+
+add sorts algorithm ([`a606dd4`](https://github.com/QuBenhao/LeetCode/commit/a606dd4271b406dd244c8fee24662558d35fdd2c))
+
+* doc: update templates
+
+add c++ ([`513723b`](https://github.com/QuBenhao/LeetCode/commit/513723b816659299dfb83e6722afb74a530f2dad))
+
+* doc: update interview ([`05361a1`](https://github.com/QuBenhao/LeetCode/commit/05361a1bc648c152f81f2e84c34c13178aec4ef3))
+
+* doc: interview update
+
+add database ([`953ea6b`](https://github.com/QuBenhao/LeetCode/commit/953ea6ba0548b1cd193461544d96706b9c2140b5))
+
+* doc: interview update
+
+add database ([`57e61f0`](https://github.com/QuBenhao/LeetCode/commit/57e61f064fe502f46a52c890a70cded54b7da38a))
+
+* doc: interview update
+
+add TCP ([`0ee3858`](https://github.com/QuBenhao/LeetCode/commit/0ee38580fbef18d8bd05afb89ae9a9912a3c25f4))
+
+* doc: update interview
+
+add go sync question ([`e9e27f2`](https://github.com/QuBenhao/LeetCode/commit/e9e27f291f4edd57bd49c55aac91fd3617a0f119))
+
+* !feat: 149 contest support (#152)
+
+* feat: add contest information retrieval and markdown conversion
+
+contest init
+
+* feat: enhance contest data extraction and markdown formatting
+
+contest code define
+
+* feat: implement contest history retrieval and information query
+
+contest query
+
+* feat: add Python contest template and enhance contest problem retrieval
+
+support python contest code
+
+* fix: contest template
+
+example input split with linebreak
+
+* feat: leetcode script contest
+
+support
+
+* feat: implement contest management and problem retrieval
+
+leetcode script contest support
+
+* feat: enhance contest problem retrieval and update user prompts
+
+problem description
+
+---------
+
+Co-authored-by: qubh <qubh@xiaopeng.com> ([`1d62162`](https://github.com/QuBenhao/LeetCode/commit/1d62162598cbe7f4ba42ab7bdbf252292d6b8217))
+
+* Merge pull request #151 from QuBenhao/150-cookie
+
+150 cookie ([`9dd6d1a`](https://github.com/QuBenhao/LeetCode/commit/9dd6d1aedd6cd1f4dfa0ba71e6fa7e1f394d6bb0))
+
+* Update python/scripts/daily_auto.py
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> ([`057d255`](https://github.com/QuBenhao/LeetCode/commit/057d2556e683969c1a10474fb956d7ae02adb5cd))
+
+* Update python/scripts/daily_submission.py
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> ([`9da3143`](https://github.com/QuBenhao/LeetCode/commit/9da314387e20ba038e9d7ad11961eae033eac891))
+
+* Update python/scripts/submit.py
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> ([`dd28e6f`](https://github.com/QuBenhao/LeetCode/commit/dd28e6fcf60f59b348318c04845426873025efbd))
+
+* Update python/scripts/tools.py
+
+Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com> ([`57a08bc`](https://github.com/QuBenhao/LeetCode/commit/57a08bc648e9a3c983151c7f1482ed10fb765450))
+
+* doc: update interface{} in golang
+
+replace with any ([`7c3cdeb`](https://github.com/QuBenhao/LeetCode/commit/7c3cdeb3bd2e1a70554cd414a81a83e5986c37ad))
+
+* Merge pull request #148 from QuBenhao/147-golang-fix
+
+147 golang fix ([`05e64bd`](https://github.com/QuBenhao/LeetCode/commit/05e64bd28530384bbd185e7c0f776014dd7bf1c1))
+
+* doc: templates.md
+
+update 环 ([`5f698d6`](https://github.com/QuBenhao/LeetCode/commit/5f698d6a03080e7f24a96709d29360722d8abdfb))
+
+* Merge branch 'master' of github.com:QuBenhao/LeetCode ([`0e593a3`](https://github.com/QuBenhao/LeetCode/commit/0e593a306b544330c906a24628fdf3698eb5f6ab))
+
+* doc: interview
+
+add GMP ([`cb03117`](https://github.com/QuBenhao/LeetCode/commit/cb03117ccdc9d480041c19360a9fa06a1e215dbe))
+
+* doc: update interview
+
+add some questions ([`5165901`](https://github.com/QuBenhao/LeetCode/commit/5165901688c7aef7299abd1dfa0e7bef5c38cdfa))
+
+* doc: fenwick tree
+
+update ([`5b1216a`](https://github.com/QuBenhao/LeetCode/commit/5b1216a3e4a45d2e9f251bf45b9799308d335ea4))
+
+* doc: fenwick tree
+
+add templates.md ([`d6de77a`](https://github.com/QuBenhao/LeetCode/commit/d6de77ac1cb60a8a544652e1722a551b795460a6))
+
+* doc: digit dp template
+
+数位dp模板 ([`46b8359`](https://github.com/QuBenhao/LeetCode/commit/46b835985dbde06b2ed544b7e0bbe228f567e994))
+
+* doc: add golang
+
+interview ([`1c519f6`](https://github.com/QuBenhao/LeetCode/commit/1c519f690c29ce401c684b02d23928eba7dbe8c1))
+
+* doc: update template
+
+add倍增 algorithm explanation and examples ([`3d4932b`](https://github.com/QuBenhao/LeetCode/commit/3d4932b551e1321b614ce58dc0288d02abf25cae))
+
+* doc: update template
+
+add倍增 algorithm explanation and examples ([`db80739`](https://github.com/QuBenhao/LeetCode/commit/db807397c168412188690c9282bdecf8253b44d2))
+
+* doc: update template
+
+add倍增 algorithm explanation and examples ([`ceb72cc`](https://github.com/QuBenhao/LeetCode/commit/ceb72cc14aad429f4ba10d9724bbad3134d25022))
+
+* doc: fix template
+
+update doc ([`0b6e294`](https://github.com/QuBenhao/LeetCode/commit/0b6e2941fb5cd84a79f0c2739d644bf1594cc891))
+
+* doc: update template
+
+add treeset ([`662b729`](https://github.com/QuBenhao/LeetCode/commit/662b7292d481bb6ad6cbb57d27a0183feca53fa9))
+
+* doc: update template
+
+add graph ([`2f78e3b`](https://github.com/QuBenhao/LeetCode/commit/2f78e3bb3b900cc91a8c9501ce9a7106d8bf6822))
+
+* doc: update template
+
+reformat segment tree with different usages ([`63a42da`](https://github.com/QuBenhao/LeetCode/commit/63a42dab1d28c32885feb176e946f9640ee01b44))
+
+* doc: segment tree
+
+template update segment tree ([`5e85e65`](https://github.com/QuBenhao/LeetCode/commit/5e85e650a4df9a1fba6d0c2b9cb7771f6c4cce42))
+
+* doc: template
+
+add segment tree ([`d09405a`](https://github.com/QuBenhao/LeetCode/commit/d09405aeafc741ec3b8b3b3582bcecb75ada3911))
+
+* doc: template
+
+add 2D prefix sum algorithm and implementation in Python and Go ([`009a7d1`](https://github.com/QuBenhao/LeetCode/commit/009a7d1b9ce81ddd376bb4d115cfc883288c6eb9))
+
+* doc: update template
+
+update templates with new algorithm sections and reorganize content ([`c9dd4e4`](https://github.com/QuBenhao/LeetCode/commit/c9dd4e4f7086f2b52497d0983cda1652975db832))
+
+* doc: update template
+
+update menu ([`3b4c8a5`](https://github.com/QuBenhao/LeetCode/commit/3b4c8a5fad52ac5f3e60684f6e30a21b74e085e7))
+
+* doc: update template
+
+add backtrack ([`ffa7c7f`](https://github.com/QuBenhao/LeetCode/commit/ffa7c7f27b3fb966cb6a3af8e5b22e01ae07fb43))
+
+* doc: binary search update
+
+add binary search examples for rotated arrays ([`7082a1e`](https://github.com/QuBenhao/LeetCode/commit/7082a1ed0660f046b624cab9c51db21bd6b95ec6))
+
+* doc: add templates
+
+add interview in main README.md ([`d7d627d`](https://github.com/QuBenhao/LeetCode/commit/d7d627db3e55f49b94531e39842cdf404947cd70))
+
+* doc: add templates
+
+add algorithms for N-Queens and combinations in templates ([`356a45c`](https://github.com/QuBenhao/LeetCode/commit/356a45c1885f410731afc7b2164c4cd2dfa60814))
+
+* doc: add link
+
+add 算法模板 link in interview.md ([`08afa5d`](https://github.com/QuBenhao/LeetCode/commit/08afa5de7f238b7c940c6e80044c49a977ad20e5))
+
+* doc: update templates ([`4ea1525`](https://github.com/QuBenhao/LeetCode/commit/4ea15259b41c380b611d2ef75d5908cb02e637b3))
+
+* Merge pull request #145 from QuBenhao/144-get-problem-by-category
+
+feat: leetcode script ([`8ed9ea0`](https://github.com/QuBenhao/LeetCode/commit/8ed9ea0ed8220fa19c1e41f6222e743adaa2c6b3))
+
+* Merge pull request #143 from QuBenhao/142-command-line-tool
+
+feat: leetcode script
+
+add main script for problem management and submission
+
+BREAKING CHANGE: LeetCode script all in one, selecting menu ([`0d0a8c1`](https://github.com/QuBenhao/LeetCode/commit/0d0a8c1dd479c103f26a0779f3f42c0320a95f8f))
+
+* doc: print
+
+enhance leetcode.py with submission language feedback and update README with usage demo ([`fd058e5`](https://github.com/QuBenhao/LeetCode/commit/fd058e53be3ee578f278444493aaadf712606675))
+
+* Merge pull request #141 from QuBenhao/139-festival
+
+feat: Chinese holiday ([`3d4791e`](https://github.com/QuBenhao/LeetCode/commit/3d4791e3b7444757967384d983bb69b50377a787))
+
+* doc: add golang interview ([`5e2ac0c`](https://github.com/QuBenhao/LeetCode/commit/5e2ac0cf7467d41bab279a942dafe38c6953f79f))
+
+* Revert "test: [20241020] Add daily problem solution"
+
+This reverts commit 1aae8273 ([`9a910f6`](https://github.com/QuBenhao/LeetCode/commit/9a910f6426ae57df09ee46e4045ddba7805a2c78))
+
+* Revert "test: [20241007] Add daily problem solution"
+
+This reverts commit 7f9cc30f45d74b5ef2a02530a3a8986974ef7195. ([`6d78833`](https://github.com/QuBenhao/LeetCode/commit/6d788338be0985f6de9486a63967a9f1e8640c4d))
+
+* Revert "test: [20240930] Add daily problem solution"
+
+This reverts commit 6f05b286e6a23ed72b08d54aaa7e34c060e55927. ([`9975b94`](https://github.com/QuBenhao/LeetCode/commit/9975b948bccd7eb3eed5e3d21e748544743637a4))
+
+* Revert "test: [20240928] Add daily problem solution"
+
+This reverts commit 40a53930a93c8b47cb16f9ec0527f902c17323c9. ([`21db7b9`](https://github.com/QuBenhao/LeetCode/commit/21db7b90299eeebf53f5e8ede734671147336018))
+
+* Merge pull request #138 from QuBenhao/137-connect-timeout
+
+fix: connect timeout retry ([`6896db8`](https://github.com/QuBenhao/LeetCode/commit/6896db80f2f4d51c4ee48ef0e1f2d020b7319bff))
+
+* Revert "test: [20240915] Add daily problem solution"
+
+This reverts commit f4c3a0270bfaaa0e9884725fddc1bb8d1217d555. ([`889a641`](https://github.com/QuBenhao/LeetCode/commit/889a641767c29547d28d2dc94881be9ece7d654a))
+
+* test: ([`d2f47da`](https://github.com/QuBenhao/LeetCode/commit/d2f47da16c4392f9a47ea1671a8603dbac686921))
+
+* Merge pull request #136 from QuBenhao/135-lcr043
+
+Fix TreeNode object problem: python3, golang, c++, java, typescript
+Note: rust generator left unsolved. Fix problem solution only. ([`9cfb33a`](https://github.com/QuBenhao/LeetCode/commit/9cfb33ad418403e070eb7a45004fbd3dba53c8ec))
+
+* Merge branch 'master' into 135-lcr043 ([`3a96b77`](https://github.com/QuBenhao/LeetCode/commit/3a96b7731896ecb94ad9d2e5e91ccbc5e9676592))
+
+* Merge branch 'master' into 135-lcr043 ([`d44213b`](https://github.com/QuBenhao/LeetCode/commit/d44213b47e16d1c0d647c7cfe468afd9b9256a7a))
+
+* Merge pull request #134 from QuBenhao/133-ts-jest-0-and-0
+
+133 ts jest zero and negative zero ([`1eefa24`](https://github.com/QuBenhao/LeetCode/commit/1eefa245e9bfa71ff455b8e8bab2e17d7cf99422))
+
+* Merge pull request #132 from QuBenhao/131-custom-class-690
+
+131 custom class 690 ([`1ff1c42`](https://github.com/QuBenhao/LeetCode/commit/1ff1c42c292607429e5a80c0f5dfb533b38a3b5e))
+
+* Revert "fix: breaking change"
+
+This reverts commit 26f191e09492885d2867a1e24fa4fbdeb5705ec9. ([`4bbf7fe`](https://github.com/QuBenhao/LeetCode/commit/4bbf7fe7fcdfd0dfcc3507af2557d5ba13335793))
+
+* [20240825] Add daily LeetCode problem ([`1227865`](https://github.com/QuBenhao/LeetCode/commit/1227865fad4f314df6fde1e55e761688824a67f1))
+
+* [20240824] Add daily LeetCode problem ([`a878c7a`](https://github.com/QuBenhao/LeetCode/commit/a878c7afd525e1fb5d8d9cef9b877d5475f99fc1))
+
+* Revert "[20240823] Add daily problem solution"
+
+This reverts commit 0ad2df5f ([`b389468`](https://github.com/QuBenhao/LeetCode/commit/b3894687e23656dab6b2e1b892a4fc0d2fb76f08))
+
+* Merge remote-tracking branch 'origin/master'
+
+# Conflicts:
+# problems/problems_295/solution.ts ([`301d689`](https://github.com/QuBenhao/LeetCode/commit/301d689a04b7858da73399a08fe86aaf772bc207))
+
+* [20240823] Add daily problem solution ([`0ad2df5`](https://github.com/QuBenhao/LeetCode/commit/0ad2df5ff847615f159bfa9aea4b24bb53f48a02))
+
+* Merge pull request #130 from QuBenhao/129-c++-3145
+
+fix: c++ type with space ([`54e7621`](https://github.com/QuBenhao/LeetCode/commit/54e762104322e691a0adf5c8da2d38c6c0e09cb3))
+
+* Revert "[20240823] Add daily problem solution"
+
+This reverts commit f8bb31fbe20ee62b54fbd62add10f4c49d0ceeda. ([`8f97367`](https://github.com/QuBenhao/LeetCode/commit/8f97367156e7acab4b1754034057894a7c90cf0b))
+
+* [20240823] Add daily problem solution ([`f8bb31f`](https://github.com/QuBenhao/LeetCode/commit/f8bb31fbe20ee62b54fbd62add10f4c49d0ceeda))
+
+* Revert "[20240823] Add daily problem solution"
+
+This reverts commit 074a1fd587225a15b85456c581946c8bc13f7e30. ([`edbccfa`](https://github.com/QuBenhao/LeetCode/commit/edbccfa7c23deb760eb8c94cdec4a67258b397b9))
+
+* [20240823] Add daily problem solution ([`074a1fd`](https://github.com/QuBenhao/LeetCode/commit/074a1fd587225a15b85456c581946c8bc13f7e30))
+
+* [20240823] Add daily LeetCode problem ([`0f3bf14`](https://github.com/QuBenhao/LeetCode/commit/0f3bf14cde4bf3a7625ae93d816fffe949a9351b))
+
+* [20240822] Add daily problem solution ([`3c688d0`](https://github.com/QuBenhao/LeetCode/commit/3c688d02dc7d254515249cebc18a3c58fb58f6c0))
+
+* [20240822] Add daily LeetCode problem ([`37a373b`](https://github.com/QuBenhao/LeetCode/commit/37a373b25ecda260f6151239f858be002e53dd43))
+
+* Merge branch '125-lcr-jsonexampletestcases-empty'
+
+# Conflicts:
+# problems/problems_LCR_088/testcase
+# problems/problems_LCR_088/testcase.py ([`0ea0e6f`](https://github.com/QuBenhao/LeetCode/commit/0ea0e6f1317f0ed3be17ae5bb24da0c1a84800b9))
+
+* Merge pull request #127 from QuBenhao/124-question-114
+
+124 question 114 ([`1ead5cc`](https://github.com/QuBenhao/LeetCode/commit/1ead5cc9fd859a89505c1d71f6a74f14970dd0da))
+
+* Merge branch 'master' into 124-question-114 ([`3345d67`](https://github.com/QuBenhao/LeetCode/commit/3345d67fb6ffda397bfd429b463d8f23a5698cc0))
+
+* Merge pull request #126 from QuBenhao/123-rust-write-solution
+
+123 rust write solution ([`245b317`](https://github.com/QuBenhao/LeetCode/commit/245b317e41ef7cc1b9cf6a089ad3c3bb3426dd6c))
+
+* [20240821] Add daily LeetCode problem ([`513020c`](https://github.com/QuBenhao/LeetCode/commit/513020c22b5b29292ebe1d9aa6a53985f285d02e))
+
+* [20240820] Add daily LeetCode problem ([`aaa188b`](https://github.com/QuBenhao/LeetCode/commit/aaa188b1f152ee88cd8f20b403a0289c85ef72fc))
+
+* Revert "[20240818] Add daily problem solution"
+
+This reverts commit 756714c61a11c848b0da5b97dd4771a80b95c19f. ([`3b6c3a0`](https://github.com/QuBenhao/LeetCode/commit/3b6c3a0e26b25810d95da9734953e09c506fc7c7))
+
+* [20240819] Add daily LeetCode problem ([`e6a4a2b`](https://github.com/QuBenhao/LeetCode/commit/e6a4a2ba142ce9927777488b1cfb4c0b13ff2a04))
+
+* [20240818] Add daily problem solution ([`756714c`](https://github.com/QuBenhao/LeetCode/commit/756714c61a11c848b0da5b97dd4771a80b95c19f))
+
+* [20240818] Add daily LeetCode problem ([`1b10a11`](https://github.com/QuBenhao/LeetCode/commit/1b10a115f770cd01380faec424502ee337569b2c))
+
+* [20240817] Add daily problem solution ([`c263fd6`](https://github.com/QuBenhao/LeetCode/commit/c263fd6f43d0689fead7163c077589654b94f2cf))
+
+* [20240817] Add daily LeetCode problem ([`5f1d05d`](https://github.com/QuBenhao/LeetCode/commit/5f1d05d403ac3a86261ec3c3240e0aa735ea930d))
+
+* [20240816] Add daily LeetCode problem ([`1b35d18`](https://github.com/QuBenhao/LeetCode/commit/1b35d187422182a0904cc461723f460b08c635ec))
+
+* Merge remote-tracking branch 'origin/master' ([`fee3d39`](https://github.com/QuBenhao/LeetCode/commit/fee3d39b7d6ad6c5d586393922d6157a4ccbfaaf))
+
+* [20240815] Add daily LeetCode problem ([`eb50983`](https://github.com/QuBenhao/LeetCode/commit/eb50983fc617eb0ded187085598d17d9373efd7c))
+
+* [20240814] Add daily LeetCode problem ([`b24ca68`](https://github.com/QuBenhao/LeetCode/commit/b24ca68ad88045c3051b8c6a70487311fc9168b4))
+
+* [20240813] Add daily LeetCode problem ([`036a04f`](https://github.com/QuBenhao/LeetCode/commit/036a04f1d292e6657b397afd7aba1dd0bf4e44c6))
+
+* [20240812] Add daily LeetCode problem ([`6ee3a5b`](https://github.com/QuBenhao/LeetCode/commit/6ee3a5bf7bd0dd8a00ff139863ebce69dee3b98f))
+
+* [20240811] Add daily LeetCode problem ([`6d8cd5e`](https://github.com/QuBenhao/LeetCode/commit/6d8cd5ef39b3a8f335c2a5591fd9b3a05453fd15))
+
+* test ([`cf754dc`](https://github.com/QuBenhao/LeetCode/commit/cf754dc1d4995fc55e7213ce0b81e55da1e34814))
+
+* [20240810] Add daily LeetCode problem ([`5ab67c2`](https://github.com/QuBenhao/LeetCode/commit/5ab67c21e1f347cb77626f7da169aa03d0c668c8))
+
+* [20240809] Add daily LeetCode problem ([`5aff9d2`](https://github.com/QuBenhao/LeetCode/commit/5aff9d2025d778c440692877c5eed11c809f8621))
+
+* [20240808] Add daily LeetCode problem ([`d5b0ade`](https://github.com/QuBenhao/LeetCode/commit/d5b0ade203bb1bf18b25f1ab9c2ca4d18161a5fa))
+
+* [20240807] Add daily problem solution ([`2dacac4`](https://github.com/QuBenhao/LeetCode/commit/2dacac44bef4f028b9ea6ab2f223acbea5ad886e))
+
+* [20240807] Add daily LeetCode problem ([`54d245a`](https://github.com/QuBenhao/LeetCode/commit/54d245a7592f321fd3909f62b8b2b1c0a20cd2bf))
+
+* Merge remote-tracking branch 'origin/master'
+
+# Conflicts:
+# problems/problems_438/solution.rs ([`3a1ba19`](https://github.com/QuBenhao/LeetCode/commit/3a1ba19022bb48ef2d0116354cd6d53d843731bc))
+
+* [20240806] Add daily problem solution ([`3861438`](https://github.com/QuBenhao/LeetCode/commit/38614385f68a673d495e182fe5ff67d2e95be7b1))
+
+* [20240806] Add daily LeetCode problem ([`b3b7e45`](https://github.com/QuBenhao/LeetCode/commit/b3b7e45215ea68285bbeb392f5ae978ab61bf0bd))
+
+* [20240805] Add daily LeetCode problem ([`307f9cd`](https://github.com/QuBenhao/LeetCode/commit/307f9cdae38511014c36f1cef92e3ae397d15b50))
+
+* [20240804] Add daily problem solution ([`95abf60`](https://github.com/QuBenhao/LeetCode/commit/95abf60f2ce1dcb7c7cb9c1d5a076cceb2fc9720))
+
+* Merge pull request #122 from QuBenhao/121-rust-object
+
+121 rust object problem ([`f706c54`](https://github.com/QuBenhao/LeetCode/commit/f706c54ca6fd09b8372f8b4ee0efb7bde069c2f3))
+
+* Merge pull request #120 from QuBenhao/119-lucky
+
+feeling lucky ([`0f7a41d`](https://github.com/QuBenhao/LeetCode/commit/0f7a41d145331e7c40d08e632426c8176b5721fb))
+
+* Merge pull request #118 from QuBenhao/117-sharing-source
+
+117 sharing source ([`365a34e`](https://github.com/QuBenhao/LeetCode/commit/365a34ea795b6cd28fec28a494bc5083ae047143))
+
+* Merge branch 'refs/heads/master' into 117-sharing-source ([`671151e`](https://github.com/QuBenhao/LeetCode/commit/671151e2976f064af75df3e44082c67c086e5562))
+
+* [20240804] Add daily LeetCode problem ([`6431671`](https://github.com/QuBenhao/LeetCode/commit/6431671122218a901abcbdd74b86b22062097b87))
+
+* [20240803] Add daily LeetCode problem ([`8979948`](https://github.com/QuBenhao/LeetCode/commit/8979948ecd0e1f84a4fcb842c5dfa1bc1027631b))
+
+* [20240803] Add daily LeetCode problem ([`7bf35fb`](https://github.com/QuBenhao/LeetCode/commit/7bf35fb701d07ce9adf514ee7ef410f525755953))
+
+* Merge pull request #116 from QuBenhao/115-question-rating
+
+115 question rating ([`1c2fc75`](https://github.com/QuBenhao/LeetCode/commit/1c2fc75433a950381d7d4498acac080bea73ae1b))
+
+* [20240802] Add daily LeetCode problem ([`10b8d37`](https://github.com/QuBenhao/LeetCode/commit/10b8d378e3249a2411cbe71e25e76ebf092c29d1))
+
+* [20240801] Add daily problem solution ([`7de47ed`](https://github.com/QuBenhao/LeetCode/commit/7de47edc17d69e47625feed7bd198807d1ee8b4a))
+
+* Merge branch 'refs/heads/111-complex-problems' ([`80dff96`](https://github.com/QuBenhao/LeetCode/commit/80dff9628e71381a5a82870e1456156b2d0ce78d))
+
+* Merge pull request #114 from QuBenhao/111-complex-problems
+
+111 complex problems ([`91da476`](https://github.com/QuBenhao/LeetCode/commit/91da476316eb2d16a0d5010ea1dbb73d42987bf4))
+
+* Merge branch 'master' into 111-complex-problems ([`12f2ddc`](https://github.com/QuBenhao/LeetCode/commit/12f2ddc4bd3e755fecd6c01907bc02214c8f262e))
+
+* Merge branch 'refs/heads/master' into 111-complex-problems
+
+# Conflicts:
+# qubhjava/test/TestMain.java ([`eb02f73`](https://github.com/QuBenhao/LeetCode/commit/eb02f73a89fe94314b50ff320456a3ef25fafdaa))
+
+* [20240801] Add daily LeetCode problem ([`03bf2fb`](https://github.com/QuBenhao/LeetCode/commit/03bf2fbf1dc4ac34a200ce771afd13c895962b3c))
+
+* [20240731] Add daily problem solution ([`36c8076`](https://github.com/QuBenhao/LeetCode/commit/36c80768233c711654b007c0657da36913ef29f8))
+
+* Merge branch 'refs/heads/master' into 111-complex-problems
+
+# Conflicts:
+# Cargo.lock
+# Cargo.toml ([`ca53dde`](https://github.com/QuBenhao/LeetCode/commit/ca53dde4161371c4b60265dac9801f3ddf77bae7))
+
+* [20240731] Add daily LeetCode problem ([`913715c`](https://github.com/QuBenhao/LeetCode/commit/913715c4a6af2974026b74246a64d2320d0016c7))
+
+* [20240730] Add daily LeetCode problem ([`2a4457f`](https://github.com/QuBenhao/LeetCode/commit/2a4457f5b7d45797143ef401c39765a55e99f121))
+
+* [20240729] Add daily LeetCode problem ([`d49cd40`](https://github.com/QuBenhao/LeetCode/commit/d49cd403c6253741346bbcdb96dd11d280f741d8))
+
+* [20240728] Add daily LeetCode problem ([`9917fe6`](https://github.com/QuBenhao/LeetCode/commit/9917fe61d7994cd82f6d57bb4e262be0792586af))
+
+* fix ([`3a641f6`](https://github.com/QuBenhao/LeetCode/commit/3a641f62611b47ba92fb20c1b541a6c0e412f6bf))
+
+* Merge branch 'refs/heads/master' into 111-complex-problems
+
+# Conflicts:
+# Cargo.lock
+# Cargo.toml
+# python/dev/solution_code_test.py
+# python/lc_libs/language_writer.py ([`52acf48`](https://github.com/QuBenhao/LeetCode/commit/52acf480a1266602b8db2deeb63715a3b6ff64a8))
+
+* Merge pull request #113 from QuBenhao/112-log-level
+
+feat: logging ([`aab11f3`](https://github.com/QuBenhao/LeetCode/commit/aab11f3678d93a80320f64cbc8a36be5f73e2731))
+
+* [20240727] Add daily LeetCode problem ([`081e076`](https://github.com/QuBenhao/LeetCode/commit/081e07640a56a6cfe5cb11b3d49e34d83d12128a))
+
+* [20240726] Add daily LeetCode problem ([`34d32b7`](https://github.com/QuBenhao/LeetCode/commit/34d32b7062d345d4bded3bf386f38eef6086c7da))
+
+* Revert "[20240725] Add daily problem solution"
+
+This reverts commit 22cdde5a6fe77e8d1252e8405466d3eb0537552d. ([`761591c`](https://github.com/QuBenhao/LeetCode/commit/761591c57e69be18ecb64969fbc96cb2d1f1564f))
+
+* [20240725] Add daily problem solution ([`22cdde5`](https://github.com/QuBenhao/LeetCode/commit/22cdde5a6fe77e8d1252e8405466d3eb0537552d))
+
+* Merge pull request #110 from QuBenhao/105-node-reference-by-value
+
+105 node reference by value ([`44c25ef`](https://github.com/QuBenhao/LeetCode/commit/44c25ef4c96c4249430db69b2d0f1b42af903214))
+
+* Merge branch 'refs/heads/master' into 105-node-reference-by-value
+
+# Conflicts:
+# python/test.py
+# python/tests.py ([`089dbbf`](https://github.com/QuBenhao/LeetCode/commit/089dbbfe4da763b3f636b4a1e3e77c51497e30e4))
+
+* [20240725] Add daily LeetCode problem ([`359868d`](https://github.com/QuBenhao/LeetCode/commit/359868dbbd4ccf1c72d3e56cad9f8f4713ffd058))
+
+* Merge pull request #108 from QuBenhao/107-refactor-format-strings
+
+107 refactor format strings ([`49c205f`](https://github.com/QuBenhao/LeetCode/commit/49c205f81ba48ec05c8d14ae6252736fdbab3d3d))
+
+* Merge branch 'refs/heads/master' into 107-refactor-format-strings ([`ebd21b3`](https://github.com/QuBenhao/LeetCode/commit/ebd21b36a324d1efc1e8454fd667f40b1bbcf385))
+
+* Merge branch 'refs/heads/master' into 107-refactor-format-strings ([`8e1cd45`](https://github.com/QuBenhao/LeetCode/commit/8e1cd45e465bf5ac7476a80bf4c9a27c1f03549f))
+
+* Merge remote-tracking branch 'origin/107-refactor-format-strings' into 107-refactor-format-strings ([`adbc13d`](https://github.com/QuBenhao/LeetCode/commit/adbc13d597143f1b6bf0a8bf759e55bd9d0fc5a3))
+
+* [20240724] Add daily LeetCode problem ([`c619798`](https://github.com/QuBenhao/LeetCode/commit/c6197987e0084f9d48d1cc2f14a91aeeb2587086))
+
+* Merge pull request #104 from QuBenhao/103-rust
+
+103 rust ([`f09a6ce`](https://github.com/QuBenhao/LeetCode/commit/f09a6cef06d3de41f2ed7e92a1a0b3215a5bf99d))
+
+* Merge branch 'refs/heads/master' into 103-rust ([`7b2b4b5`](https://github.com/QuBenhao/LeetCode/commit/7b2b4b55436d16163f3dca2ed18927ad84d1d25b))
+
+* Merge branch 'refs/heads/master' into 103-rust ([`a901572`](https://github.com/QuBenhao/LeetCode/commit/a9015724ee6f037f61b5d0250cdfd745e12a1b89))
+
+* [20240723] Add daily LeetCode problem ([`13d5af0`](https://github.com/QuBenhao/LeetCode/commit/13d5af08d6e9d6651cd511534ebb6bf5471a4540))
+
+* [20240722] Add daily LeetCode problem ([`a50cd0e`](https://github.com/QuBenhao/LeetCode/commit/a50cd0e8f734c2a6e34f696240643dff6196f199))
+
+* [20240721] Add daily LeetCode problem ([`7f5fe9e`](https://github.com/QuBenhao/LeetCode/commit/7f5fe9e83b50454338779b5f49abe710d4cd9fbb))
+
+* Revert "[20240719] Add daily problem solution"
+
+This reverts commit d10aa8d06866ac88aa7889ef9e59128e371035a2. ([`0eb9525`](https://github.com/QuBenhao/LeetCode/commit/0eb9525cb2621f8a87b85579847c7357859a7d32))
+
+* [20240720] Add daily LeetCode problem ([`c44cb84`](https://github.com/QuBenhao/LeetCode/commit/c44cb8401fa9c63c5b6a1f6b9cbd3cad5a696713))
+
+* [20240719] Add daily problem solution ([`d10aa8d`](https://github.com/QuBenhao/LeetCode/commit/d10aa8d06866ac88aa7889ef9e59128e371035a2))
+
+* [20240719] Add daily LeetCode problem ([`f4dc8c0`](https://github.com/QuBenhao/LeetCode/commit/f4dc8c0555570b84bb071bf881a24da225cc5ce4))
+
+* [20240718] Add daily LeetCode problem ([`86d7635`](https://github.com/QuBenhao/LeetCode/commit/86d76355152094bb06c69d01d6ad4ae34f1bc60f))
+
+* [20240717] Add daily LeetCode problem ([`3b2c9de`](https://github.com/QuBenhao/LeetCode/commit/3b2c9de898f240fafa971fe0d1d6262c68edfd7b))
+
+* [20240716] Add daily LeetCode problem ([`09630e4`](https://github.com/QuBenhao/LeetCode/commit/09630e4485673d69013c7473ffa1adcab1904b9a))
+
+* Revert "[20240715] Add daily problem solution"
+
+This reverts commit 7c628cd52637277a9ad1ef61cd1ff71b1874ba2e. ([`93c6399`](https://github.com/QuBenhao/LeetCode/commit/93c639974145784a6f5389b3f9c0433c9accadd4))
+
+* [20240715] Add daily problem solution ([`7c628cd`](https://github.com/QuBenhao/LeetCode/commit/7c628cd52637277a9ad1ef61cd1ff71b1874ba2e))
+
+* Merge pull request #102 from QuBenhao/101-721-typescript-vm-return-empty
+
+fix: downlevelIteration ([`7615ead`](https://github.com/QuBenhao/LeetCode/commit/7615eadef0a343d59d69e0124f04960b6da77021))
+
+* [20240715] Add daily LeetCode problem ([`4acfab9`](https://github.com/QuBenhao/LeetCode/commit/4acfab9b842385f584a2c764233671c75be095ff))
+
+* Merge pull request #100 from QuBenhao/99-1958-add-test-case-fail
+
+fix: python add testcase ([`1995097`](https://github.com/QuBenhao/LeetCode/commit/1995097efc535036e9efd1b3af71f1c5d3a6e69a))
+
+* Merge remote-tracking branch 'origin/master'
+
+# Conflicts:
+# problems/problems_101/solution.go
+# problems/problems_101/solution.py
+# problems/problems_53/solution.go
+# problems/problems_807/solution.go
+# problems/problems_807/solution.py ([`492ad88`](https://github.com/QuBenhao/LeetCode/commit/492ad88c7a6e00357b85f066a4ba6f249e192518))
+
+* [20240714] Add daily LeetCode problem ([`8377b6e`](https://github.com/QuBenhao/LeetCode/commit/8377b6eaa77114b995002399a9a55d13da5ccd55))
+
+* [20240713] Add daily LeetCode problem ([`149e93e`](https://github.com/QuBenhao/LeetCode/commit/149e93e9d895f993c7095a141e41ef408604e457))
+
+* [20240712] Add daily LeetCode problem ([`74e261c`](https://github.com/QuBenhao/LeetCode/commit/74e261c08698a501d67883c40fcbe3a47640c718))
+
+* [20240711] Add daily problem solution ([`416ef33`](https://github.com/QuBenhao/LeetCode/commit/416ef33137cf4271a5cfa3e826720920a40e83b2))
+
+* [20240711] Add daily LeetCode problem ([`1ae701b`](https://github.com/QuBenhao/LeetCode/commit/1ae701bc29e6b4e01e0b96e69197eeaf7145eeee))
+
+* Merge remote-tracking branch 'origin/master' ([`865d4ac`](https://github.com/QuBenhao/LeetCode/commit/865d4ac9fa85221d1bb3cbc691cf31dc1eb87896))
+
+* [20240710] Add daily LeetCode problem ([`a4cc6c9`](https://github.com/QuBenhao/LeetCode/commit/a4cc6c9d9f0458aa3e68130ec5bf59994659fbdc))
+
+* [20240709] Add daily problem solution ([`fb26de0`](https://github.com/QuBenhao/LeetCode/commit/fb26de03ad69fcb10700cccf45ca6191b55c2ef8))
+
+* [20240709] Add daily LeetCode problem ([`1459c4d`](https://github.com/QuBenhao/LeetCode/commit/1459c4d22380d14791ede33593bb0c1eb93b439b))
+
+* [20240708] Add daily LeetCode problem ([`cb36aaa`](https://github.com/QuBenhao/LeetCode/commit/cb36aaa453917a9b0273dfb6eb25d005bf56cfb1))
+
+* [20240707] Add daily LeetCode problem ([`67d081e`](https://github.com/QuBenhao/LeetCode/commit/67d081eed1cc74c7e3a4a3fb507a7690462c2992))
+
+* [20240706] Add daily LeetCode problem ([`433416a`](https://github.com/QuBenhao/LeetCode/commit/433416a4c85eddc36d6308dc448f56e3bb466d56))
+
+* Merge remote-tracking branch 'origin/master' ([`1509af1`](https://github.com/QuBenhao/LeetCode/commit/1509af196121546f3c34ab7105a0d1ed6c53a586))
+
+* [20240705] Add daily problem solution ([`d3ef2ef`](https://github.com/QuBenhao/LeetCode/commit/d3ef2efc5d4f78d105c1864868b3e6e0cc3f8558))
+
+* Merge pull request #98 from QuBenhao/97-chinese-and-dot-in-problem-id
+
+97 chinese and dot in problem ([`917e5b4`](https://github.com/QuBenhao/LeetCode/commit/917e5b4f2d9472af167db0891eb204d257237fa8))
+
+* Merge pull request #96 from QuBenhao/dev
+
+Update Develop script ([`47a5d6a`](https://github.com/QuBenhao/LeetCode/commit/47a5d6a0e8eda9c16aadb607cf3fe5015e68ed22))
+
+* Merge remote-tracking branch 'origin/master' ([`3f39a8a`](https://github.com/QuBenhao/LeetCode/commit/3f39a8a31537641f3e2f6b01b40acf17c6462de6))
+
+* [20240705] Add daily LeetCode problem ([`d371f9b`](https://github.com/QuBenhao/LeetCode/commit/d371f9b2d0fc5993f97e39eb2521edef8ac7a175))
+
+* Merge remote-tracking branch 'origin/master' ([`33c1e85`](https://github.com/QuBenhao/LeetCode/commit/33c1e85b5b2ef246bcafc4d934371d55e17e34e2))
+
+* Merge pull request #95 from QuBenhao/94-typescript-vm-import-error
+
+feat: vm listnode treenode ([`487b37f`](https://github.com/QuBenhao/LeetCode/commit/487b37f8783c2ddaaa1a13288251c79644b0f3fc))
+
+* [20240704] Add daily LeetCode problem ([`f44beb5`](https://github.com/QuBenhao/LeetCode/commit/f44beb51af4e1955131b45b27fdd2aa269316698))
+
+* Merge remote-tracking branch 'origin/master' ([`1c76c15`](https://github.com/QuBenhao/LeetCode/commit/1c76c156ef2727c8b77d524f926dcdf57daedcc8))
+
+* [20240703] Add daily problem solution ([`8ded1f6`](https://github.com/QuBenhao/LeetCode/commit/8ded1f64e33cb5123d68f8beb8e914c4dc944691))
+
+* Merge pull request #93 from QuBenhao/91-array-of-treenode-listnode
+
+91 array of treenode listnode ([`260cf13`](https://github.com/QuBenhao/LeetCode/commit/260cf137c8ced8f09f73aaad996514ae1397ef4d))
+
+* Merge pull request #92 from QuBenhao/82-typescript-vm
+
+82 typescript timeout ([`14eadb8`](https://github.com/QuBenhao/LeetCode/commit/14eadb834e379644b6c98761117e3397d2968112))
+
+* Merge branch 'master' into 82-typescript-vm ([`31adcd0`](https://github.com/QuBenhao/LeetCode/commit/31adcd0af5769ea56f3f2c15cf66e1efddb3cb61))
+
+* [20240703] Add daily LeetCode problem ([`f0d3980`](https://github.com/QuBenhao/LeetCode/commit/f0d39805b25a662a3db88d2f49ae8ce6daa5e800))
+
+* [20240702] Add daily problem solution ([`712efba`](https://github.com/QuBenhao/LeetCode/commit/712efbaefa0cfe314392f3726460dfddeeff9d11))
+
+* Merge pull request #90 from QuBenhao/84-java-78-solution
+
+fix: java submission ([`657bc4e`](https://github.com/QuBenhao/LeetCode/commit/657bc4ea0d8b6f75c94a73145725781db5f1b02c))
+
+* Merge pull request #89 from QuBenhao/83-run-problems
+
+83 run problems ([`dea9ca2`](https://github.com/QuBenhao/LeetCode/commit/dea9ca2346fc2ca04ae040c1a96181f86d0b0287))
+
+* Merge branch 'master' into 83-run-problems ([`dfc5766`](https://github.com/QuBenhao/LeetCode/commit/dfc57665d2dfd5df1c23f69ad33d0b0c409a2932))
+
+* [20240702] Add daily LeetCode problem ([`ca801c5`](https://github.com/QuBenhao/LeetCode/commit/ca801c531b4c7dafa1ecb52b6a663bfa22d86489))
+
+* Merge pull request #88 from QuBenhao/86-submit-short-language
+
+feat: language abbreviation ([`97ef2a3`](https://github.com/QuBenhao/LeetCode/commit/97ef2a3d43314e6c851ca4c98bc72313f25d5fa1))
+
+* Merge pull request #87 from QuBenhao/85-java-values-param-conflict
+
+85 values param conflict ([`98955e9`](https://github.com/QuBenhao/LeetCode/commit/98955e95d6f2ba0c84bb584e7a63afd76d555472))
+
+* [20240701] Add daily LeetCode problem ([`1fc72b2`](https://github.com/QuBenhao/LeetCode/commit/1fc72b2472383c25237b2a9edbdd49fdabb516d9))
+
+* Merge branch 'refs/heads/master' into 83-run-problems ([`6223283`](https://github.com/QuBenhao/LeetCode/commit/6223283a609161c1a49b125c7e87e7460178d20a))
+
+* [20240630] Add daily problem solution ([`441c217`](https://github.com/QuBenhao/LeetCode/commit/441c217969bd77488c5b79f3c0a38ee20e435466))
+
+* [20240630] Add daily LeetCode problem ([`60e9f62`](https://github.com/QuBenhao/LeetCode/commit/60e9f62454f8ac6dc430c485d670cea45f17c19f))
+
+* Merge pull request #81 from QuBenhao/76-check-cycle-in-listnode-and-treenode
+
+76 check cycle in listnode and treenode ([`ad10587`](https://github.com/QuBenhao/LeetCode/commit/ad10587e10e14508a7a5e17b8e4880631f96cc54))
+
+* Merge remote-tracking branch 'origin/master' ([`8a5bbb0`](https://github.com/QuBenhao/LeetCode/commit/8a5bbb011ac5c5c071e816ca30caa95f06335304))
+
+* [20240629] Add daily LeetCode problem ([`076b73e`](https://github.com/QuBenhao/LeetCode/commit/076b73ec62c915892e2113fa63a42afa7ed30093))
+
+* [20240628] Add daily LeetCode problem ([`47fe286`](https://github.com/QuBenhao/LeetCode/commit/47fe2868b40f83c2c3dde7e8882e7018a88ce6eb))
+
+* [20240627] Add daily LeetCode problem ([`f352207`](https://github.com/QuBenhao/LeetCode/commit/f352207766d481148bd3ec56abe143ecf593cc8e))
+
+* Merge remote-tracking branch 'origin/master'
+
+# Conflicts:
+# problems/problems_347/solution.go
+# problems/problems_347/solution.py ([`9da9948`](https://github.com/QuBenhao/LeetCode/commit/9da994822db1d3e452809360e3c2bcea7eda7325))
+
+* [20240626] Add daily problem solution ([`24cd1d4`](https://github.com/QuBenhao/LeetCode/commit/24cd1d4e5c59c4118870ef7067171ee366fbf478))
+
+* Merge remote-tracking branch 'origin/master' ([`8b7cd98`](https://github.com/QuBenhao/LeetCode/commit/8b7cd980bb3746a787795555c6aa77fc95b310fe))
+
+* Merge branch 'master' into master ([`a4e40c9`](https://github.com/QuBenhao/LeetCode/commit/a4e40c997b94efa78d410751d5fedf5d39d5deb8))
+
+* Update daily_check.yml
+
+Add my demo folder ([`9be8e56`](https://github.com/QuBenhao/LeetCode/commit/9be8e562c41171dd131d475d43fb46ddce32c3bf))
+
+* Update daily.yml
+
+Add my demo folder ([`2e377a6`](https://github.com/QuBenhao/LeetCode/commit/2e377a6f132a0bd017adfb4a85f32a169cb9b42f))
+
+* [20240625] Add daily problem solution ([`4f08639`](https://github.com/QuBenhao/LeetCode/commit/4f08639687abb3777d156a4a29cd32bcdd157559))
+
+* Merge pull request #80 from QuBenhao/79-dot-env-support
+
+79 dot env support ([`5e640f7`](https://github.com/QuBenhao/LeetCode/commit/5e640f761a9cd208093056f53485456f77448eb4))
+
+* [20240625] Add daily LeetCode problem ([`dd7551a`](https://github.com/QuBenhao/LeetCode/commit/dd7551ab84724f8f63cb0ab6d6cb515b902c29f7))
+
+* Merge pull request #78 from QuBenhao/73-object-question
+
+73 object question ([`7fa66fa`](https://github.com/QuBenhao/LeetCode/commit/7fa66fa6b1ac68e4a2ebd984b384551a4873c0d2))
+
+* Merge branch 'master' into 73-object-question ([`45c24de`](https://github.com/QuBenhao/LeetCode/commit/45c24de6e8d5a08826b067664ca44cbb97089b16))
+
+* [20240624] Add daily problem solution ([`3d71c35`](https://github.com/QuBenhao/LeetCode/commit/3d71c357596e7253cc4157cc075054bc5a42733c))
+
+* [20240624] Add daily LeetCode problem ([`6352c45`](https://github.com/QuBenhao/LeetCode/commit/6352c45dd130625c406e30b1451c663a062016c4))
+
+* Merge pull request #77 from QuBenhao/68-premium-language-test
+
+68 premium language test ([`439ee2b`](https://github.com/QuBenhao/LeetCode/commit/439ee2b2550434a8fd17460c5b3fc8b087630c2e))
+
+* [20240623] Add daily LeetCode problem ([`5bfb65d`](https://github.com/QuBenhao/LeetCode/commit/5bfb65d6fbf05836579ba1981ff6d373d86dc9f0))
+
+* [20240622] Add daily problem solution ([`d073c67`](https://github.com/QuBenhao/LeetCode/commit/d073c6705c91fe5ffdc22b23874d2163f39fb731))
+
+* Merge pull request #75 from QuBenhao/69-422-add-py-test-case-fail
+
+69 fix add test case ([`a1bbbf1`](https://github.com/QuBenhao/LeetCode/commit/a1bbbf11dfa77520b5d2618e4726ed692c15960f))
+
+* Merge branch 'refs/heads/master' into 69-422-add-py-test-case-fail
+
+# Conflicts:
+# problems/problems_LCP_61/Solution.java ([`6dd8071`](https://github.com/QuBenhao/LeetCode/commit/6dd80715ec849072f4456a5410de74869531b57c))
+
+* Merge pull request #74 from QuBenhao/70-lcp-problem
+
+70 lcp problem ([`45820d2`](https://github.com/QuBenhao/LeetCode/commit/45820d2fcc4989aaf3b20d749ee01a07847e4a64))
+
+* Merge branch 'master' into 70-lcp-problem ([`4cbe789`](https://github.com/QuBenhao/LeetCode/commit/4cbe789059a97a0723c05fd81c21a0245191c82c))
+
+* [20240622] Add daily LeetCode problem ([`a7814f3`](https://github.com/QuBenhao/LeetCode/commit/a7814f30877c3928fecf10268de936f801da678a))
+
+* Merge pull request #72 from QuBenhao/71-test-case-output-null
+
+fix: html string output parser [1472] ([`8732b4b`](https://github.com/QuBenhao/LeetCode/commit/8732b4b4e103443e141f4559d6b37ff3164ae7d1))
+
+* [20240621] Add daily LeetCode problem ([`f7d2f78`](https://github.com/QuBenhao/LeetCode/commit/f7d2f78c04eac564cbee88d8dd833f9af65a88cf))
+
+* Merge remote-tracking branch 'origin/master' ([`536c1da`](https://github.com/QuBenhao/LeetCode/commit/536c1da1b2a26bd42ab163b719aec06ebb9a3962))
+
+* Update README.md
+
+Fix typo ([`5e2899c`](https://github.com/QuBenhao/LeetCode/commit/5e2899cdd74778d72e25679bb497a51577b17dad))
+
+* Update ts README.md
+
+Typescript env using npm install ([`86912fb`](https://github.com/QuBenhao/LeetCode/commit/86912fb1dd053385956e2003ebc727fb60f3c418))
+
+* [20240620] Add daily LeetCode problem ([`11e2b7e`](https://github.com/QuBenhao/LeetCode/commit/11e2b7e6242a79c2f956ab4b66e82d82c62ce757))
+
+* Merge pull request #67 from QuBenhao/66-study-plan-premium
+
+66 study plan premium ([`02731f5`](https://github.com/QuBenhao/LeetCode/commit/02731f57809825d5f7b6698e700b43b889eac768))
+
+* Merge branch 'refs/heads/master' into 66-study-plan-premium ([`c8a73a4`](https://github.com/QuBenhao/LeetCode/commit/c8a73a45388379258aff1a7778bd570128d0d1b3))
+
+* [20240619] Add daily problem solution ([`38dc606`](https://github.com/QuBenhao/LeetCode/commit/38dc606455591cf4f57a0ef9020d7a9117a8f17e))
+
+* Merge remote-tracking branch 'origin/master' ([`35fcff8`](https://github.com/QuBenhao/LeetCode/commit/35fcff81e8c4fb652fa697dfc5faa8d8435db5a0))
+
+* Update README.md
+
+fix typo ([`a5d873b`](https://github.com/QuBenhao/LeetCode/commit/a5d873bf53eb9049376e7a347f82abab3bf259b8))
+
+* [20240619] Add daily LeetCode problem ([`9168284`](https://github.com/QuBenhao/LeetCode/commit/9168284b427be80aa68b3a9fd2cf12c6d324e3cd))
+
+* Merge pull request #65 from QuBenhao/64-python-test-case-space
+
+fix: python test case ([`44ecd48`](https://github.com/QuBenhao/LeetCode/commit/44ecd48a8351edc5424b5c1ad7c8da3b896f1a7c))
+
+* [20240618] Add daily problem solution ([`02fb5b6`](https://github.com/QuBenhao/LeetCode/commit/02fb5b6c8ccc323882662713a6c8f7a7fc7ecb54))
+
+* Merge pull request #63 from QuBenhao/61-test-case-replacement
+
+feat: check testcase exist ([`3083ad1`](https://github.com/QuBenhao/LeetCode/commit/3083ad10a80e3815605a958276a8d1444d769e00))
+
+* Merge pull request #62 from QuBenhao/60-typescript-float
+
+60 typescript float ([`93b7687`](https://github.com/QuBenhao/LeetCode/commit/93b76874f4ac51476b0ecb0e83b3c92bae6e5cba))
+
+* Merge branch 'master' into 60-typescript-float ([`06b83e7`](https://github.com/QuBenhao/LeetCode/commit/06b83e7114c230b9c4bee3a37743f8afbbef939c))
+
+* [20240618] Add daily LeetCode problem ([`a3707a3`](https://github.com/QuBenhao/LeetCode/commit/a3707a3b3fc4e5d1e2a9e2027de6124dbb453f47))
+
+* Merge pull request #58 from QuBenhao/56-cpp-check-failed
+
+fix: cpp 522 ([`755328b`](https://github.com/QuBenhao/LeetCode/commit/755328b6c8608a4bc84b31d467e6b83127a6872a))
+
+* Merge pull request #59 from QuBenhao/57-java-double-compare
+
+57 java double compare ([`f20aa60`](https://github.com/QuBenhao/LeetCode/commit/f20aa60f86f466f5fcf81ee6d9c4522f03e85eff))
+
+* Merge pull request #55 from QuBenhao/29-typescript
+
+29 typescript ([`63b56dc`](https://github.com/QuBenhao/LeetCode/commit/63b56dc8f4cb829290d485bbbfa3105430e15487))
+
+* Merge branch 'master' into 29-typescript ([`737c5d8`](https://github.com/QuBenhao/LeetCode/commit/737c5d873fde99bcb45d1f8b6bd9a52055ae332e))
+
+* [20240617] Add daily problem solution ([`29f4b4b`](https://github.com/QuBenhao/LeetCode/commit/29f4b4be896beef2df35025c3c438732b32bc2fe))
+
+* [20240617] Add daily LeetCode problem ([`3d4bbf2`](https://github.com/QuBenhao/LeetCode/commit/3d4bbf229845082ed6d69745e5e164afda1d1493))
+
+* [20240616] Add daily LeetCode problem ([`fc7a0d5`](https://github.com/QuBenhao/LeetCode/commit/fc7a0d58df619d7b675b4c1ada844eb046d6ae31))
+
+* Merge pull request #54 from QuBenhao/52-readme-in-chinese
+
+feat: add chinese problem md ([`2e56bd6`](https://github.com/QuBenhao/LeetCode/commit/2e56bd6bd63287c5f9eae0c642dbb7403bf4f207))
+
+* Merge pull request #53 from QuBenhao/51-empty-test-case
+
+fix: do not add test when no test input and test output ([`9de43eb`](https://github.com/QuBenhao/LeetCode/commit/9de43ebfdbed2c6e13a72d9cd8e808eb258fadb8))
+
+* [20240615] Add daily LeetCode problem ([`c683f7d`](https://github.com/QuBenhao/LeetCode/commit/c683f7dadaf6cc907d56581e5dafc2ef40400923))
+
+* [20240614] Add daily problem solution ([`98f6b75`](https://github.com/QuBenhao/LeetCode/commit/98f6b752e049481882a7aa8fdcd7091aff030629))
+
+* [20240614] Add daily LeetCode problem ([`4d0c03c`](https://github.com/QuBenhao/LeetCode/commit/4d0c03ca2a581297af31a93ad47334aefac8683a))
+
+* [20240613] Add daily LeetCode problem ([`8059d58`](https://github.com/QuBenhao/LeetCode/commit/8059d586a95726894bf17dcfca5361af33810c59))
+
+* Merge pull request #50 from QuBenhao/48-add-tests
+
+feat: Add testcase ([`9b56aaa`](https://github.com/QuBenhao/LeetCode/commit/9b56aaa4b7c1e693e4259eac4e4553cb5bc53661))
+
+* Merge pull request #49 from QuBenhao/47-extra-class-submit
+
+fix: python obj class submit ([`5ec5ed1`](https://github.com/QuBenhao/LeetCode/commit/5ec5ed19977f374b92a656d2c19c1b99d89b600d))
+
+* [20240612] Add daily LeetCode problem ([`2fd15bc`](https://github.com/QuBenhao/LeetCode/commit/2fd15bcd4e12e889a8d2d9de1782f85b7a105e0f))
+
+* Merge pull request #46 from QuBenhao/45-golang-byte-array
+
+45 char array ([`c624f1c`](https://github.com/QuBenhao/LeetCode/commit/c624f1c5a2082cc102839f3426037722fcc60e24))
+
+* Merge remote-tracking branch 'refs/remotes/origin/master' into 45-golang-byte-array ([`8423293`](https://github.com/QuBenhao/LeetCode/commit/8423293368eea523868f2e4a84a5b1b1a9a085a8))
+
+* [20240611] Add daily problem solution ([`f0a86f1`](https://github.com/QuBenhao/LeetCode/commit/f0a86f1732234e76a2c38fc4e74ce6e8d19dae56))
+
+* Merge pull request #44 from QuBenhao/43-study-plan-submission
+
+43 study plan submission ([`c94d662`](https://github.com/QuBenhao/LeetCode/commit/c94d662034ddfa9840a57502f24dd19b693c5874))
+
+* Merge pull request #42 from QuBenhao/39-local-submit
+
+39 local submit ([`6323075`](https://github.com/QuBenhao/LeetCode/commit/63230758e6f1a7c887d74f8d7ab4936996478b5e))
+
+* Merge pull request #41 from QuBenhao/39-local-submit
+
+39 local submit ([`240ee1c`](https://github.com/QuBenhao/LeetCode/commit/240ee1c2f81e9f0d46e475c74cd0125e5e70015c))
+
+* Merge branch 'refs/heads/master' into 39-local-submit
+
+# Conflicts:
+# problems/problems_1672/Solution.cpp
+# problems/problems_1672/Solution.java
+# problems/problems_1672/solution.go
+# problems/problems_881/Solution.cpp
+# problems/problems_881/Solution.java
+# problems/problems_881/solution.go
+# problems/problems_881/testcase ([`c9831da`](https://github.com/QuBenhao/LeetCode/commit/c9831da2650824ff310ff79010dd68c4b66f9c17))
+
+* [20240611] Add daily LeetCode problem ([`13edccd`](https://github.com/QuBenhao/LeetCode/commit/13edccd0346142be271eaeddbe30f6d2c854b097))
+
+* [20240610] Add daily LeetCode problem ([`37f8711`](https://github.com/QuBenhao/LeetCode/commit/37f8711601d43a1f1eed7c4d9b159a57279abfe0))
+
+* [20240609] Add daily problem solution ([`6e56930`](https://github.com/QuBenhao/LeetCode/commit/6e56930a20db51219841836d0e8100252d70fd56))
+
+* [20240609] Add daily LeetCode problem ([`04ff511`](https://github.com/QuBenhao/LeetCode/commit/04ff511375d3b94599678ef9ea3e987f52bba49e))
+
+* [20240608] Add daily problem solution ([`b3d72e9`](https://github.com/QuBenhao/LeetCode/commit/b3d72e95ffb7f175f656d43300297db7271fe08d))
+
+* [20240608] Add daily LeetCode problem ([`b08e3b2`](https://github.com/QuBenhao/LeetCode/commit/b08e3b2138a15d0076cc3d326dceea9219397d85))
+
+* [20240607] Add daily problem solution ([`53d31bc`](https://github.com/QuBenhao/LeetCode/commit/53d31bc524ac9122633810fe549e9db13e07aac2))
+
+* [20240607] Add daily LeetCode problem ([`8f2aa0d`](https://github.com/QuBenhao/LeetCode/commit/8f2aa0df5389db806a23e291991b3027fefa2296))
+
+* Merge pull request #38 from QuBenhao/34-study-plan-submission
+
+fix: solve study plan ([`d60bc02`](https://github.com/QuBenhao/LeetCode/commit/d60bc024e2fd75f1a4956d721cd504d3531946f6))
+
+* Merge pull request #37 from QuBenhao/36-modify-in-place
+
+36 modify in place ([`049eeb9`](https://github.com/QuBenhao/LeetCode/commit/049eeb925051181e11c625dee05e04522ea010d1))
+
+* Merge pull request #35 from QuBenhao/26-other-golang
+
+feat: golang modify in place ([`0e7e44b`](https://github.com/QuBenhao/LeetCode/commit/0e7e44b456d61c9faa9209192786f4302b8404ed))
+
+* [20240606] Add daily LeetCode problem ([`72673ac`](https://github.com/QuBenhao/LeetCode/commit/72673acf4d2d4a96f27db5ca7f79ac98a11372cb))
+
+* [20240605] Add daily LeetCode problem ([`2b0c183`](https://github.com/QuBenhao/LeetCode/commit/2b0c183bbc2878a7ab70686751a484dbc20bdba3))
+
+* Merge remote-tracking branch 'origin/master' ([`8c53262`](https://github.com/QuBenhao/LeetCode/commit/8c532624533b627874f9aefa5f051b0a5f951e36))
+
+* [20240604] Add daily problem solution ([`8ef83db`](https://github.com/QuBenhao/LeetCode/commit/8ef83db9ef71e04787712400bbfccb91bb502444))
+
+* Merge branch 'master' of github.com:QuBenhao/LeetCode ([`f1ae769`](https://github.com/QuBenhao/LeetCode/commit/f1ae769ae76119cdbb3da32642e269d19d1ccda9))
+
+* [20240604] Add daily LeetCode problem ([`769c5e5`](https://github.com/QuBenhao/LeetCode/commit/769c5e5f4f0188d14ac722877c005b7e0f12123a))
+
+* [20240603] Add daily LeetCode problem ([`7d8cbd9`](https://github.com/QuBenhao/LeetCode/commit/7d8cbd9abab77359861ffb754b87809567fa1d07))
+
+* Merge remote-tracking branch 'origin/master'
+
+# Conflicts:
+# problems/problems_21/Solution.cpp ([`d151693`](https://github.com/QuBenhao/LeetCode/commit/d1516935870e9c1af2f01d58a19f14ec99e466d1))
+
+* [20240602] Add daily problem solution ([`9065664`](https://github.com/QuBenhao/LeetCode/commit/9065664b2af80bb50edff02bce93a69ba6e7d9b9))
+
+* [20240602] Add daily LeetCode problem ([`dacd0d2`](https://github.com/QuBenhao/LeetCode/commit/dacd0d204955c7411c83ad0dbb462282f37d6ec8))
+
+* [20240602] Add daily LeetCode problem ([`ebafc85`](https://github.com/QuBenhao/LeetCode/commit/ebafc850d2f054b4a4cc08eccd2548f1659ce9dc))
+
+* [20240601] Add daily problem solution ([`93acb6e`](https://github.com/QuBenhao/LeetCode/commit/93acb6edbaf36940456a5d2be88aff3d89e7146b))
+
+* [20240601] Add daily LeetCode problem ([`30c6223`](https://github.com/QuBenhao/LeetCode/commit/30c62231faeb7f9a1ad3c7f709a59db62319cb88))
+
+* [20240531] Add daily problem solution ([`3662c54`](https://github.com/QuBenhao/LeetCode/commit/3662c54effcb9bc950801c8254638fa9a84e9ae0))
+
+* [20240531] Add daily LeetCode problem ([`1215111`](https://github.com/QuBenhao/LeetCode/commit/1215111d5145ac313d6e9884474a182eff6a737f))
+
+* Merge remote-tracking branch 'origin/master' ([`d1c4d12`](https://github.com/QuBenhao/LeetCode/commit/d1c4d12cf5f1280dd20ea9d640516f3566f24fa3))
+
+* [20240530] Add daily LeetCode problem ([`42c38a9`](https://github.com/QuBenhao/LeetCode/commit/42c38a9f8b98274e6a41ecb8bbde8c498410e44a))
+
+* [20240529] Add daily problem solution ([`1e4be26`](https://github.com/QuBenhao/LeetCode/commit/1e4be264054e97a22c44a093e1ad9a8b32f66b85))
+
+* [20240529] Add daily LeetCode problem ([`6d82b4b`](https://github.com/QuBenhao/LeetCode/commit/6d82b4bf84488359382d9bd0a4718c391bb228d9))
+
+* [20240528] Add daily LeetCode problem ([`1544a51`](https://github.com/QuBenhao/LeetCode/commit/1544a5194c8aa4129968d5e16867c656d33bc174))
+
+* [20240527] Add daily problem solution ([`dfa9cf7`](https://github.com/QuBenhao/LeetCode/commit/dfa9cf7761135f64b3a82a80ee472067bfee06b7))
+
+* [20240527] Add daily LeetCode problem ([`6cfcce0`](https://github.com/QuBenhao/LeetCode/commit/6cfcce0235bba00993b9a123b8d9f79dfecc3ced))
+
+* [20240526] Add daily problem solution ([`8526d98`](https://github.com/QuBenhao/LeetCode/commit/8526d9857b8d41246c7553d9daf40bfc394b78e1))
+
+* Merge pull request #33 from QuBenhao/28-c
+
+28 c ([`1c1bc11`](https://github.com/QuBenhao/LeetCode/commit/1c1bc118ed42b018fb86f78f8f10af8373c47fd8))
+
+* remove util ([`a551eec`](https://github.com/QuBenhao/LeetCode/commit/a551eec71653ef209fa44ff676cbd1a7ab02f649))
+
+* Merge branch 'master' into 28-c
+
+# Conflicts:
+# .gitignore ([`93246c7`](https://github.com/QuBenhao/LeetCode/commit/93246c7525e2788f1bea6aa404e22c5affcd42c2))
+
+* Merge branch 'master' into 28-c ([`5dd187c`](https://github.com/QuBenhao/LeetCode/commit/5dd187c4dc84f1841b7bf850093795e3c1300a7b))
+
+* try ignore ([`f1a3a01`](https://github.com/QuBenhao/LeetCode/commit/f1a3a01a232b89a7e5ce3d705dc0e33982503115))
+
+* try: cpp test solution not work
+
+cannot call Solution defined in cpp, try a more general method ([`a46ea2e`](https://github.com/QuBenhao/LeetCode/commit/a46ea2e53c985849a74525c501b18a0b0c0541cd))
+
+* Merge branch 'master' into 28-c ([`abb968d`](https://github.com/QuBenhao/LeetCode/commit/abb968d9d32e40496c19fc247730c5d909d1d8ee))
+
+* [20240526] Add daily LeetCode problem ([`94beaff`](https://github.com/QuBenhao/LeetCode/commit/94beaff950c6b4a581554d5c8f3ce3275ca6ad5e))
+
+* [20240525] Add daily problem solution ([`62aac7f`](https://github.com/QuBenhao/LeetCode/commit/62aac7f5ac10b5252aafc0bc752b867782a44cd3))
+
+* [20240525] Add daily LeetCode problem ([`a91b267`](https://github.com/QuBenhao/LeetCode/commit/a91b267b547df2d9f9dc73e00e78173d80ebd2cd))
+
+* [20240524] Add daily problem solution ([`46ee3d3`](https://github.com/QuBenhao/LeetCode/commit/46ee3d36b10b9a945ebcbcec3636368da355e12d))
+
+* Merge remote-tracking branch 'origin/master' ([`9020fcf`](https://github.com/QuBenhao/LeetCode/commit/9020fcf8851de019e6b61a64080e8beff994f5b4))
+
+* [20240524] Add daily LeetCode problem ([`92b2ba4`](https://github.com/QuBenhao/LeetCode/commit/92b2ba43b6922a9fdc6b67c5635df1d2a5d467b9))
+
+* [20240523] Add daily LeetCode problem ([`da51d3f`](https://github.com/QuBenhao/LeetCode/commit/da51d3fd948aba3e7b3d6eb58be3bc70691da8cb))
+
+* [20240522] Add daily LeetCode problem ([`2bf8a06`](https://github.com/QuBenhao/LeetCode/commit/2bf8a06ac72ca3b93ca28eb36869a5394c2faa5a))
+
+* [20240521] Add daily problem solution ([`1374b0a`](https://github.com/QuBenhao/LeetCode/commit/1374b0a6259a5c297b4bff0d47300bb5fbf1b1d2))
+
+* [20240521] Add daily LeetCode problem ([`797d8f0`](https://github.com/QuBenhao/LeetCode/commit/797d8f0f58ce07595cb8342520961b9b1f2e1740))
+
+* [20240520] Add daily problem solution ([`678adec`](https://github.com/QuBenhao/LeetCode/commit/678adec4ecede724f29dfd29365243e828fde4bb))
+
+* [20240520] Add daily LeetCode problem ([`a2f7591`](https://github.com/QuBenhao/LeetCode/commit/a2f75915f3fe84faa91d76c586edd30c63a55b20))
+
+* Merge remote-tracking branch 'origin/master' ([`4035075`](https://github.com/QuBenhao/LeetCode/commit/403507543b5e9616c2bbbf2792c7136a9e0b0a4e))
+
+* [20240519] Add daily problem solution ([`38542f3`](https://github.com/QuBenhao/LeetCode/commit/38542f34b41019729da6a88b6987d0a5e083455d))
+
+* [20240519] Add daily problem solution ([`35ad9e7`](https://github.com/QuBenhao/LeetCode/commit/35ad9e70b77e3b12a1251a0102f38e0d5b5f7abc))
+
+* Merge pull request #32 from QuBenhao/27-java
+
+feat: basic 27 java Support ([`3e16fbf`](https://github.com/QuBenhao/LeetCode/commit/3e16fbff5842b88a9377cc815a4e9aca41fa9453))
+
+* Merge branch 'refs/heads/master' into 27-java
+
+# Conflicts:
+# golang/solution_test.go ([`a74986f`](https://github.com/QuBenhao/LeetCode/commit/a74986f1ef130ae0e5207121f8f5834a2d60a078))
+
+* [20240519] Add daily LeetCode problem ([`8732893`](https://github.com/QuBenhao/LeetCode/commit/873289395d68e15328c36d3e35b132e5e7930b76))
+
+* [20240518] Add daily problem solution ([`69a248a`](https://github.com/QuBenhao/LeetCode/commit/69a248a3be9d26ddfcabfa0eb9e18e0a6cc0801f))
+
+* Merge pull request #31 from QuBenhao/30-refactor-python
+
+30 refactor python ([`56e87e6`](https://github.com/QuBenhao/LeetCode/commit/56e87e6f25affa3f4c89558f9833a08c4f9ad406))
+
+* Merge branch 'refs/heads/26-other-golang' into 30-refactor-python ([`00d290d`](https://github.com/QuBenhao/LeetCode/commit/00d290dea9a99a82d60d6ca5233d91cbe73e4394))
+
+* Merge branch 'refs/heads/master' into 30-refactor-python ([`29dcaa2`](https://github.com/QuBenhao/LeetCode/commit/29dcaa2a13b95b43b95c04a25d2482542003c329))
+
+* [20240518] Add daily LeetCode problem ([`de86d4d`](https://github.com/QuBenhao/LeetCode/commit/de86d4d0e269f4fc26b7d3a779835494ee74bbe8))
+
+* [20240517] Add daily problem solution ([`2ee0ed5`](https://github.com/QuBenhao/LeetCode/commit/2ee0ed5800e2270f2e00534942425c9b544ba1d5))
+
+* [20240517] Add daily LeetCode problem ([`6080f15`](https://github.com/QuBenhao/LeetCode/commit/6080f1510edc813f0a8bdb9b850e23ef868cd7b8))
+
+* [20240516] Add daily problem solution ([`84c72e3`](https://github.com/QuBenhao/LeetCode/commit/84c72e3d7f1d9f235207e3d722ac5e60a2ca497f))
+
+* [20240516] Add daily LeetCode problem ([`56110e9`](https://github.com/QuBenhao/LeetCode/commit/56110e98dac6ea6860bd90b13503e2f67185c5cf))
+
+* [20240515] Add daily problem solution ([`0f2f983`](https://github.com/QuBenhao/LeetCode/commit/0f2f983be076e42f1ebb362ee5f4330d9ffdae0e))
+
+* Merge remote-tracking branch 'origin/master' ([`eeeb563`](https://github.com/QuBenhao/LeetCode/commit/eeeb5634febee7b04ae5969d797ef07f8f3bd1a0))
+
+* [20240515] Add daily LeetCode problem ([`7618e38`](https://github.com/QuBenhao/LeetCode/commit/7618e38ae2e89e1a3b5de9f2cc174f1413e48d96))
+
+* Merge branch 'refs/heads/master' into 26-other-golang ([`61b96d9`](https://github.com/QuBenhao/LeetCode/commit/61b96d9b49bac926dbdefccad77844867b5fbc6b))
+
+* Merge branch 'refs/heads/master' into 26-other-golang ([`ee4fdb7`](https://github.com/QuBenhao/LeetCode/commit/ee4fdb7d9cd79cc8fab53d61402b2796fbeaf3ea))
+
+* [20240514] Add daily problem solution ([`24387a2`](https://github.com/QuBenhao/LeetCode/commit/24387a2f8f192ee92fe47ead5f6ce33ad2fc703b))
+
+* [20240514] Add daily LeetCode problem ([`71842b8`](https://github.com/QuBenhao/LeetCode/commit/71842b8134bc39decbad662f0df94186cdbe411e))
+
+* [20240513] Add daily problem solution ([`8494557`](https://github.com/QuBenhao/LeetCode/commit/8494557707c1937eeaf797f8d04011022ba50c9c))
+
+* Merge pull request #25 from QuBenhao/24-1656-golang
+
+24 1656 golang ([`406be20`](https://github.com/QuBenhao/LeetCode/commit/406be204b39b0dac3291aa59f64757cf85722d63))
+
+* Merge remote-tracking branch 'origin/master' ([`e14ee47`](https://github.com/QuBenhao/LeetCode/commit/e14ee47930c943da59293471577a23117000b708))
+
+* [20240513] Add daily LeetCode problem ([`e2b42a2`](https://github.com/QuBenhao/LeetCode/commit/e2b42a2925f9c05ee5876b89a656cf7ed7491e32))
+
+* Merge remote-tracking branch 'origin/master' ([`60e7a2d`](https://github.com/QuBenhao/LeetCode/commit/60e7a2d857ac4d6493ebca2589df302531022856))
+
+* [20240512] Add daily problem solution ([`4c94dd1`](https://github.com/QuBenhao/LeetCode/commit/4c94dd17de7aad6a7b05bf9e1f8a37d3a225ebe9))
+
+* Merge pull request #23 from QuBenhao/22-golang-support
+
+22 golang support ([`2ed5ff1`](https://github.com/QuBenhao/LeetCode/commit/2ed5ff1601bf281b18ec470c14e40cfdc47c49b3))
+
+* Merge branch 'refs/heads/master' into 22-golang-support
+
+# Conflicts:
+# golang/solution_test.go ([`ab8ea9e`](https://github.com/QuBenhao/LeetCode/commit/ab8ea9ee3083953eda366326d33707a8aab448da))
+
+* [20240512] Add daily LeetCode problem ([`e7973d5`](https://github.com/QuBenhao/LeetCode/commit/e7973d5f4a899a0bad441445344ef53b4dee3c28))
+
+* [20240511] Add daily problem solution ([`c3a91ed`](https://github.com/QuBenhao/LeetCode/commit/c3a91ed38e88dbc9970b197f9b89f6935ebd8f34))
+
+* [20240511] Add daily LeetCode problem ([`b33eef6`](https://github.com/QuBenhao/LeetCode/commit/b33eef6c5d5066bf8207e4e63e4f9a56f98aabbe))
+
+* [20240510] Add daily problem solution ([`a8eda45`](https://github.com/QuBenhao/LeetCode/commit/a8eda457925496d5da6681792d005a7f4610b28a))
+
+* [20240510] Add daily LeetCode problem ([`9f78e42`](https://github.com/QuBenhao/LeetCode/commit/9f78e429c4b38bcb29270f3c3421a84ad61d28c0))
+
+* [20240509] Add daily problem solution ([`3fe2566`](https://github.com/QuBenhao/LeetCode/commit/3fe25669953d04d42c2924a7fc43fa5444c31bed))
+
+* Merge branch 'refs/heads/master' into 22-golang-support ([`88977fa`](https://github.com/QuBenhao/LeetCode/commit/88977fa69e4150118684f984fd4cfaea99fb7dcf))
+
+* Handle JSON loading exception in environment variable LANGUAGES
+
+Added exception handling for JSON loading in environment variables constant.LANGUAGES in daily_auto.py and daily_submission.py scripts. In case of an exception, it defaults to the "python3" language. This prevents the scripts from crashing due to corrupt or non-existent environment data. ([`985f0ae`](https://github.com/QuBenhao/LeetCode/commit/985f0aef1866dae6263a6c20ee0cb62f0c83115c))
+
+* [20240509] Add daily LeetCode problem ([`66b62b5`](https://github.com/QuBenhao/LeetCode/commit/66b62b5cad71ceaa3cf61a34c4b4c2ce544ae5e4))
+
+* [20240508] Add daily problem solution ([`feb30b9`](https://github.com/QuBenhao/LeetCode/commit/feb30b9ca0b62ebcd9564dd5803fa780e09e3cdf))
+
+* [20240508] Add daily LeetCode problem ([`852aaf8`](https://github.com/QuBenhao/LeetCode/commit/852aaf856f8fa64e8574b61ea2ad54721ed06639))
+
+* [20240507] Add daily problem solution ([`e9e713d`](https://github.com/QuBenhao/LeetCode/commit/e9e713de1ceb28e0bb4b20f5d87e242991187aeb))
+
+* [20240507] Add daily LeetCode problem ([`00feee8`](https://github.com/QuBenhao/LeetCode/commit/00feee824c383a63a90b3040e76081eb7c7fad66))
+
+* [20240506] Add daily problem solution ([`5134ae2`](https://github.com/QuBenhao/LeetCode/commit/5134ae28b28ceb44fa482eba68397ded0175aa1b))
+
+* [20240506] Add daily LeetCode problem ([`24774a7`](https://github.com/QuBenhao/LeetCode/commit/24774a70ecc14d8a283b8c1c7573271172282f39))
+
+* Merge branch 'refs/heads/20-multi-language-support' ([`20fe3fd`](https://github.com/QuBenhao/LeetCode/commit/20fe3fd74fe56ff82166c86286e79a88f0ea4052))
+
+* fix action ([`dace97d`](https://github.com/QuBenhao/LeetCode/commit/dace97df501b55b531abca660cfc3497102ad190))
+
+* Merge pull request #21 from QuBenhao/20-multi-language-support
+
+20 multi language support ([`909f2c6`](https://github.com/QuBenhao/LeetCode/commit/909f2c6b749e519c2882a9c1c4bdf4e6bb8174cf))
+
+* keep getting code even if python is done ([`e975112`](https://github.com/QuBenhao/LeetCode/commit/e9751125a99bb26a9ce74a085334d8d185352c3a))
+
+* keep getting code even if python is done ([`13e4f70`](https://github.com/QuBenhao/LeetCode/commit/13e4f70574e6f79532ede07517b4567f71e4028d))
+
+* fix writing golang solution ([`d432cfc`](https://github.com/QuBenhao/LeetCode/commit/d432cfca87a444d25b6dbb12f3bed48f7c39b1a7))
+
+* try writing golang solution code ([`a63b592`](https://github.com/QuBenhao/LeetCode/commit/a63b592cb7e4549a2a7e3b04753cd3d5ef266fd3))
+
+* redo 1652 ([`24f03f0`](https://github.com/QuBenhao/LeetCode/commit/24f03f0641e040a6f133eac3d60847d131ea2a59))
+
+* http support for languages code ([`47dbc71`](https://github.com/QuBenhao/LeetCode/commit/47dbc711ae4db5bcdb205e2fcb9391a7677f7510))
+
+* Test: add general testcase for problem 1652 ([`52856a7`](https://github.com/QuBenhao/LeetCode/commit/52856a7c2bcf27821af34eb8749fe8b965dbedc7))
+
+* Feat: write general testcases ([`108d0a0`](https://github.com/QuBenhao/LeetCode/commit/108d0a0242e53119f24ea7ddd035e70e4e8842c6))
+
+* Refactor: move all python files under python folder ([`c56aa4e`](https://github.com/QuBenhao/LeetCode/commit/c56aa4e6e855330b25f7640d622493e0378ed78b))
+
+* [20240505] Add daily LeetCode problem ([`e24750d`](https://github.com/QuBenhao/LeetCode/commit/e24750d255fbef3b59bb27059b7816266c2446f5))
+
+* [20240504] Add daily problem solution ([`6a8dfa2`](https://github.com/QuBenhao/LeetCode/commit/6a8dfa2067f930a4bda4bfcc366ddf18c9699162))
+
+* [20240504] Add daily LeetCode problem ([`8644e7c`](https://github.com/QuBenhao/LeetCode/commit/8644e7c27d9dc137efa12880748f51d82f1e83db))
+
+* [20240503] Add daily problem solution ([`e3c56c8`](https://github.com/QuBenhao/LeetCode/commit/e3c56c8646d893e350977bf51b9b3d2c5da087f8))
+
+* [20240503] Add daily LeetCode problem ([`44b6e3e`](https://github.com/QuBenhao/LeetCode/commit/44b6e3ea6541a7f957d872ac4ecc5243b5c486e6))
+
+* [20240502] Add daily problem solution ([`cafa69c`](https://github.com/QuBenhao/LeetCode/commit/cafa69c6b895d76324dc7853142d5ac86ac84596))
+
+* [20240502] Add daily LeetCode problem ([`c7d1990`](https://github.com/QuBenhao/LeetCode/commit/c7d19900f3c6dbad18b15117d380304f48d56491))
+
+* remove redundant ([`a2a5e05`](https://github.com/QuBenhao/LeetCode/commit/a2a5e05113338ca95c9cfc7e44f3672d6bbc31db))
+
+* [20240501] Add daily problem solution ([`a5639b2`](https://github.com/QuBenhao/LeetCode/commit/a5639b2577aacc9bddb15dbefe0592fe17032d93))
+
+* Merge remote-tracking branch 'refs/remotes/origin/fix_submit' ([`41cf8be`](https://github.com/QuBenhao/LeetCode/commit/41cf8be19e9c751ae1af36b9996345285896a63f))
+
+* test yesterday submission check ([`ff98426`](https://github.com/QuBenhao/LeetCode/commit/ff98426a70f428dff1d766d0c7f011d27eb4c0ec))
+
+* [20240501] Add daily LeetCode problem ([`95b151e`](https://github.com/QuBenhao/LeetCode/commit/95b151ee02a7d7b967d34deb207ffe0712f55e72))
+
+* [20240430] Add daily LeetCode problem ([`736a7f4`](https://github.com/QuBenhao/LeetCode/commit/736a7f4a97dfcfb507d43c8a2cff9bd92d28c3c0))
+
+* [20240429] Add daily LeetCode problem ([`2501048`](https://github.com/QuBenhao/LeetCode/commit/2501048fee6c9b3e63b45711af4d2ba70cc1be5c))
+
+* [20240428] Add daily problem solution ([`565580b`](https://github.com/QuBenhao/LeetCode/commit/565580bd40ced51e707aaf0a82b29e6839c71ef5))
+
+* Merge remote-tracking branch 'origin/master' ([`6663599`](https://github.com/QuBenhao/LeetCode/commit/6663599eb757b4f52caf49d5c9880a1319f74ea2))
+
+* [20240428] Add daily LeetCode problem ([`5b29473`](https://github.com/QuBenhao/LeetCode/commit/5b29473027b0421f929f3c8f2d75f5b960c20cda))
+
+* [20240427] Add daily problem solution ([`af62f68`](https://github.com/QuBenhao/LeetCode/commit/af62f68527d76e6d15f1cd922b9cc7411c6277ad))
+
+* add delete workflow run ([`9da4a32`](https://github.com/QuBenhao/LeetCode/commit/9da4a327c8746d134b2307fae0bf7cc91cfdbfcb))
+
+* solve 2639 ([`25c3be5`](https://github.com/QuBenhao/LeetCode/commit/25c3be59a6c61e73f3fb56307acc8d19f17fe294))
+
+* solve yesterday 1146 ([`5c742a4`](https://github.com/QuBenhao/LeetCode/commit/5c742a4682da583b45ff85b85fee5e96818e415f))
+
+* add solution 46 ([`3386aa8`](https://github.com/QuBenhao/LeetCode/commit/3386aa839583d7b18e95ffbef1a0ec6feab06bc5))
+
+* [20240427] Add daily LeetCode problem ([`df73607`](https://github.com/QuBenhao/LeetCode/commit/df73607ca141ba5cdf3079a9d7c70cc1e00b3f0b))
+
+* [20240426] Add daily LeetCode problem ([`13377f3`](https://github.com/QuBenhao/LeetCode/commit/13377f3911fa7ec506c58dadd3a3f86129087cd9))
+
+* [20240425] Add daily problem solution ([`2295aaf`](https://github.com/QuBenhao/LeetCode/commit/2295aaf579991e070cb17943393d9abbd753e9ad))
+
+* solve 2739 ([`a16df5a`](https://github.com/QuBenhao/LeetCode/commit/a16df5a39c47a0ea804271ade588dd1cba84860a))
+
+* [20240425] Add daily LeetCode problem ([`13dcee3`](https://github.com/QuBenhao/LeetCode/commit/13dcee39dd0844607548ec416ec9c3d3baa10a2f))
+
+* [20240424] Add daily problem solution ([`6c07ceb`](https://github.com/QuBenhao/LeetCode/commit/6c07cebf66e933099573c58deec3d95825f23f4a))
+
+* [20240424] Add daily LeetCode problem ([`edf5f31`](https://github.com/QuBenhao/LeetCode/commit/edf5f31e6c27270d2972c372036cf0e66fda5164))
+
+* solve 1052 ([`1ef6cc9`](https://github.com/QuBenhao/LeetCode/commit/1ef6cc9051aeef82860d0876e9fae044fc6d80e8))
+
+* [20240423] Add daily LeetCode problem ([`429d86a`](https://github.com/QuBenhao/LeetCode/commit/429d86a11f586bf44d1ad770bc39faf76463270c))
+
+* [20240422] Add daily LeetCode problem ([`6514adb`](https://github.com/QuBenhao/LeetCode/commit/6514adb90c70e02814ab32757040e900d769f63d))
+
+* pushdeer with server ([`7c3baf7`](https://github.com/QuBenhao/LeetCode/commit/7c3baf74b89fdfc899d121b37850209d7a771ef9))
+
+* solve 216 ([`574df4b`](https://github.com/QuBenhao/LeetCode/commit/574df4bfaf07c6b60b12738ed152f855892801e8))
+
+* [20240421] Add daily LeetCode problem ([`5f464b9`](https://github.com/QuBenhao/LeetCode/commit/5f464b9007ea910ea58f2324dadbf988042e6442))
+
+* [20240420] Add daily problem solution ([`07fca9a`](https://github.com/QuBenhao/LeetCode/commit/07fca9a8b4c9119197e81f07f6ecf6b05ddb9048))
+
+* [20240420] Add daily LeetCode problem ([`f981d3c`](https://github.com/QuBenhao/LeetCode/commit/f981d3cf092fc6b310c23df932eefd1bdf502ce1))
+
+* [20240419] Add daily LeetCode problem ([`167f1b4`](https://github.com/QuBenhao/LeetCode/commit/167f1b45129c4614e278664a9b5ae9cf8aa7c874))
+
+* [20240418] Add daily problem solution ([`eabb1b5`](https://github.com/QuBenhao/LeetCode/commit/eabb1b531e9d714019f0f3065841dfabd689ecb3))
+
+* solve 2007 ([`36e6ea8`](https://github.com/QuBenhao/LeetCode/commit/36e6ea8149a1478985e5c3503393328a9e9ada33))
+
+* [20240418] Add daily LeetCode problem ([`08be1c0`](https://github.com/QuBenhao/LeetCode/commit/08be1c0d0a30d120ece58cc04f59d4be114aac4a))
+
+* [20240417] Add daily problem solution ([`60946d9`](https://github.com/QuBenhao/LeetCode/commit/60946d99102f269ce556ff722a3fdbacac2418ec))
+
+* [20240417] Add daily LeetCode problem ([`f08ab5d`](https://github.com/QuBenhao/LeetCode/commit/f08ab5dfc29ce597e12e084e4a265a4052395fea))
+
+* solve 924 ([`48ea7fe`](https://github.com/QuBenhao/LeetCode/commit/48ea7fe94237e8e73286cbb16db6f98224c4dc08))
+
+* [20240416] Add daily LeetCode problem ([`7069b2b`](https://github.com/QuBenhao/LeetCode/commit/7069b2b5e2c8c58434bc861a67655327dc86ffce))
+
+* [20240415] Add daily LeetCode problem ([`c106af7`](https://github.com/QuBenhao/LeetCode/commit/c106af7fe5545511e001e12ef4566a07fecc5f97))
+
+* [20240414] Add daily LeetCode problem ([`493a91e`](https://github.com/QuBenhao/LeetCode/commit/493a91e8dde06afa64bff1b9188aa3eeb5f84662))
+
+* [20240413] Add daily problem solution ([`9197273`](https://github.com/QuBenhao/LeetCode/commit/9197273871c340a80d7a540b61f4c465183db3a4))
+
+* [20240413] Add daily LeetCode problem ([`414829b`](https://github.com/QuBenhao/LeetCode/commit/414829bfc3f7e9acd4080ce2f2cab7dab8a6b157))
+
+* [20240412] Add daily problem solution ([`a68122d`](https://github.com/QuBenhao/LeetCode/commit/a68122db9596883ca169a174205dfb99c3608fa6))
+
+* get all submissions daily if cookie, this can go far if the submission number of the day is huge ([`984795f`](https://github.com/QuBenhao/LeetCode/commit/984795f5c3c2d8f08b2376f2b61bfd81ecd2c76c))
+
+* [20240412] Add daily LeetCode problem ([`09fcab4`](https://github.com/QuBenhao/LeetCode/commit/09fcab4545fe452fc15748a5ea050b47440e21c1))
+
+* [20240411] Add daily problem solution ([`83a6dda`](https://github.com/QuBenhao/LeetCode/commit/83a6ddad5ee6ba31e0091c7e0aa849037621cbb4))
+
+* [20240411] Add daily LeetCode problem ([`d2d41ae`](https://github.com/QuBenhao/LeetCode/commit/d2d41ae7f3db8d3c9baf6511b45469bc6d65513f))
+
+* Merge pull request #19 from QuBenhao/18-1702-markdown-not-properly-load
+
+fix markdown <ul> empty line ([`0de696d`](https://github.com/QuBenhao/LeetCode/commit/0de696d6e3a62cee99dd9e22b7427cde5f00aecf))
+
+* fix markdown <ul> empty line ([`7f22007`](https://github.com/QuBenhao/LeetCode/commit/7f220078b782bf6830712a182facd3832f173f07))
+
+* [20240410] solve study plan 103 ([`79abf05`](https://github.com/QuBenhao/LeetCode/commit/79abf0507d0c3b2263257919a332e5595ce86826))
+
+* [20240410] solve study plan 23 ([`62698b4`](https://github.com/QuBenhao/LeetCode/commit/62698b46054091d2c7bfd70b85bf90cbd0dc2378))
+
+* [20240410] Add daily LeetCode problem ([`8890506`](https://github.com/QuBenhao/LeetCode/commit/88905061e00f063230485f80c46d4b18ba483dec))
+
+* [20240409] Add daily problem solution ([`b11ee84`](https://github.com/QuBenhao/LeetCode/commit/b11ee84b6122854d1bed80a7fcd1559ad84d59e1))
+
+* [20240409] solve 2529 ([`478a53e`](https://github.com/QuBenhao/LeetCode/commit/478a53e3ea7335f2c033eac9eb33a1c1da6fd8a7))
+
+* [20240409] Add daily LeetCode problem ([`b5baf77`](https://github.com/QuBenhao/LeetCode/commit/b5baf77eb3375e44609d8b9b20dc61b9bea341a1))
+
+* [20240408] Add daily problem solution ([`a980178`](https://github.com/QuBenhao/LeetCode/commit/a9801788178ffd16792b1167aec9704edf4ecd4c))
+
+* [20240408] Add daily LeetCode problem ([`4279e0e`](https://github.com/QuBenhao/LeetCode/commit/4279e0eebfa0aa13cbdc95c2a0b8c6c3bfabb8e0))
+
+* fix import ([`e09550b`](https://github.com/QuBenhao/LeetCode/commit/e09550b2c0de61142aa4c2820a8226634d534a8a))
+
+* [20240407] Add daily problem solution ([`eac5823`](https://github.com/QuBenhao/LeetCode/commit/eac582335b242c5addfd9100a2d538f25e0ffc0c))
+
+* rewrite problem 1600 ([`03ba790`](https://github.com/QuBenhao/LeetCode/commit/03ba79045aabe0f2836eec4575f3adc1b9f8c7e4))
+
+* [20240407] Add daily LeetCode problem ([`969d402`](https://github.com/QuBenhao/LeetCode/commit/969d4027ab50ad00fa2a9294a11c48756a6ae997))
+
+* [20240406] solve study plan 212 ([`ab05cc8`](https://github.com/QuBenhao/LeetCode/commit/ab05cc80cdda56dad02f7a037f97d158400013a8))
+
+* [20240406] solve study plan 212 ([`2acf6cf`](https://github.com/QuBenhao/LeetCode/commit/2acf6cf22748ea2394eed446c9415d2fdf763949))
+
+* [20240406] 1483
+倍增思想,二进制转换,处理父亲的父亲跳跃式降低复杂度 ([`e6a8bea`](https://github.com/QuBenhao/LeetCode/commit/e6a8bea0ce9266346c0278a47b09c7903c04904d))
+
+* fix [20240405] study plan 207 ([`e1bcfc7`](https://github.com/QuBenhao/LeetCode/commit/e1bcfc75b76460c45be9544adc9413c4e13bdd83))
+
+* fix [20240405] 1026 ([`57df43b`](https://github.com/QuBenhao/LeetCode/commit/57df43bd820b44b7a8bd31c2fb1d682d6e0b0f69))
+
+* fix [20240404] study plan 1, 123 ([`ce26b09`](https://github.com/QuBenhao/LeetCode/commit/ce26b09370fe47f1b8ff2338193122476048c148))
+
+* fix [20240404] 2192 ([`7441472`](https://github.com/QuBenhao/LeetCode/commit/7441472e530f41e468d2ce1ba83d36085c2fc93d))
+
+* [20240406] Add daily LeetCode problem ([`01d57aa`](https://github.com/QuBenhao/LeetCode/commit/01d57aae95a93cd9f1f79077b8f147a3f09f27cf))
+
+* [20240405] Add daily LeetCode problem ([`f3928ce`](https://github.com/QuBenhao/LeetCode/commit/f3928ce535b424e175feabb0ba65647b06807e1a))
+
+* [20240404] Add daily LeetCode problem ([`f0f6755`](https://github.com/QuBenhao/LeetCode/commit/f0f6755e68d001a57f65dbea1793da3595c25535))
+
+* [20240403] solve study plan 106 ([`92d4dc0`](https://github.com/QuBenhao/LeetCode/commit/92d4dc05f60b0fdf4b8e1426517a29e565f0c4e5))
+
+* [20240403] solve study plan 19 ([`1f714ed`](https://github.com/QuBenhao/LeetCode/commit/1f714edc162e3d6cf24e09a1e840935387c9375e))
+
+* [20240403] solve study plan 19 ([`29d2155`](https://github.com/QuBenhao/LeetCode/commit/29d2155b2cb09adc650e2479a96fe48c35315486))
+
+* [20240403] solve 1379 ([`8813156`](https://github.com/QuBenhao/LeetCode/commit/881315674e74812235e0afe5eda79377fae95893))
+
+* [20240403] Add daily LeetCode problem ([`665906c`](https://github.com/QuBenhao/LeetCode/commit/665906cda7134ed369b09d43da266ce8fd9914b9))
+
+* Merge pull request #17 from QuBenhao/16-leetcode-894-result-list-of-tree
+
+fix result list tree or list linked list ([`f79986d`](https://github.com/QuBenhao/LeetCode/commit/f79986d2cbb9d1431febd1517ca2d4d3e33769ac))
+
+* fix result list tree or list linked list ([`7295a11`](https://github.com/QuBenhao/LeetCode/commit/7295a118f53f58503c0e10676da8486ad0f01e3a))
+
+* Merge pull request #15 from QuBenhao/13-do-not-return-anything-modify-in-place-instead
+
+13 do not return anything modify in place instead ([`164629f`](https://github.com/QuBenhao/LeetCode/commit/164629f35ca33814b2f12ed5808d1114ce9ff4cb))
+
+* Merge branch 'master' into 13-do-not-return-anything-modify-in-place-instead ([`d3fa47c`](https://github.com/QuBenhao/LeetCode/commit/d3fa47c61fc7fdbcbf5cf65de6cb2b12ebdc1ce9))
+
+* Merge pull request #14 from QuBenhao/12-issue-leetcode-382
+
+12 issue leetcode 382 ([`6fb85a8`](https://github.com/QuBenhao/LeetCode/commit/6fb85a8a8a296f47cf1d2dbebec91dc63b7673e3))
+
+* fix issue ([`0ff6cdb`](https://github.com/QuBenhao/LeetCode/commit/0ff6cdb997ab5d1f2770d9d6201c1dab5cf5da6f))
+
+* fix class Solution as a defined class ([`d492648`](https://github.com/QuBenhao/LeetCode/commit/d49264863c0da85c7dc74827a9be196b7bdcab4c))
+
+* ignore ([`93f452e`](https://github.com/QuBenhao/LeetCode/commit/93f452e1f5e2111aee17710a733fe1394b12e470))
+
+* add TODO ([`9917e9d`](https://github.com/QuBenhao/LeetCode/commit/9917e9db667112f5edd327a8bafc67a2d448ed83))
+
+* [20240402] solve study plan 322 recently ([`f402138`](https://github.com/QuBenhao/LeetCode/commit/f402138208f041b2f69dc25d51af36117a5e2b26))
+
+* [20240402] solve study plan 150, using stack and operator handling for div ([`e85dc42`](https://github.com/QuBenhao/LeetCode/commit/e85dc4285b2b8c7af8882e818a2f5bd1a841232f))
+
+* [20240402] solve 894 ([`5ff7e67`](https://github.com/QuBenhao/LeetCode/commit/5ff7e67c847ce513c7ce1047fbdca9fbcf359639))
+
+* [20240402] Add daily LeetCode problem ([`f47d30b`](https://github.com/QuBenhao/LeetCode/commit/f47d30ba3bc68c5993288c645862bb6400845c6c))
+
+* modify in-place, return input as result ([`13dc129`](https://github.com/QuBenhao/LeetCode/commit/13dc129b62ff489a117bf01e06f8126562a59f1f))
+
+* add modify in-place, could tree or linked list question like 1382 in-place? ([`623f512`](https://github.com/QuBenhao/LeetCode/commit/623f512c3ffb069081f64c8c798510a3d7a43c99))
+
+* update daily_submission compare output ([`f5c3ff4`](https://github.com/QuBenhao/LeetCode/commit/f5c3ff48e017d493c812c1ef6078fece9aa81eb0))
+
+* [20240401] solve study plan 73 ([`35132de`](https://github.com/QuBenhao/LeetCode/commit/35132de30aec7f7578afbaa13cf1f0f5f76dd441))
+
+* [20240401] solve study plan 34 ([`3de5eaf`](https://github.com/QuBenhao/LeetCode/commit/3de5eaf5c2d7a0b5f1e67209b52c60a605ff140b))
+
+* [20240401] solve 2810 ([`463146b`](https://github.com/QuBenhao/LeetCode/commit/463146b7a066011efddbad48d02ba63406462822))
+
+* [20240401] Add daily LeetCode problem ([`0022161`](https://github.com/QuBenhao/LeetCode/commit/002216127695935b25da97ee1fbf9387a78f5cec))
+
+* Merge pull request #10 from QuBenhao/improve_test
+
+Improve test and random cases ([`cad59ee`](https://github.com/QuBenhao/LeetCode/commit/cad59eeddecfb48fe8df9e54a00bf89854ad4aa5))
+
+* Fix random test ([`0b5912e`](https://github.com/QuBenhao/LeetCode/commit/0b5912ebdc98a32705bec24cc76f0d424cf30fe5))
+
+* do not handle error cases before ([`7ae74aa`](https://github.com/QuBenhao/LeetCode/commit/7ae74aade0e5442dbb4d76025884100e29748598))
+
+* improve tests ([`34bb350`](https://github.com/QuBenhao/LeetCode/commit/34bb350e0bcf3f136e7a7df1026eb00d79340c86))
+
+* improve tests ([`bf65c77`](https://github.com/QuBenhao/LeetCode/commit/bf65c77cee2b9cc661486645ff2bce4273585791))
+
+* fix bugs ([`859d2ec`](https://github.com/QuBenhao/LeetCode/commit/859d2ec247d94c59fca0f75ef87a1de167b41095))
+
+* [20240331] solve study plan 72 ([`c4041fc`](https://github.com/QuBenhao/LeetCode/commit/c4041fc24a1bddfac1c80a5c443d8b29c8554897))
+
+* [20240331] solve study plan 49 ([`7adf546`](https://github.com/QuBenhao/LeetCode/commit/7adf5463032fae36e00e00a6c333ad7cc98dd189))
+
+* [20240331] solve 331 ([`5d542e3`](https://github.com/QuBenhao/LeetCode/commit/5d542e313ba53f9a36494983a1f767981281ae9d))
+
+* fix old premiums bug ([`8b5e6e3`](https://github.com/QuBenhao/LeetCode/commit/8b5e6e3837976cdbe09942dfe8c83280499bc79d))
+
+* fix bug writing testcase inputs ([`255d6a4`](https://github.com/QuBenhao/LeetCode/commit/255d6a4a0934798f16390b69ea09eac802a60eac))
+
+* [20240331] Add daily LeetCode problem ([`fd997da`](https://github.com/QuBenhao/LeetCode/commit/fd997da4e7a66485285d0d009a0b5384daa97eb0))
+
+* [20240330] Add daily problem solution ([`3a87402`](https://github.com/QuBenhao/LeetCode/commit/3a87402b61aab7b986c6958f322e70a9bb8c38dd))
+
+* add daily check finish by submission on LeetCode ([`9e3da8f`](https://github.com/QuBenhao/LeetCode/commit/9e3da8f7eb7d180b7b568e181b1ea7b9cc80b631))
+
+* better 1669 ([`1b5b6a4`](https://github.com/QuBenhao/LeetCode/commit/1b5b6a4a2ffb5990c4235aef0cfdc9fb4e1503b8))
+
+* fix bug process ListNode as List[ListNode] ([`358ae0f`](https://github.com/QuBenhao/LeetCode/commit/358ae0f09bc051f28899677b854d23976730d79e))
+
+* [20240330] solve study plan 92 ([`f15e428`](https://github.com/QuBenhao/LeetCode/commit/f15e428dd0926bd881a114b894c500ce98b89f92))
+
+* [20240330] solve study plan 373 ([`ce4e236`](https://github.com/QuBenhao/LeetCode/commit/ce4e23654406a7f919deceed5353d66f5c35ac48))
+
+* ts class check ([`09e1753`](https://github.com/QuBenhao/LeetCode/commit/09e1753a87137f82353a500b1c04cc6d14def67e))
+
+* add exist check ([`5ad6286`](https://github.com/QuBenhao/LeetCode/commit/5ad6286cd89b0afd2ac9a980b74ebadefecd19c0))
+
+* fix add problems in daily submission check and submission of other languages ([`acf9f04`](https://github.com/QuBenhao/LeetCode/commit/acf9f045f858e35fe1b2411ec2e9c9ba71c35a9a))
+
+* fix submission other languages ([`dc4661a`](https://github.com/QuBenhao/LeetCode/commit/dc4661abc6ac043d43f6a850d94a622226c6f2ef))
+
+* [20240330] Add daily LeetCode problem ([`bafc415`](https://github.com/QuBenhao/LeetCode/commit/bafc4152f0be4ba221b7b4090e91a9694d965553))
+
+* [20240329] Add daily problem solution ([`5748c1a`](https://github.com/QuBenhao/LeetCode/commit/5748c1a8df0ea5bfeb853fbaa0e0793d90aa5d31))
+
+* [20240329] solve study plan 427 & 427 special solve function ([`f909e15`](https://github.com/QuBenhao/LeetCode/commit/f909e150d2eb08eb25c9396e7bb5ba439801e3fd))
+
+* fix issue pressing outputs ([`88c2596`](https://github.com/QuBenhao/LeetCode/commit/88c2596cebe31bb354953fd3972a88451784528e))
+
+* [20240329] solve study plan 191 ([`f599696`](https://github.com/QuBenhao/LeetCode/commit/f59969690517ee4fd79bbf2a2450f6444f622130))
+
+* [20240329] solve 2908 ([`c122513`](https://github.com/QuBenhao/LeetCode/commit/c1225133ad113be4dd6e6db8c0dbe04ef85385a8))
+
+* fix assert float Equal in daily submission check ([`f887dd1`](https://github.com/QuBenhao/LeetCode/commit/f887dd1e47c3fe9406eb683f50872b3d4efea7f2))
+
+* [20240329] Add daily LeetCode problem ([`eabaae3`](https://github.com/QuBenhao/LeetCode/commit/eabaae3b0efbe8f32225fab57493389f619e81b4))
+
+* [20240328] Add daily problem solution ([`709f726`](https://github.com/QuBenhao/LeetCode/commit/709f7266841c3bf77cf64bf8040c0111ac652c52))
+
+* [20240328] solve study plan 399 & fix list float almost equal ([`3982dcd`](https://github.com/QuBenhao/LeetCode/commit/3982dcdbddf8da47dcee721b433eda51844002a5))
+
+* [20240328] solve study plan 138 ([`b1d382d`](https://github.com/QuBenhao/LeetCode/commit/b1d382d30187117963ddfda70e0208f8a7948389))
+
+* [20240328] solve 1997 ([`64e5d73`](https://github.com/QuBenhao/LeetCode/commit/64e5d73007252e709ad19ee94eb8bce6cc98f179))
+
+* [20240328] Add daily LeetCode problem ([`5d46e76`](https://github.com/QuBenhao/LeetCode/commit/5d46e76366c4644e9924e1f9cbb5fd98890f8aa4))
+
+* fix bug ([`0da0413`](https://github.com/QuBenhao/LeetCode/commit/0da04134a1e38f4210e489b7437b04ca63473ad1))
+
+* [20240327] solve study plan 5 ([`7e197a8`](https://github.com/QuBenhao/LeetCode/commit/7e197a88fedc048d66f8677d956c029d45b95386))
+
+* [20240327] solve study plan 242 ([`86571ce`](https://github.com/QuBenhao/LeetCode/commit/86571ce3370d4eef0c1fdc75bdb57b14dd1ebaa6))
+
+* [20240327] 2590 区间合并 ([`f2a4376`](https://github.com/QuBenhao/LeetCode/commit/f2a43766e1e1a2b51edc6b65ea784a88f65ebe3c))
+
+* [20240327] Add daily LeetCode problem ([`b5056c9`](https://github.com/QuBenhao/LeetCode/commit/b5056c9286dbcb2b8e6d9f8fb34f42e39c0f744b))
+
+* Add mysql premium problems ([`ade7dcf`](https://github.com/QuBenhao/LeetCode/commit/ade7dcf6ec9c6832f03192709951b3b6c49b1918))
+
+* Implement default folder fallback in test scripts
+
+This update introduces a helper function, get_default_folder, to determine the default problem folder based on problem category. This function has been incorporated in the testing scripts and other areas where a default folder is required, improving the maintainability by centralizing the logic of default folder determination. ([`e658e88`](https://github.com/QuBenhao/LeetCode/commit/e658e884fd47c1fd1b7a82fa62ed229e36fab2b8))
+
+* [20240326] solve study plan 33 ([`31c8914`](https://github.com/QuBenhao/LeetCode/commit/31c891499cccb44607c2e41da755c469c7c5cdc6))
+
+* [20240326] solve study plan 33 ([`9634366`](https://github.com/QuBenhao/LeetCode/commit/96343663345c3b2b571baced470c6924ef6d6660))
+
+* [20240326] solve study plan 139 ([`b9c9d18`](https://github.com/QuBenhao/LeetCode/commit/b9c9d18ab1965a4ff695f98511a9d28e98873271))
+
+* [20240326] solve 2642 ([`38e7df5`](https://github.com/QuBenhao/LeetCode/commit/38e7df594210ace5660cfd9e186d95163f18877e))
+
+* [20240326] solve 2642 ([`cd3389a`](https://github.com/QuBenhao/LeetCode/commit/cd3389a629ecaf1aa002d51852d8cd91ff4748a5))
+
+* Merge remote-tracking branch 'origin/master' ([`d4d3a4e`](https://github.com/QuBenhao/LeetCode/commit/d4d3a4e7709ddb5a2749c7a13d1650d6c95066c0))
+
+* [20240326] Add daily LeetCode problem ([`13ed5fb`](https://github.com/QuBenhao/LeetCode/commit/13ed5fb596f20a0b19f154ac3b6cfc838119760a))
+
+* fix bug ([`5a0790c`](https://github.com/QuBenhao/LeetCode/commit/5a0790c9385733b1dbb1cdc7fd2594cb99395600))
+
+* Merge pull request #9 from QuBenhao/8-improve-solution-code
+
+8 improve solution code ([`02e7ac3`](https://github.com/QuBenhao/LeetCode/commit/02e7ac39edc7ad4ee5bd48f6cfea214875600f2c))
+
+* add solution code from leetcode ([`aa9db1a`](https://github.com/QuBenhao/LeetCode/commit/aa9db1a9e028383dd2bf63c56aa113abc056c3d3))
+
+* add mysql ([`0f87f6e`](https://github.com/QuBenhao/LeetCode/commit/0f87f6e8bfa1a5743516abd62701e835194edd97))
+
+* add premium problems ([`f7d4e19`](https://github.com/QuBenhao/LeetCode/commit/f7d4e1995ba797651edf369ee23e50407171438c))
+
+* Add UTF-8 encoding to file operations and enhance error handling
+
+This commit adds UTF-8 encoding to all file read/write operations across the scripts to ensure correct handling of non-ASCII characters. It also greatly improves error handling in the code parsing functions, allowing the script to proceed and recover when encountering problematic code sections. ([`940bac8`](https://github.com/QuBenhao/LeetCode/commit/940bac85d907042877227a1bffb93955a26fd4aa))
+
+* Merge branch 'master' into 8-improve-solution-code ([`8e37af2`](https://github.com/QuBenhao/LeetCode/commit/8e37af29fe1d552de463a155b7efacd55c30f1b6))
+
+* fix bug ([`1fb0ad1`](https://github.com/QuBenhao/LeetCode/commit/1fb0ad194a3a14bf82d70c75de3064f07a4df4c6))
+
+* [2024.03.25] solve study plan 63 ([`c118a1b`](https://github.com/QuBenhao/LeetCode/commit/c118a1b462d26762dda1b783b32c5525be72e51a))
+
+* Merge remote-tracking branch 'origin/master' ([`6c99f65`](https://github.com/QuBenhao/LeetCode/commit/6c99f65af32ee0ec7f93c3eabe684966ba115ab8))
+
+* [2024.03.25] solve 518 ([`a4af2e6`](https://github.com/QuBenhao/LeetCode/commit/a4af2e6dbfb9b5a56122762fdcd64de812357990))
+
+* [2024.03.25] solve study plan 222 ([`2ec0012`](https://github.com/QuBenhao/LeetCode/commit/2ec00126a0c7bec4fcbddf3870441b52af360eec))
+
+* [20240325] Add daily LeetCode problem ([`1cff494`](https://github.com/QuBenhao/LeetCode/commit/1cff494eb2747bc3a766b645380ae3174158b5eb))
+
+* fix writing solution.py ([`d76bbfc`](https://github.com/QuBenhao/LeetCode/commit/d76bbfca89550099092e3412b98d6ab63eba9838))
+
+* Refactor solution writing code for better code processing
+
+The code for writing solutions to coding questions was extensively refactored for better and more thorough processing. Changes include new methods for processing and finalizing code, in-depth management of different kinds of coding problems and generally improved handling of different code scenarios. Increased functionality was added while keeping the default behavior of the method. This ensures that existing usage of the method remains unaffected. ([`5511e7f`](https://github.com/QuBenhao/LeetCode/commit/5511e7f0c49fc3fc3538ee0b894a4d0bdac3f120))
+
+* [20240324] solve study plan 86 & 79 (回溯多加练习) ([`377e821`](https://github.com/QuBenhao/LeetCode/commit/377e821e821b32cc5ec347c9386fd6dfa9b3480d))
+
+* [20240324] solve 322, 二进制BFS or 记忆化搜索 ([`c3599a8`](https://github.com/QuBenhao/LeetCode/commit/c3599a850698bfd607e3b040d4ba2d4330449379))
+
+* [20240324] Add daily LeetCode problem ([`c6b184d`](https://github.com/QuBenhao/LeetCode/commit/c6b184d039766375447d008b873b50a7ed1db043))
+
+* try ([`a84eb91`](https://github.com/QuBenhao/LeetCode/commit/a84eb912393d2c464e738ff09acef8f30adb098a))
+
+* try ([`d4ccb33`](https://github.com/QuBenhao/LeetCode/commit/d4ccb33633c4781dad2bbcb04a48111a083a172e))
+
+* fix exception ([`d0b7982`](https://github.com/QuBenhao/LeetCode/commit/d0b7982d2a92fbc26a15ebdf741abfc5cebdfcaf))
+
+* Merge branch 'master' of github.com:QuBenhao/LeetCode ([`454b306`](https://github.com/QuBenhao/LeetCode/commit/454b306ac43f5f656bc2dcbe80c38f3e163e199b))
+
+* [20240324] Add daily LeetCode problem ([`0e16ca0`](https://github.com/QuBenhao/LeetCode/commit/0e16ca0ac8c140b669b59b15f79a2a783d615aef))
+
+* retry daily ([`ffc3cae`](https://github.com/QuBenhao/LeetCode/commit/ffc3caeb3c34adce581bf352d5dd5669290ad8f7))
+
+* 1. add dotenv for local
+2. add str constants
+3. update README.md ([`613cbc6`](https://github.com/QuBenhao/LeetCode/commit/613cbc611aef70a88eb319c593a427d8a914af14))
+
+* Implements fetch all problems and needs cookie for premium problem ([`0dc1167`](https://github.com/QuBenhao/LeetCode/commit/0dc11675cabe8cea8c59b513ddfa13181b91e82f))
+
+* [20240324] Add daily LeetCode problem ([`38b7e23`](https://github.com/QuBenhao/LeetCode/commit/38b7e238a30c7aef6b956c46494ac3151acd6213))
+
+* optimization. 1923, 1932, 1938 needs to be done ([`60aef4f`](https://github.com/QuBenhao/LeetCode/commit/60aef4fa3407df4ebe37d6a1656a56bab004fe5a))
+
+* optimization. 1923 needs to be done ([`e3cae6a`](https://github.com/QuBenhao/LeetCode/commit/e3cae6ade2ca9b390bd70b145a4d39342dfad440))
+
+* optimization ([`1fc29e8`](https://github.com/QuBenhao/LeetCode/commit/1fc29e859faf7c273f8bf8f26a384df693911472))
+
+* fix call object method with empty arguments. Should based on the method signature instead of inputs, since there are cases like [None] standing for no arguments ([`8895778`](https://github.com/QuBenhao/LeetCode/commit/889577841a8e8a871b6949359a0cffb9deaba5e3))
+
+* [20240323] solve study plan 129 ([`235264b`](https://github.com/QuBenhao/LeetCode/commit/235264b3242cf5eab00bfc1193300320377674a0))
+
+* [20240323] solve study plan 202 ([`9a3ef56`](https://github.com/QuBenhao/LeetCode/commit/9a3ef5681c9354b427661081ef1e3e89518a68ec))
+
+* [20240323] solve 2549 ([`a4c880f`](https://github.com/QuBenhao/LeetCode/commit/a4c880fc69bf7a1082d01bf6fbf641399c79fd4a))
+
+* [20240323] Add daily LeetCode problem ([`38e1aad`](https://github.com/QuBenhao/LeetCode/commit/38e1aad8cc3bb6071a83c3c86bfab263de4fdc0e))
+
+* optimization ([`b3d2994`](https://github.com/QuBenhao/LeetCode/commit/b3d299406b4af323c598804d1c48b64437a6bb72))
+
+* fix writing intput output string with "" ([`ceb0f05`](https://github.com/QuBenhao/LeetCode/commit/ceb0f05dcd65078a84a62f9f99164e6e196a0cfe))
+
+* fix writing output string ([`32d0407`](https://github.com/QuBenhao/LeetCode/commit/32d04071fa7906f3c1a0acced0368ab94c621478))
+
+* fix 1382 ([`ce85b75`](https://github.com/QuBenhao/LeetCode/commit/ce85b75609d46db55f1faf2ba5c44b6eef4e1218))
+
+* fix typo and optimization ([`9c18a0c`](https://github.com/QuBenhao/LeetCode/commit/9c18a0cc6d51a0f10cd8586248e154dd5678b26e))
+
+* [20240322] solve study plan 50 矩阵快速幂 ([`abe3735`](https://github.com/QuBenhao/LeetCode/commit/abe373566171f1deca6bab974a52a03db3be5094))
+
+* [20240322] solve study plan 97 ([`e2604c3`](https://github.com/QuBenhao/LeetCode/commit/e2604c316ae3281ac1efcf1f2ad676bf4214d4fc))
+
+* [20240322] study and solve 2617 ([`cd244b8`](https://github.com/QuBenhao/LeetCode/commit/cd244b80a79930aa73cc2b53ca7c9c1ca8112c36))
+
+* fix special outputs in markdown format ([`49477c3`](https://github.com/QuBenhao/LeetCode/commit/49477c3f5649a43fd320f139d6bc8c87ef95fca7))
+
+* Fix cookie length 0
+Add special testcase for 2617 ([`bb326f3`](https://github.com/QuBenhao/LeetCode/commit/bb326f3dd066428e28cbe873d80cc48b7768ab16))
+
+* [20240322] Add daily LeetCode problem ([`a3435a3`](https://github.com/QuBenhao/LeetCode/commit/a3435a3682323ebb8666c5ef0d8c4bce4d3b8e78))
+
+* optimization ([`7018357`](https://github.com/QuBenhao/LeetCode/commit/70183578bceacaa7147cf120de792fd65992260c))
+
+* optimization ([`935a4c8`](https://github.com/QuBenhao/LeetCode/commit/935a4c84ce58a93c8e6cfd077662ef695f6d2aab))
+
+* reset daily ([`d88a493`](https://github.com/QuBenhao/LeetCode/commit/d88a4934de686409d22638c232c6b02da270227a))
+
+* optimization, add list to tree with a target Node ([`3c3bc65`](https://github.com/QuBenhao/LeetCode/commit/3c3bc65cdaae3ebe25cc801ab91066ffc224100b))
+
+* optimization ([`6db8a1a`](https://github.com/QuBenhao/LeetCode/commit/6db8a1ade39b0a2ca09737c7d78cb7c35a5ea604))
+
+* fit in lower python3 ([`2653abd`](https://github.com/QuBenhao/LeetCode/commit/2653abdd7a3603ab5dac1cd9721699abdf5e017b))
+
+* [20240321] solve study plan 201 ([`db8f767`](https://github.com/QuBenhao/LeetCode/commit/db8f767fc35d45236fb9e9e5cdd4e38dec69e7a0))
+
+* [20240321] solve study plan 133 and add list to node neighbor ([`de0e165`](https://github.com/QuBenhao/LeetCode/commit/de0e165f785c11f67b47f6ff8367811efa64a077))
+
+* div_and_con solution for 53 ([`5f23fba`](https://github.com/QuBenhao/LeetCode/commit/5f23fba049db42cc0671864da92421cfa2c01b63))
+
+* [20240321] solve 2671 ([`49c9f40`](https://github.com/QuBenhao/LeetCode/commit/49c9f40d018746c090389598ad2bdd4b5dbad2b1))
+
+* fix 2671 and 133 solution template ([`27f416a`](https://github.com/QuBenhao/LeetCode/commit/27f416aa2f39a6596d56019276ba737cc147ae07))
+
+* fix problem source code with comment """class """, remove redundant "from typing import" ([`d980c49`](https://github.com/QuBenhao/LeetCode/commit/d980c497c4db615aec31628c9c19d5995fc03171))
+
+* [20240321] Add daily LeetCode problem ([`b11b78b`](https://github.com/QuBenhao/LeetCode/commit/b11b78b19cf2b2b88de4d08cc57d4a45fc41af42))
+
+* Added get_questions_by_key_word function and scripts
+
+In this commit, a get_questions_by_key_word function is added to lc_libs/question.py to make a search request to fetch questions by a given keyword. A new script, get_problem.py, is added for fetching problem data. Also, fixes were made to testcases in problems and updates to problem description formats. ([`19be177`](https://github.com/QuBenhao/LeetCode/commit/19be17734341024fd0dbf3a19fc4c800b6bc9ef1))
+
+* optimization ([`6acbb41`](https://github.com/QuBenhao/LeetCode/commit/6acbb4107cec819c8480ceac1c6aa3e828a9b51a))
+
+* optimization ([`95facf0`](https://github.com/QuBenhao/LeetCode/commit/95facf062347d6a731ba2379f7bc02f45192f2b6))
+
+* add multiple linked_lists with intersection ([`1fe4658`](https://github.com/QuBenhao/LeetCode/commit/1fe4658d5067941e677664aae3a82c874f751915))
+
+* add method for calling custom object method in LeetCode problem ([`3b05648`](https://github.com/QuBenhao/LeetCode/commit/3b05648a2c906b8a1951c665aedaf501fc70a877))
+
+* add lib cycle linked list ([`c4f750a`](https://github.com/QuBenhao/LeetCode/commit/c4f750ae2b6b2ba7a047e9622f6023a9fb82fc8e))
+
+* [20240320] solve study plan problem 25 and 112 ([`86e508d`](https://github.com/QuBenhao/LeetCode/commit/86e508d756b3103784aa54093f783bada714e2de))
+
+* Merge branch 'master' of github.com:QuBenhao/LeetCode ([`8e3f3d8`](https://github.com/QuBenhao/LeetCode/commit/8e3f3d8bf1c306f97301ac01c1a49e8958a09a38))
+
+* [20240320] Add daily LeetCode problem ([`519d8b3`](https://github.com/QuBenhao/LeetCode/commit/519d8b39500b55a69ce4eb8bb021f8678750fab7))
+
+* Optimized solutions by introducing linked list utilities
+
+Implemented utility functions 'list_to_linked_list' and 'linked_list_to_list' in 'linked_list.py' for code cleaning and optimization purposes. These new functions have been incorporated across multiple problem solutions, replacing redundant linked list creation and traversal operations. ([`08d9ff6`](https://github.com/QuBenhao/LeetCode/commit/08d9ff6fdeb790491be8ccf03e2ef76d1d4290d9))
+
+* Add linked list utility functions and refactor code
+
+Added utility functions 'list_to_linked_list' and 'linked_list_to_list' in a new file 'linked_list.py' under 'object_libs'. These functions have been imported into '__init__.py'. Simultaneously, redundant code in 'solution.py' has been replaced by calls to these utilities, thus streamlining and improving overall code quality. ([`130016e`](https://github.com/QuBenhao/LeetCode/commit/130016eff0b982fc22d42077f52a089d608e7ac0))
+
+* remove redundant print ([`be79364`](https://github.com/QuBenhao/LeetCode/commit/be793645fbdeedcbbb067871f9006cf91f9df594))
+
+* Update test questions and improve boolean string handling
+
+Improved manipulation of boolean strings in 'question.py' by adding cases for "true" and "false". Removed a print statement in 'study_plan.py' and added one to 'daily_auto.py' for better tracking and clean output. These changes enhance test relevance, data processing, and runtime feedback. ([`7306756`](https://github.com/QuBenhao/LeetCode/commit/7306756fde01d3590372aef63cdb7361c58db80d))
+
+* Improve 'study_plan' and 'daily_submission' logic
+
+Improved 'study_plan' logic by storing all solved problems and limiting recommendation size. Modified 'check_accepted_submission' and 'main' rituals in 'daily_submission' to consider the study progress. These changes provide a better management of progress and study path. ([`f92b94c`](https://github.com/QuBenhao/LeetCode/commit/f92b94c95e8ea9c3548d256d82b46fc704cb9fd5))
+
+* Add object_libs and update tree-related logic
+
+Added new 'object_libs' package with tree related methods for converting between list and tree, and vice versa. Refactored the code in 'problems/173/solution.py' and 'problems/114/solution.py' to use these new methods. These changes improve code reusability and ([`4761b1b`](https://github.com/QuBenhao/LeetCode/commit/4761b1b1ddfb69bf4c5da97c30046229d77ff909))
+
+* [20240319] solve study plan problem 69 ([`f2a3f4e`](https://github.com/QuBenhao/LeetCode/commit/f2a3f4e8021517cf31af83679765d926f7c68ae1))
+
+* Merge branch 'dev' ([`a17360b`](https://github.com/QuBenhao/LeetCode/commit/a17360bba006910d14c09b5435d40fea415593c2))
+
+* fix submission check ([`b8b2d5c`](https://github.com/QuBenhao/LeetCode/commit/b8b2d5cae1c94b86e288b666cbb67c1494f1661b))
+
+* [20240319] Add daily LeetCode problem ([`a1a802f`](https://github.com/QuBenhao/LeetCode/commit/a1a802f08d3701acba7e2e9c45dd84fc73b0a9d7))
+
+* Merge pull request #6 from QuBenhao/dev
+
+Feature updates and bug fix ([`335f6d2`](https://github.com/QuBenhao/LeetCode/commit/335f6d22150029bf87de2661f828904fda2d62a8))
+
+* use env COOKIE instead ([`9ab5af5`](https://github.com/QuBenhao/LeetCode/commit/9ab5af55d0223dbc8ddf838c093db9a9547648cd))
+
+* use env COOKIE instead ([`7fcc644`](https://github.com/QuBenhao/LeetCode/commit/7fcc6447d1f712c23380983310293c9150d8e567))
+
+* fix tests ([`22bb182`](https://github.com/QuBenhao/LeetCode/commit/22bb182202bf295da9a2603091c7851792ad5c4e))
+
+* clean ([`6c81a6d`](https://github.com/QuBenhao/LeetCode/commit/6c81a6d2d6e6346828b7d50cd291073f246abd27))
+
+* Improve solution writer to handle class definitions in code
+
+The modified write_solution function now correctly processes the code that includes "class Solution" or commented-out class definitions. This update ensures that all lines of code are correctly formatted and appropriately included in the final code block, improving the accuracy of the code parsing and retrieval process. ([`0e5879b`](https://github.com/QuBenhao/LeetCode/commit/0e5879b9688441d8139b7719ef54a9b9220a7b30))
+
+* Add functionality for retrieving user's study plan progress
+
+This update includes the addition of new functions for fetching a user's study plan and the progress within it from LeetCode. Moreover, it refactored the way dependencies are loaded in the GitHub Actions configuration. Handling of user cookies for the LeetCode API and error notifications using pypushdeer have also been enhanced. It further modified the question.py and other scripts to improve accuracy of the parsing and retrieval process. ([`fffc430`](https://github.com/QuBenhao/LeetCode/commit/fffc430d80cc49e3a108e4d06a9ca6dd4d872a53))
+
+* [20240319] Add daily LeetCode problem ([`6af0287`](https://github.com/QuBenhao/LeetCode/commit/6af0287ab729f6b9628d0ee89e26c995e70e6bd9))
+
+* Improve relative import and path configuration
+
+Updated scripts 'daily_auto.py' and 'daily_submission.py' to ensure the relative import of 'lc_libs' works correctly independent of the scripts' location. The code is modified to dynamically find the root path, subsequently affecting how directories are created or accessed. Furthermore, minor modifications were made in `.github/workflows/` files, adjusting the order of command triggers for better readability. ([`6b520d9`](https://github.com/QuBenhao/LeetCode/commit/6b520d9d0f83083afcee1957fcade1d09b2d1f1d))
+
+* Capture and handle exit status in workflows
+
+The workflows in `.github/workflows/daily_check.yml` and `.github/workflows/daily.yml` have been updated to capture the exit status of the script they are running and exit with that status. This allows any failure in the script to properly fail the workflow run. In addition, `scripts/daily_submission.py` has been updated to return 1 when there were remaining unsolved questions. ([`a5c8dae`](https://github.com/QuBenhao/LeetCode/commit/a5c8daec8877123b4548a215fb3193b2177dc82b))
+
+* fix import ([`70caa42`](https://github.com/QuBenhao/LeetCode/commit/70caa425b76c50d2cad9be213a4fa25ffe9f5846))
+
+* Refactor daily_auto.py and implement modular functions
+
+This commit refactors daily_auto.py by extracting certain portions and implementing them as separate functions in individual files (inside the newly created 'lc_libs' directory). This enhances code readability and reusability. In addition, daily_auto.py has been moved under the newly created 'scripts' directory, improving overall code organization. ([`0f27838`](https://github.com/QuBenhao/LeetCode/commit/0f278388dbeff246d3bf63ba81fb7d8bc41aa648))
+
+* Refactor daily_auto.py and move to scripts directory
+
+This commit refactors the daily_auto.py script, extracting sections of code into separate functions and modularity by adding them to new files in a newly created 'lc_libs' directory. This improves code readability and allows for better reusability of code. Furthermore, the daily_auto.py file has been moved to a new 'scripts' directory for better organization. ([`af6f58d`](https://github.com/QuBenhao/LeetCode/commit/af6f58d5f6c84ec6031ce5609648cdf32b1fb1e8))
+
+* fix
+<frozen importlib._bootstrap>:530: DeprecationWarning: the load_module() method is deprecated and slated for removal in Python 3.12; use exec_module() instead ([`b7b1c17`](https://github.com/QuBenhao/LeetCode/commit/b7b1c1775862cc8b7eb4bb12584088e6e1c52d19))
+
+* [20240318] solve 303 ([`f7fd5e4`](https://github.com/QuBenhao/LeetCode/commit/f7fd5e4a701d80f33ffa2dd5fec756f2de90ba5c))
+
+* [20240318] Add daily LeetCode problem ([`1f8fe1b`](https://github.com/QuBenhao/LeetCode/commit/1f8fe1b6d7d2560dc551ca949fb698f40b083f47))
+
+* fix testcase output ([`7f7b3d6`](https://github.com/QuBenhao/LeetCode/commit/7f7b3d6c8421c8b496b090419cbd09208a24a932))
+
+* [20240318] Add daily LeetCode problem ([`d15a4ae`](https://github.com/QuBenhao/LeetCode/commit/d15a4ae4c4a769b9cf66aea67b47a51ec5f43c07))
+
+* Update test file handling and .gitignore
+
+The update adds import statements and improves file handling in the test.py script, adding a check to ensure problem environment setup. The .gitignore file has also been updated to include .idea/ directories. Formatting and import order in daily_auto.py was adjusted as well for better adherence to Python coding standards. ([`0b694e1`](https://github.com/QuBenhao/LeetCode/commit/0b694e1e6d9dc9269217da1deffc15095cdebc59))
+
+* [20240318] Add daily LeetCode problem ([`c4911ff`](https://github.com/QuBenhao/LeetCode/commit/c4911ffde6727ad62a42e1ffc2a0b3e2d21108c4))
+
+* fix ([`5ff0657`](https://github.com/QuBenhao/LeetCode/commit/5ff0657a520c5ef59ea537bab8395b9c2e119943))
+
+* add manually trigger workflow ([`d6c509d`](https://github.com/QuBenhao/LeetCode/commit/d6c509d358300e2d2f86042fd2165f7bb54a70b7))
+
+* Add date in commit message ([`7f49d4a`](https://github.com/QuBenhao/LeetCode/commit/7f49d4a0492c56467103e1c6e74f0a57151232fc))
+
+* daily script to auto build question solving python env ([`c868971`](https://github.com/QuBenhao/LeetCode/commit/c8689718b9c558f7b89c07b8a073b75d2a7ee50a))
+
+* add ignored ([`15bd3d2`](https://github.com/QuBenhao/LeetCode/commit/15bd3d279a3302d989ed95f912bd20efa412b460))
+
+* add ignore ([`5986493`](https://github.com/QuBenhao/LeetCode/commit/5986493853cfc7fc3b776c76ebba51e3a4845ba0))
+
+* 528 按权重随机 ([`ca3f2db`](https://github.com/QuBenhao/LeetCode/commit/ca3f2db266a3667adcce90d885edd444ba9eef15))
+
+* 295 双顶堆 ([`65f3745`](https://github.com/QuBenhao/LeetCode/commit/65f3745b175061a539bdbd360f2e005b5b7b4564))
+
+* 881 ([`f08bbaa`](https://github.com/QuBenhao/LeetCode/commit/f08bbaa36d161e8d2a2ec52eb01a6d82c421ca60))
+
+* 1588 组合 容斥原理 ([`7765faf`](https://github.com/QuBenhao/LeetCode/commit/7765faf71abbe510269526f00fbdab635b949f32))
+
+* 797 回溯 ([`de49d09`](https://github.com/QuBenhao/LeetCode/commit/de49d09b5bb6e8a034977129537b80e804d2d602))
+
+* 787 记忆化递归 or 一维滚动动态规划 ([`0a12267`](https://github.com/QuBenhao/LeetCode/commit/0a12267c8fc55d3afac2c16a370d21308a3121aa))
+
+* 789 曼哈顿贪心 ([`be5798b`](https://github.com/QuBenhao/LeetCode/commit/be5798ba9fc074ede25cc131db8b0d497de057bd))
+
+* 443 三指针原地 ([`106812b`](https://github.com/QuBenhao/LeetCode/commit/106812b4853aa9dfd6244445bab0a9378fbeac52))
+
+* 541 模拟 ([`4b6ed87`](https://github.com/QuBenhao/LeetCode/commit/4b6ed876b49bfd5545c89bd85e6a39be4008a16f))
+
+* 345 模拟 ([`9fe1e35`](https://github.com/QuBenhao/LeetCode/commit/9fe1e3589513fa7928e14d8a282191ab32eacc72))
+
+* 552 动态规划 ([`2245349`](https://github.com/QuBenhao/LeetCode/commit/2245349381d1cc8e6cbdf019858ab8d6c18c52cd))
+
+* 552 动态规划 ([`ed840b4`](https://github.com/QuBenhao/LeetCode/commit/ed840b4f694a685592a0fa64c6b7d0b40e6dc9b7))
+
+* 551 模拟 ([`9f90c51`](https://github.com/QuBenhao/LeetCode/commit/9f90c51a46ea848ff2781a3a87a3b4972f0b8a9f))
+
+* 526 状态压缩 ([`a7417e3`](https://github.com/QuBenhao/LeetCode/commit/a7417e319ece0b8ac1d1098db5f09a703b301ac2))
+
+* 1970 障碍物八方向联通判断 ([`938e5c3`](https://github.com/QuBenhao/LeetCode/commit/938e5c304f06ad52f839b2083958e877dbbeb561))
+
+* 1969 贪心 ([`16985b9`](https://github.com/QuBenhao/LeetCode/commit/16985b985765d48efc3e83a6f315e8abed16958d))
+
+* 1968 贪心 ([`c475968`](https://github.com/QuBenhao/LeetCode/commit/c47596872008d38c362b53c3d7258d2b814ea725))
+
+* 1967 模拟 ([`6628242`](https://github.com/QuBenhao/LeetCode/commit/6628242ae31816a27152720167bf0b33b36cf736))
+
+* 1967 模拟 ([`8822893`](https://github.com/QuBenhao/LeetCode/commit/8822893b5d58daaf8d5fbb1762e85af850402260))
+
+* 576 记忆化递归 ([`b48fe41`](https://github.com/QuBenhao/LeetCode/commit/b48fe415103cf379632ab140b047a583dd23c1e1))
+
+* 1583 ([`b3f8142`](https://github.com/QuBenhao/LeetCode/commit/b3f8142dc14ae283c74312469a1fa8cba4b7240b))
+
+* 516 区间dp ([`a073d9c`](https://github.com/QuBenhao/LeetCode/commit/a073d9c54c4d269ce7eddb055ab2d62f517cc59f))
+
+* 446 比较难难想的动态规划! ([`b7989cf`](https://github.com/QuBenhao/LeetCode/commit/b7989cfd0d60c4ab96d5e25127905c2a06da104f))
+
+* 413 动态规划 or 双指针 ([`4a22d10`](https://github.com/QuBenhao/LeetCode/commit/4a22d10b815703396287ac352ff74db9f54fded3))
+
+* ignore following script ([`ef90861`](https://github.com/QuBenhao/LeetCode/commit/ef90861d59d032f0716b6fc64abab337e207ceaf))
+
+* 勋章排名抓取脚本 ([`fe99e61`](https://github.com/QuBenhao/LeetCode/commit/fe99e61700d6192fe4cda0b095e8351df8053fd3))
+
+* 313 动态规划+堆 o(nlogm) ([`6fa0b81`](https://github.com/QuBenhao/LeetCode/commit/6fa0b810cebf859eda6d29626e5de1379883c60b))
+
+* 313 超级丑数 ([`496e7e5`](https://github.com/QuBenhao/LeetCode/commit/496e7e56bc599dbab65773b9143b9df5a1d96faf))
+
+* ***区分了国内外的勋章查询*** ([`9f386c4`](https://github.com/QuBenhao/LeetCode/commit/9f386c4fe6eed09900dd9938422fcc3fa41dc9c2))
+
+* 力扣 Guardian Knight 排名分数计算脚本 ([`fd40813`](https://github.com/QuBenhao/LeetCode/commit/fd408138fd25b7a6aa63fc79d6741fc74cc9f572))
+
+* 1964 最长递增子序列LIS变种 最长非递减子序列 ([`ef22d41`](https://github.com/QuBenhao/LeetCode/commit/ef22d418952254a2a3542d17185df9a5675fb3e7))
+
+* 1963 贪心 ([`265eaad`](https://github.com/QuBenhao/LeetCode/commit/265eaadd8db47c68f71340ee4dd08c0253363a07))
+
+* 1962 最大堆贪心 ([`8bae6d9`](https://github.com/QuBenhao/LeetCode/commit/8bae6d9ffaea9796217d9f90f9487ec3aa3b22cc))
+
+* 1962 最大堆贪心 ([`ef8dce1`](https://github.com/QuBenhao/LeetCode/commit/ef8dce1bf4d59ad5df20c7509bb39e35524df341))
+
+* 1961 模拟 ([`491e3b7`](https://github.com/QuBenhao/LeetCode/commit/491e3b796e70f9095eeeb3546ec74fd5fe5675d5))
+
+* 1137 记忆化递归 or 矩阵快速幂 ([`d313444`](https://github.com/QuBenhao/LeetCode/commit/d313444adb0138c29fa2f73c9610d22e3c0a8be5))
+
+* 1959 二维dp ([`223e285`](https://github.com/QuBenhao/LeetCode/commit/223e285d3538c6ad10ecb69834ddac065376e770))
+
+* 1958 模拟 ([`8010999`](https://github.com/QuBenhao/LeetCode/commit/80109994af4c6307e511c06ae43ff5ddc4a5e692))
+
+* 1957 模拟 ([`a37469f`](https://github.com/QuBenhao/LeetCode/commit/a37469fb093297d8c470a8fa0ce7e8757407a2ca))
+
+* 457 原数组里标记 ([`3e23946`](https://github.com/QuBenhao/LeetCode/commit/3e23946f8ce7c39ed0b91b09714cf3405531cf04))
+
+* 457 原数组里标记 ([`e1590df`](https://github.com/QuBenhao/LeetCode/commit/e1590dfdde701778a3c311c2f60f412fd8d47e9a))
+
+* 457 从不构成循环的地方出发,去除掉所有不构成循环的点 ([`9e9a3c0`](https://github.com/QuBenhao/LeetCode/commit/9e9a3c0ee8001ea4c8cb4503f0cfdc315f0580ce))
+
+* 847 状态压缩BFS ([`9aa7881`](https://github.com/QuBenhao/LeetCode/commit/9aa788104755888435e3ed9a52b7b0c5b7ed771a))
+
+* 847 状态压缩BFS ([`d882305`](https://github.com/QuBenhao/LeetCode/commit/d882305fc2d07b2662aa1615b354b94cfa2ba27b))
+
+* 210 拓扑排序 ([`61fc521`](https://github.com/QuBenhao/LeetCode/commit/61fc521298e1f73f190a2be9ccedc5eba8ff905e))
+
+* 207 拓扑排序 ([`3d1c3cd`](https://github.com/QuBenhao/LeetCode/commit/3d1c3cd063df778281deae9f492169c0243980b7))
+
+* 802 拓扑排序 or dfs ([`a41a111`](https://github.com/QuBenhao/LeetCode/commit/a41a1110838e2191cd674f509dbd82e27973aff5))
+
+* 611 排序+二分 ----> 排序+双指针 ([`1cd4f06`](https://github.com/QuBenhao/LeetCode/commit/1cd4f0615535f8b47bb50292a463339ad93e80b5))
+
+* 743 堆+BFS实现Dijkstra ([`2cda6c6`](https://github.com/QuBenhao/LeetCode/commit/2cda6c6aa74a8486a0a42528788e8281776f8797))
+
+* 1955 动态规划 ([`7c787a0`](https://github.com/QuBenhao/LeetCode/commit/7c787a092807a04ca5c9a55237b5dbc95a0e3f7f))
+
+* 1955 动态规划 ([`19163bf`](https://github.com/QuBenhao/LeetCode/commit/19163bf887a445a9f45d6831a2cc54f03e71d2d3))
+
+* 1954 递推公式+二分 ([`5c47ef8`](https://github.com/QuBenhao/LeetCode/commit/5c47ef8ced11409d71db92d39055207c9794cb2f))
+
+* 1953 贪心 ([`6d19366`](https://github.com/QuBenhao/LeetCode/commit/6d193666d71701d1556ae9ff517c8281dbe2287c))
+
+* 1952 质数平方数 ([`f56461f`](https://github.com/QuBenhao/LeetCode/commit/f56461f2fee89d8f9e2789f5ab58286f8f6a26ce))
+
+* 1337 二分+最小堆 ([`19d3bde`](https://github.com/QuBenhao/LeetCode/commit/19d3bde83ae2dda87a9d167731152f3f7b2cb73b))
+
+* 987 dfs or bfs ([`c98d0ca`](https://github.com/QuBenhao/LeetCode/commit/c98d0ca12c2e146d02dc86040782452eb6fd9f50))
+
+* 171 ([`4fa646e`](https://github.com/QuBenhao/LeetCode/commit/4fa646e21c17a48af57612c6589cd39ad88ba524))
+
+* 1104 二倍缩放 ([`6cb35ce`](https://github.com/QuBenhao/LeetCode/commit/6cb35cef5bb1b508dfddf9fa7f7ee003e928bf03))
+
+* 863 找公共父节点计算距离 ([`0c7a18b`](https://github.com/QuBenhao/LeetCode/commit/0c7a18b342c8b1b7a9b2c11f2bbce4d26028f6d6))
+
+* 863 找公共父节点计算距离 ([`5d7e3b5`](https://github.com/QuBenhao/LeetCode/commit/5d7e3b5e3d2716d93736113527ed3ff0f1315a2e))
+
+* 671 递归 ([`10afc34`](https://github.com/QuBenhao/LeetCode/commit/10afc345f1c472f8206314d9c9f60bcd02377e60))
+
+* 1948 还没做 ([`1780820`](https://github.com/QuBenhao/LeetCode/commit/1780820f566538c8d8ee60d6fc1cf12d8880b569))
+
+* 1947 全排列 ([`8bfafd5`](https://github.com/QuBenhao/LeetCode/commit/8bfafd555381101fd2d869e61af456609062cf15))
+
+* 1946 贪心 ([`42ebdd4`](https://github.com/QuBenhao/LeetCode/commit/42ebdd46f90c2cceed12ab39df4787d16bc9b58d))
+
+* 1945 ([`b75c138`](https://github.com/QuBenhao/LeetCode/commit/b75c13876b07309c246f029333d5273c42ede15f))
+
+* 1944 单调栈 ([`89a4a40`](https://github.com/QuBenhao/LeetCode/commit/89a4a40885ba037aa814e2f072de6a2a6c9dd4fb))
+
+* 1943 差分数组 ([`4a4c25c`](https://github.com/QuBenhao/LeetCode/commit/4a4c25c16bea5e7939b2ff75587a8c48fff917e8))
+
+* 1942 最小堆 ([`ca76c10`](https://github.com/QuBenhao/LeetCode/commit/ca76c10900743ad07c87ac621e5954e64f1bfff1))
+
+* 1941 ([`ce01a29`](https://github.com/QuBenhao/LeetCode/commit/ce01a297d1cbd2ac5d0be1181b1cde31c92b62e6))
+
+* 1743 (1932 还没做) ([`dba7f88`](https://github.com/QuBenhao/LeetCode/commit/dba7f886161473d935fd023a28eb31cd3ff4b19d))
+
+* 1736 ([`ff8692b`](https://github.com/QuBenhao/LeetCode/commit/ff8692b655fc85898bcdbeb831f380c1b6497831))
+
+* 1893 差分数组 ([`4078d9a`](https://github.com/QuBenhao/LeetCode/commit/4078d9a264d94fa4b9d3bd3c2950ef329c8d31e8))
+
+* 138 原地复制 ([`1c50357`](https://github.com/QuBenhao/LeetCode/commit/1c50357bdd8d8b7912f990fb620c397b46287db7))
+
+* 剑指Offer 52 同力扣160 ([`1a6d482`](https://github.com/QuBenhao/LeetCode/commit/1a6d482ee59080adcc5e1e31479d3f13a6b784a2))
+
+* 198 dp ([`0b77e63`](https://github.com/QuBenhao/LeetCode/commit/0b77e63d6ff4390ec97678c1e301555995c0b61e))
+
+* 198 dp ([`18fb3bf`](https://github.com/QuBenhao/LeetCode/commit/18fb3bf9c18584e2c11f82285c8d97b22713034e))
+
+* 695 dfs ([`7481603`](https://github.com/QuBenhao/LeetCode/commit/74816031bd2d1a9595599507ac1916df24f8a6fe))
+
+* 1938 还没做 ([`1762a64`](https://github.com/QuBenhao/LeetCode/commit/1762a644616d43613262ebe783596eeec5a04494))
+
+* 1838 滑动窗口 ([`fa830d7`](https://github.com/QuBenhao/LeetCode/commit/fa830d7afdf63cb5457e823f7106436556f19c54))
+
+* 1937 将绝对值拆分进行动态规划 ([`c934753`](https://github.com/QuBenhao/LeetCode/commit/c934753446d344f60af11c65b07b4d773542a1ef))
+
+* 1936 (x - a - 1) // b = ceil((x -a) / b) - 1 ([`11ead0c`](https://github.com/QuBenhao/LeetCode/commit/11ead0cc4d4afd2f30c07e839d51b5879cfa0ca4))
+
+* 1935 ([`a990901`](https://github.com/QuBenhao/LeetCode/commit/a9909018e6a7fabc2611f8a4d70e7d80b8639708))
+
+* 面试题 10.02 hashCounter ([`4eb1683`](https://github.com/QuBenhao/LeetCode/commit/4eb1683ecdd8a00979bcaf1447d938a8e401fc34))
+
+* 剑指Offer 42 ([`851dc9a`](https://github.com/QuBenhao/LeetCode/commit/851dc9a3ef3a892521092d0636ca26ed8448c701))
+
+* 剑指Offer 53-I ([`af04ee9`](https://github.com/QuBenhao/LeetCode/commit/af04ee9bde29599a0513dddc4167a06e18e23d19))
+
+* 155 最小栈 ([`ea9574b`](https://github.com/QuBenhao/LeetCode/commit/ea9574b9acf06adb84cc5162e3ca154c88c14289))
+
+* 1846 O(n) ([`b3cec94`](https://github.com/QuBenhao/LeetCode/commit/b3cec94092fc465e7d85443e49806e7f9fddcf75))
+
+* 1818 排序后二分 ([`f90e1a6`](https://github.com/QuBenhao/LeetCode/commit/f90e1a62bf9f6b0be2e42172e836200f9b63f010))
+
+* 218 扫描线,维护每个点最高的高度 ([`645b0fa`](https://github.com/QuBenhao/LeetCode/commit/645b0fa3b3640ee44d583c0bb3a80770127830eb))
+
+* 218 扫描线,维护每个点最高的高度 ([`a7df437`](https://github.com/QuBenhao/LeetCode/commit/a7df43722609f6a10c2376dbefcfe4e83b426711))
+
+* 218 扫描线,维护每个点最高的高度 ([`cc66cc5`](https://github.com/QuBenhao/LeetCode/commit/cc66cc5b278aca127577b0418a4503ae87786643))
+
+* 218 扫描线,维护每个点最高的高度 ([`ae69489`](https://github.com/QuBenhao/LeetCode/commit/ae69489629320d498c73aeb60502c43b6e6dce1f))
+
+* 275 二分 ([`e12ad94`](https://github.com/QuBenhao/LeetCode/commit/e12ad9488f285f9b9e0863a8d7b0c6d5d0cfadf4))
+
+* 1932 还没看 ([`6d27d49`](https://github.com/QuBenhao/LeetCode/commit/6d27d4946202805ef486763d558bb1383da0cfcd))
+
+* 1931 状压 ([`3401768`](https://github.com/QuBenhao/LeetCode/commit/340176884e6ec87e7667d3bc1795feb7f578fbe0))
+
+* 1931 状压 ([`7556eb2`](https://github.com/QuBenhao/LeetCode/commit/7556eb258bb4f8654b8639a442839f35ce1d7e67))
+
+* 1930 一行遍历左右端点解决 ([`e815e55`](https://github.com/QuBenhao/LeetCode/commit/e815e55fa1e64eb780bee7a4bb459e831cd16764))
+
+* 1930 ([`956a471`](https://github.com/QuBenhao/LeetCode/commit/956a4716ddf6f0fc04a47e4dba32345ab7338b42))
+
+* 1929 ([`edb49c8`](https://github.com/QuBenhao/LeetCode/commit/edb49c8d12c9d6bdeacb54a34d7f1e5f61662ff4))
+
+* 1928 dijkstra ([`f36898d`](https://github.com/QuBenhao/LeetCode/commit/f36898d7999d415bbebf3871edd18d58d9401837))
+
+* 1927 贪心 数学 ([`78c0658`](https://github.com/QuBenhao/LeetCode/commit/78c0658247ae485d52c7fa13d912df0a3800791f))
+
+* 1926 BFS ([`1a087d0`](https://github.com/QuBenhao/LeetCode/commit/1a087d080757171b2d3b7849898630ec3c09ae5c))
+
+* 1925 ([`339098c`](https://github.com/QuBenhao/LeetCode/commit/339098ca53993afb9a3d34da86e0dbb53cf05075))
+
+* 274 排序+二分 ([`0cdc102`](https://github.com/QuBenhao/LeetCode/commit/0cdc1023321953075c9ead1f1739065f505cfbbf))
+
+* 274 排序+二分 ([`b8114ad`](https://github.com/QuBenhao/LeetCode/commit/b8114ad6d6bbfd4f9214c6a0f3918e563f9da663))
+
+* 面试题 03.01 ([`8d0c8f0`](https://github.com/QuBenhao/LeetCode/commit/8d0c8f07c3c9d7a3dc8bb6d1a330b84586d30935))
+
+* 面试题 03.01 ([`b5e6d49`](https://github.com/QuBenhao/LeetCode/commit/b5e6d49381bccd165ed987604f9be8bcb4c4089f))
+
+* 225 一个队列实现栈 ([`b605107`](https://github.com/QuBenhao/LeetCode/commit/b605107c0ee035e836e417aef6a6b054b03a8b32))
+
+* 232 双栈实现队列 ([`8adaa07`](https://github.com/QuBenhao/LeetCode/commit/8adaa0764898651546f1e2c4db43620fd93fdd27))
+
+* 981 输入为有序的,不需要用SortedDict ([`0338428`](https://github.com/QuBenhao/LeetCode/commit/0338428fbf349d0f04f51550b84529f1786a32ff))
+
+* 面试题17.10 投票算法 ([`ba53a76`](https://github.com/QuBenhao/LeetCode/commit/ba53a763dd6027095c779af8824bf9b00b924664))
+
+* 面试题17.10 投票算法 ([`7bfc279`](https://github.com/QuBenhao/LeetCode/commit/7bfc279b0905b6458eb7ffecda69423d486c8569))
+
+* 930 滑动窗口,注意一端需要向另一端的两个点匹配(最右相等和最左相等的区间) ([`03f3505`](https://github.com/QuBenhao/LeetCode/commit/03f350541b90a5475e9644a73d873fed94f1b676))
+
+* 1711 更快的解法 ([`981e0c0`](https://github.com/QuBenhao/LeetCode/commit/981e0c04bdfb3b20b29e8d00f281eda7b03375e5))
+
+* 1711 遍历22个两数之和 ([`d31be5a`](https://github.com/QuBenhao/LeetCode/commit/d31be5a6e1b12ab183c2885ff172b920eef1de26))
+
+* 887 将问题转化为有至多m次尝试机会时,至多能检测多少层,从而求得最小的m ([`5e523d9`](https://github.com/QuBenhao/LeetCode/commit/5e523d9a09e73f15fed16a2894fea6f62aeddf3f))
+
+* 1418 ([`d5ab9ec`](https://github.com/QuBenhao/LeetCode/commit/d5ab9ec3efbecca012ccfcc94bf9b11bcb7db62a))
+
+* 1418 ([`4edf47f`](https://github.com/QuBenhao/LeetCode/commit/4edf47fc2f3db30a0f607490cad91dca854906e7))
+
+* 726 正算使用栈和编号制,反算使用统计乘法基数 (注意倒着加入上一个乘数的逻辑里,没有数字的时候是1) ([`2f79130`](https://github.com/QuBenhao/LeetCode/commit/2f7913022a40f4860fbc1c8d2fe0300ee7f00f25))
+
+* 726 正算使用栈和编号制,反算使用统计乘法基数 ([`231e9ab`](https://github.com/QuBenhao/LeetCode/commit/231e9ab469fbf4d3801df761a719fc766c9fa254))
+
+* 1923 暂时不会 ([`1f6f2ec`](https://github.com/QuBenhao/LeetCode/commit/1f6f2ecff2165f45f9bc767b87d3abec3e6a5765))
+
+* 1922 快速幂 ([`7b22e6c`](https://github.com/QuBenhao/LeetCode/commit/7b22e6c95cde38cea24f74411692e254d3377268))
+
+* 1921 到达时间排序 ([`b509c62`](https://github.com/QuBenhao/LeetCode/commit/b509c62ddfcb2581a1a626246e58a2450e116d1d))
+
+* 1920 ([`afb6613`](https://github.com/QuBenhao/LeetCode/commit/afb66136c8a672d3609eff8a6b1c9445c2542b98))
+
+* 645 三种方法 ([`37cd7fa`](https://github.com/QuBenhao/LeetCode/commit/37cd7fa4cac91927d90abafd6fbdd511d605cbe0))
+
+* 451 Counter排序 ([`b7dea96`](https://github.com/QuBenhao/LeetCode/commit/b7dea96c495e9773825770de304beae4b0223e02))
+
+* LCP 07 动态规划 ([`ce048ed`](https://github.com/QuBenhao/LeetCode/commit/ce048edd360c10d044938831f41b972cea0225e8))
+
+* 297 二叉树的序列化与反序列化,所有二叉树题目中初始化用的方法 ([`44ba6ef`](https://github.com/QuBenhao/LeetCode/commit/44ba6ef984d7a948f09dfd7d03d1a7192c7e07a6))
+
+* 168 1-26的26进制 ([`b942662`](https://github.com/QuBenhao/LeetCode/commit/b942662bd9276918722c51528e724b33c55fa258))
+
+* 815 BFS ([`05af1b2`](https://github.com/QuBenhao/LeetCode/commit/05af1b28d3f055d31de9c367f5a22899f5f3c3d7))
+
+* 815 BFS ([`1240744`](https://github.com/QuBenhao/LeetCode/commit/1240744df6f54e3521bf0f8cfb1ce795528fd0ef))
+
+* 127 更正A*要统计如果有更小的方式到达一个地方要重新入队 ([`0e44ff7`](https://github.com/QuBenhao/LeetCode/commit/0e44ff78976d33a68235940b7c729e8f811801d5))
+
+* 更正A*要统计如果有更小的方式到达一个地方要重新入队 ([`7732dac`](https://github.com/QuBenhao/LeetCode/commit/7732dac7ee196eca3fa82c35b0b6d4f56ecd5ddb))
+
+* 909 BFS 注意连续跳跃陷阱,加入尽可能跳得远的贪心 ([`75729fc`](https://github.com/QuBenhao/LeetCode/commit/75729fcd09038611524aea391df71eb2ea673759))
+
+* 1916 树状dp求拓扑排序方案数 ([`26ba436`](https://github.com/QuBenhao/LeetCode/commit/26ba43618ee6b8283254dfc144c11fa6fab0a54e))
+
+* 1915 二进制字符串位运算进行前缀和 ([`6c19315`](https://github.com/QuBenhao/LeetCode/commit/6c1931585a65aa6184c3f1dfe9f923c65f813193))
+
+* 1914 逐层模拟 ([`f67b354`](https://github.com/QuBenhao/LeetCode/commit/f67b3547651b311ce155c34e7ebb5b0a7547c330))
+
+* 1913 贪心 排序 ([`7f415ba`](https://github.com/QuBenhao/LeetCode/commit/7f415ba2ac919b6c12b4bdae493a37392e1936a0))
+
+* 1912 SortedList ([`d00e379`](https://github.com/QuBenhao/LeetCode/commit/d00e379e91afe8bd98bccb61725b269633fa00d5))
+
+* 1911 动态规划 滚动更新 ([`e09e99e`](https://github.com/QuBenhao/LeetCode/commit/e09e99eed2eb36b7a2bb81fb0802aabb4f7263c1))
+
+* 1910 模拟 ([`7386732`](https://github.com/QuBenhao/LeetCode/commit/738673203abd61e91aaf45870e8afa25e72a84df))
+
+* 1909 贪心 ([`9d27b83`](https://github.com/QuBenhao/LeetCode/commit/9d27b8301bd1af4951763f8b30a345e47d1db0c0))
+
+* 1909 贪心 ([`ec28840`](https://github.com/QuBenhao/LeetCode/commit/ec288409cba6f3fd45b78c56fd33991e61e67331))
+
+* 909 BFS 注意连续跳跃陷阱 ([`3670c22`](https://github.com/QuBenhao/LeetCode/commit/3670c223fe67ea63e43a08e4c4ac7fe84e7ff5ad))
+
+* 909 BFS 注意跳跃陷阱 ([`5f8cbc5`](https://github.com/QuBenhao/LeetCode/commit/5f8cbc5cc392f9b6e6e59bc1d1c152b2c31a7a90))
+
+* 773 常规BFS(100%) + A* 解决8 puzzle ([`ead2552`](https://github.com/QuBenhao/LeetCode/commit/ead25529ceea5d4126f796a9d06617c9c041d903))
+
+* 773 A* 解决8 puzzle ([`4a49ca6`](https://github.com/QuBenhao/LeetCode/commit/4a49ca6d69618d356a948518eed296648f866fa2))
+
+* 752 A star 解法 or 双向BFS ([`7b304f4`](https://github.com/QuBenhao/LeetCode/commit/7b304f418d469f0c8d24869df2c13c5840ef6dd0))
+
+* 752 双向BFS ([`99aea18`](https://github.com/QuBenhao/LeetCode/commit/99aea18ac4e98a961397fe905c22d69e5a8b88ca))
+
+* 149 ([`a0449d4`](https://github.com/QuBenhao/LeetCode/commit/a0449d473e07c3ad3042052319f6bae21708ff4b))
+
+* 1648 还没看 ([`4b10311`](https://github.com/QuBenhao/LeetCode/commit/4b10311a31fe2280ca353acc55afba2cd0c8b611))
+
+* 1647 贪心,有一样的就需要往下变一次 ([`2ca4117`](https://github.com/QuBenhao/LeetCode/commit/2ca4117dd2c8eeacf354cf9cc20609f0553135a5))
+
+* 1649 有序列表是用树状数组实现的 ([`6667455`](https://github.com/QuBenhao/LeetCode/commit/6667455250f7813f5c379867f340f4495e8065be))
+
+* 剑指Offer38 全排列的递归(加入记忆化优化)与非递归解法 ([`07aa470`](https://github.com/QuBenhao/LeetCode/commit/07aa4708ab48dbb948df91bc40b88a0025c18e45))
+
+* 剑指Offer38 全排列的递归(加入记忆化优化)与非递归解法 ([`3eb97ee`](https://github.com/QuBenhao/LeetCode/commit/3eb97eea674ff3985d55298bdb734b843810724e))
+
+* 剑指Offer38 全排列的递归与非递归解法 ([`3fb14b6`](https://github.com/QuBenhao/LeetCode/commit/3fb14b6ff7b4ed98d5431b7081b17956e95e76d6))
+
+* 401 combinations, product ([`98893fe`](https://github.com/QuBenhao/LeetCode/commit/98893fe1381e22f5c2a3c54bb4f0f86b8b3ae4ac))
+
+* 401 combinations, product ([`421c896`](https://github.com/QuBenhao/LeetCode/commit/421c8965574d8483616feecb1f8aeaf15f9a928c))
+
+* 1600 多叉树的先序遍历 ([`3196871`](https://github.com/QuBenhao/LeetCode/commit/3196871529482f9cda209e60d56d726398c5e04e))
+
+* 1906 差分数组 ([`5707751`](https://github.com/QuBenhao/LeetCode/commit/5707751e8851d72f440dfa490abb9186a56e36d0))
+
+* 1905 dfs ([`8805cf4`](https://github.com/QuBenhao/LeetCode/commit/8805cf4ac5c77846b32b34bbbf1c850086463aeb))
+
+* 1906 差分数组 ([`c472b14`](https://github.com/QuBenhao/LeetCode/commit/c472b14230213c112c33ca934708eb03a2f52b7a))
+
+* 1905 dfs ([`3fa1649`](https://github.com/QuBenhao/LeetCode/commit/3fa1649a187e76ad10f65712a9719b07243f40ff))
+
+* 1904 注意边界情况 ([`36b00d2`](https://github.com/QuBenhao/LeetCode/commit/36b00d2f3ccd0ce34fb33a7b4718595f793fdd12))
+
+* 1903 贪心 ([`9381577`](https://github.com/QuBenhao/LeetCode/commit/9381577f67ce351d5d1cfd1cebf27a1ab50b7509))
+
+* 1239 回溯 ([`09b0ac4`](https://github.com/QuBenhao/LeetCode/commit/09b0ac486a0282b064df414a12d29e513a71ca4d))
+
+* 483 添加一个测试,判断num==右边的除法不能使用浮点数除,因为结果会被保存为浮点数(大数字丢失精度) ([`82191dd`](https://github.com/QuBenhao/LeetCode/commit/82191dd979899a85327acfc21fd5a78583c9c9cd))
+
+* 483 二项式展开 + 等比数列求和 ([`5396b68`](https://github.com/QuBenhao/LeetCode/commit/5396b682bafd45ee35a8d21a272ead53c89abfba))
+
+* 1872 正向搜索写法 ([`b6ece92`](https://github.com/QuBenhao/LeetCode/commit/b6ece924de08505845a23ff9af80eb92c3b3ffba))
+
+* 1690 dp ([`06b7752`](https://github.com/QuBenhao/LeetCode/commit/06b77525734248c845c194213d65e286b81be83d))
+
+* 1686 贪心 ([`3320f4b`](https://github.com/QuBenhao/LeetCode/commit/3320f4bcd3eaaa577004117b14e5b2a04b11fced))
+
+* 127 双端队列双向bfs 或者 A* ([`d119f2c`](https://github.com/QuBenhao/LeetCode/commit/d119f2c5070b5b3c30f505e8c59cc7b7ee4bf80c))
+
+* 127 双端队列双向bfs 或者 A* ([`4c4291d`](https://github.com/QuBenhao/LeetCode/commit/4c4291d5e16a09a77153e9570f33cf7e0b3eb4e7))
+
+* 65 DFA 注释解释图中每种状态 ([`50f2012`](https://github.com/QuBenhao/LeetCode/commit/50f2012668c8e2175c60c4b3634162074380dd95))
+
+* 127 另一种双端优先队列 双向bfs (加入启发式函数展开更小的那个,但是时间上并没有什么优化) ([`0ad133d`](https://github.com/QuBenhao/LeetCode/commit/0ad133dbf23d8dc5e2cf3ef7f873c5a6a4db0af8))
+
+* 127 双端队列实现双向bfs 每次展开长度更小的那一边 ([`13c9b1f`](https://github.com/QuBenhao/LeetCode/commit/13c9b1f52b05f7571770541a3ad6fc4cd64c062f))
+
+* 127 使用队列实现双向bfs (每次展开长度更小的那边的一个节点) ([`b792c2e`](https://github.com/QuBenhao/LeetCode/commit/b792c2ee23b6084a08b31fc0cefbacfaa6c27d7f))
+
+* 1563 保留最大值的结果来避免重复搜索 ([`5a6ed30`](https://github.com/QuBenhao/LeetCode/commit/5a6ed30149ed3d0684d5c48a2e4ea824f9ffc400))
+
+* 65 DFA or 正则表达式 ([`16f8c2d`](https://github.com/QuBenhao/LeetCode/commit/16f8c2d4ae1a5d8fb03b9bf7643338244400f152))
+
+* 1510 dp改完集合省空间 ([`afd65ac`](https://github.com/QuBenhao/LeetCode/commit/afd65acb0352684f114c8c227abfa7d2c4e4a53d))
+
+* 1510 记忆化递归可以一行解决 return True if n > 0 and any(not self.winnerSquareGame(n-i*i) for i in range(int(sqrt(n)),0,-1)) else False ([`a17cd6f`](https://github.com/QuBenhao/LeetCode/commit/a17cd6fa3a1410121c4d153286a5d3152dee507c))
+
+* 1406 记忆化搜索 到 O(1)滚动更新dp ([`da39150`](https://github.com/QuBenhao/LeetCode/commit/da39150006648d45fb3a1f32792bb4a8ca6da54c))
+
+* 1140 记忆化搜索 ([`59e3d6e`](https://github.com/QuBenhao/LeetCode/commit/59e3d6e2f11b6ab4b7517559e955a7331e982b15))
+
+* 877 区间dp ([`45b2909`](https://github.com/QuBenhao/LeetCode/commit/45b29098a9200674091c1bd4bd93a2692abb7ab3))
+
+* 852 ([`45a6652`](https://github.com/QuBenhao/LeetCode/commit/45a66524d26c0c375ccf6e59d9d0c88813f74c81))
+
+* 1896 栈+动态规划 ([`fbc01d5`](https://github.com/QuBenhao/LeetCode/commit/fbc01d50e2db00a4a1e94ed86e483fb388194a32))
+
+* 1896 栈+动态规划 ([`e3529e4`](https://github.com/QuBenhao/LeetCode/commit/e3529e40af213d2ae8396267fd5579b41926ee57))
+
+* 1900 ([`b9b3b07`](https://github.com/QuBenhao/LeetCode/commit/b9b3b078da6c3890522e0a30b93f3098996a8b79))
+
+* 374 ([`7ba1f81`](https://github.com/QuBenhao/LeetCode/commit/7ba1f819439c59ba8a5b3a436ad71ff0f71196b8))
+
+* 278 ([`d1b1750`](https://github.com/QuBenhao/LeetCode/commit/d1b1750d6d1a7a9ee2704406357f279a0720dedd))
+
+* 1900 未完成 ([`cc584b1`](https://github.com/QuBenhao/LeetCode/commit/cc584b1377198aefcd3708dfd0d11c44ea7640c6))
+
+* 1899 贪心 ([`653b39e`](https://github.com/QuBenhao/LeetCode/commit/653b39ef4f7d142f33f3c20ba054aeef690b4fa5))
+
+* 1898 二分 ([`2ebc62c`](https://github.com/QuBenhao/LeetCode/commit/2ebc62cf2e93214fcb9e5969a75fe59a4157d511))
+
+* 1897 ([`c8d827b`](https://github.com/QuBenhao/LeetCode/commit/c8d827b0607eea02ddb159029e1f0d0ddc330dbc))
+
+* 1896 暂时不会 ([`c052d7c`](https://github.com/QuBenhao/LeetCode/commit/c052d7c71d72cab29fdfc73107cc86f1ed96f1b9))
+
+* 1895 ([`acc8260`](https://github.com/QuBenhao/LeetCode/commit/acc8260f7c8ee5838d8f7d02a599ffd9277c63a5))
+
+* 1894 ([`f08d1a6`](https://github.com/QuBenhao/LeetCode/commit/f08d1a6617497bcfe3839da7a1303a78ac24213f))
+
+* 1893 ([`b67909f`](https://github.com/QuBenhao/LeetCode/commit/b67909f4049f2bf63ee4af34dad5def4d971cee7))
+
+* 1449 背包dp ([`45336b9`](https://github.com/QuBenhao/LeetCode/commit/45336b97e397db69175df70094d6216be592afab))
+
+* 279 完全背包dp或者按次数筛选 ([`6b6eaeb`](https://github.com/QuBenhao/LeetCode/commit/6b6eaeb870750184626a4d60c7a64ae8f92fd5ab))
+
+* 279 搜索剪枝 ([`e3ffb24`](https://github.com/QuBenhao/LeetCode/commit/e3ffb240ab9af7b679c8608edef43610d8311e23))
+
+* 1655 统计频次后搜索 ([`3244689`](https://github.com/QuBenhao/LeetCode/commit/3244689b3fb0eb42ab6d49074c22ebbd72e69eae))
+
+* 518 完全组合数 dp ([`ac52519`](https://github.com/QuBenhao/LeetCode/commit/ac52519241e7b58647909ede52b3eaa4d5af06bd))
+
+* 879 注意搜索时,大于minProfit的时候全部看做minProfit就可以了。也可以用容斥原理简化题目 ([`38331f2`](https://github.com/QuBenhao/LeetCode/commit/38331f2b44c3a3cbf84f5f92a5874ea86170a079))
+
+* 1049 证明题目的转化后使用贪心 不需要字典,集合即可 ([`2962e37`](https://github.com/QuBenhao/LeetCode/commit/2962e374cf0afa81e938ee0984533c0d5a74af72))
+
+* 1049 证明题目的转化后使用贪心 ([`f97bd04`](https://github.com/QuBenhao/LeetCode/commit/f97bd041f980a3ca5735c7439ad1868639fa333f))
+
+* 1049 数学归纳法证明转换为01背包问题 ([`fc27e41`](https://github.com/QuBenhao/LeetCode/commit/fc27e41b948a8de6b6fa871134929a6bb9fbb4a0))
+
+* 494 组合数01背包问题 ([`c1cb67f`](https://github.com/QuBenhao/LeetCode/commit/c1cb67f7554d58220d89dc81991eeb718b62b907))
+
+* 1889 箱子二分查找包裹 ([`bb6c98e`](https://github.com/QuBenhao/LeetCode/commit/bb6c98e65892e0c7c572ae75052862cc18a974a4))
+
+* 1888 前后缀分解 (也可以使用滑动窗口解决) ([`11db4f9`](https://github.com/QuBenhao/LeetCode/commit/11db4f9cf416a0021a881aced202fe78c0b0aa2f))
+
+* 1887 ([`c3dbcb0`](https://github.com/QuBenhao/LeetCode/commit/c3dbcb05528452e657f3240f17ad3e4df800270d))
+
+* 1886 ([`9660cdb`](https://github.com/QuBenhao/LeetCode/commit/9660cdbe1ab216cce5a6825c9f8f869a0d51000a))
+
+* 474 m,n二维的dp 或者 记忆化搜索 ([`7757c3e`](https://github.com/QuBenhao/LeetCode/commit/7757c3e9b67487fa23e39a31379c4f8450e65474))
+
+* 203 ([`c124a54`](https://github.com/QuBenhao/LeetCode/commit/c124a54509fc815de48ba08e7a1768acce046881))
+
+* 1653 前缀和到动态规划 ([`d22e748`](https://github.com/QuBenhao/LeetCode/commit/d22e748d2d3e1cd474ffab91cdd5e31e82128fe5))
+
+* 160 你的名字: 你变成我,走过我走过的路;我变成你,走过你走过的路;然后我们便相遇了。 ([`2a46f2d`](https://github.com/QuBenhao/LeetCode/commit/2a46f2d5b27ae5de9a11637af63996371c8c40d1))
+
+* 1652 从暴力模拟到双端队列 ([`772b12a`](https://github.com/QuBenhao/LeetCode/commit/772b12ab18c16642ae44580f710565476ba824b2))
+
+* 525 前缀和思想,把0当做-1来考虑 ([`b806637`](https://github.com/QuBenhao/LeetCode/commit/b8066379a9b5c69b32d5853efe58a42c3bf99505))
+
+* 523 使用同余定理达到O(n) ([`3e93110`](https://github.com/QuBenhao/LeetCode/commit/3e931103fed6c655ddcafa779446d14a0b341c43))
+
+* 1744 前缀和问题 ([`df1d614`](https://github.com/QuBenhao/LeetCode/commit/df1d614f7a65f6e236c1b5f9563eb2a7e6ac31ef))
+
+* 1643 排列组合 ([`79b6390`](https://github.com/QuBenhao/LeetCode/commit/79b63907ad17f5e2a9f9612a18935671825f87c7))
+
+* 1642 最大堆贪心 ([`704c496`](https://github.com/QuBenhao/LeetCode/commit/704c49662f74c636d03e696af22dea034eeab7e4))
+
+* 342 4的幂 两种判断方式:要么是2的幂且是平方数;要么是2的幂且模3余1 ([`99a4f73`](https://github.com/QuBenhao/LeetCode/commit/99a4f73a006971442d861825b352cdadeaeadbbb))
+
+* 1659 状压dp,用记忆化dfs实现,有点儿backtracking的味道。注意state的记录方式 ([`7d01b7a`](https://github.com/QuBenhao/LeetCode/commit/7d01b7a4bf7a64aee6bd902f798d35939e3b8d64))
+
+* 1883 动态规划
+核心思路在于不要拿时间去卡次数,而是要用次数去卡时间,判断最终所有时间在合理范围内的最小的跳跃次数即可。
+另外注意ceil浮点数的加法可能会由精度产生问题 ([`fe9a412`](https://github.com/QuBenhao/LeetCode/commit/fe9a412fb741e272cbf2576166e40eb943067281))
+
+* 1882 双优先队列 ([`247eef5`](https://github.com/QuBenhao/LeetCode/commit/247eef55eb19080fd21a203277c74af4821cb61e))
+
+* 1881 贪心 注意负数的时候循环从1开始的,所以enumerate里用(list,1)来对应原来的index ([`7257838`](https://github.com/QuBenhao/LeetCode/commit/7257838d76c937871530ee4b416a0caf4114885c))
+
+* 1880 ([`c85036b`](https://github.com/QuBenhao/LeetCode/commit/c85036b63f7f26e6e0454b4857f813728c944c14))
+
+* 1878 使用set存直接去重,使用前缀和加速 ([`fec57d3`](https://github.com/QuBenhao/LeetCode/commit/fec57d39104e97a99fa855e1ad6425fe7b5778fc))
+
+* 1878 使用set统计,使用斜对角前缀和加速 ([`a337fea`](https://github.com/QuBenhao/LeetCode/commit/a337fea6e8ed3bb62f7395dc664c65f7e7a500f4))
+
+* 1878 使用set统计,使用斜对角前缀和加速 ([`b77d79d`](https://github.com/QuBenhao/LeetCode/commit/b77d79d6b44f109f3422ac550ec4582b27875c06))
+
+* 231 2的幂x满足: x&-x == x 以及 x & (x-1) == 0 ([`d3f4ae9`](https://github.com/QuBenhao/LeetCode/commit/d3f4ae91bc7c31c8d90ade331b27b0226292f7ba))
+
+* 1879 记忆化dfs ([`46d2095`](https://github.com/QuBenhao/LeetCode/commit/46d2095ebeafd5e7a8805b828b3ab18139e2ca50))
+
+* 1878 对角线遍历 ([`9b67c60`](https://github.com/QuBenhao/LeetCode/commit/9b67c60d98365cd0d9e927314dcce36dff7f7f67))
+
+* 1877 贪心 ([`9929286`](https://github.com/QuBenhao/LeetCode/commit/99292866f862be93e2b779d91415dcb3376c2a7e))
+
+* 1876 小滑动窗口 ([`bcc5a56`](https://github.com/QuBenhao/LeetCode/commit/bcc5a567ac9004733661da3f64781bb9556ed639))
+
+* 1664 奇偶前缀和,使用正负区分奇偶达到o(1) ([`b3cf9e6`](https://github.com/QuBenhao/LeetCode/commit/b3cf9e68ec5317af86c276e92fc560389bdd0d88))
+
+* 1074 ([`3ba69ff`](https://github.com/QuBenhao/LeetCode/commit/3ba69ff04ba602dcfecd9afe28b57ea56e38142a))
+
+* 1665 贪心(根据差距排序) ([`ff8849e`](https://github.com/QuBenhao/LeetCode/commit/ff8849ec258450f3f03127c5ade1ccfaa3441662))
+
+* 477 逐位统计1的个数 ([`54ee588`](https://github.com/QuBenhao/LeetCode/commit/54ee5887e50901c1113e9c40ebf7eba4e93b031f))
+
+* 461 各种位运算技巧 ([`1cc26e4`](https://github.com/QuBenhao/LeetCode/commit/1cc26e4dc254815017bfbb428f895695e0017b1f))
+
+* 1671 LIS problem refine ([`a2a90e5`](https://github.com/QuBenhao/LeetCode/commit/a2a90e592bf6a41f14b49859f2430372ca2b8ce2))
+
+* 1671 最长递增子序列 ([`b406045`](https://github.com/QuBenhao/LeetCode/commit/b4060457983f4179252ecc7d1d5d496d262e7091))
+
+* 1671 最长递增子序列 ([`9b556da`](https://github.com/QuBenhao/LeetCode/commit/9b556dad5a6323b699c5214f69fec68fe61b46e3))
+
+* 1670 ([`69ff62b`](https://github.com/QuBenhao/LeetCode/commit/69ff62b6a17a09ce442c13156c57de9f756e1c46))
+
+* 1669 ([`4122202`](https://github.com/QuBenhao/LeetCode/commit/41222022cd48af090c571c7dd54524c6d56c57b7))
+
+* 1668 ([`689087f`](https://github.com/QuBenhao/LeetCode/commit/689087f4e9991593d3a7c71a41c50b5ab15906ff))
+
+* 1190 ([`d97823a`](https://github.com/QuBenhao/LeetCode/commit/d97823a97ff486ad3979cc241feae3a8fdcd6686))
+
+* 1787 记忆化搜索 遍历搜索每组数选哪个数 ([`1304874`](https://github.com/QuBenhao/LeetCode/commit/13048742c0966c135cf26f2b26a8316d6dd138cc))
+
+* 684 小优化 分解i,j最优方式必然能节省打印次数 ([`488b023`](https://github.com/QuBenhao/LeetCode/commit/488b02375f051538b5100ba435d63c14dee8663f))
+
+* 664 动态规划 递推 当i和j相等的时候,dp[i][j] = dp[i][j-1];否则,dp[i][j] = min(dp[i][k] + dp[k+1][j] for k in range(i,j)) ([`b3e9f98`](https://github.com/QuBenhao/LeetCode/commit/b3e9f98161b8f5a08b15a79bfb0a0332724d0fac))
+
+* 1707 字典树 ([`ffa4c35`](https://github.com/QuBenhao/LeetCode/commit/ffa4c3539348e6ea9a808ac8b07b7f2aa8ac990a))
+
+* 1872 前缀和倒序dp ([`44c987b`](https://github.com/QuBenhao/LeetCode/commit/44c987b7c9657f1e6e07cec4a5b68428cf6fb126))
+
+* 1870 二分法返回-1的边界有问题 ([`5dfc0fe`](https://github.com/QuBenhao/LeetCode/commit/5dfc0febdb9e1a322827d8dc785dafa7cce1f7fc))
+
+* 1871 记忆化dfs超时的解决办法,当明知道最终结果为False时,没有继续搜下去的必要了,应该提前返回。(加入判断有无无法跳跃的距离的判断即可) ([`a8e4d1c`](https://github.com/QuBenhao/LeetCode/commit/a8e4d1c679ea55e90f80d45818ca479170fe7586))
+
+* 1870 二分法 ([`4e98d17`](https://github.com/QuBenhao/LeetCode/commit/4e98d17a7cf2f99e7bc824bdbf5acd7de8cb397b))
+
+* 1869 字符串模式匹配 ([`5e756b3`](https://github.com/QuBenhao/LeetCode/commit/5e756b3869ff23171329066c900cd9b30753de67))
+
+* 810 反证法 ([`04f277e`](https://github.com/QuBenhao/LeetCode/commit/04f277ed9a92be57e264b69964fe638c30c834f3))
+
+* 810 反证法 ([`d05289c`](https://github.com/QuBenhao/LeetCode/commit/d05289c5d47e7bacfe5ed51838c186f158f072c2))
+
+* 810 博弈论 ([`e2fb9e6`](https://github.com/QuBenhao/LeetCode/commit/e2fb9e6613cf5b8d59ab07fabb5b75fb8d8da5aa))
+
+* 1035 ([`a166203`](https://github.com/QuBenhao/LeetCode/commit/a16620324f7a664b0132a1fd29b4ebdd92003803))
+
+* 692 heapq ([`421b753`](https://github.com/QuBenhao/LeetCode/commit/421b753a585467f2bb6e44af30d7ee0b51e52798))
+
+* 1442 ([`78a1956`](https://github.com/QuBenhao/LeetCode/commit/78a1956213ae53071c545b1593f8a314cad0c986))
+
+* 993 BFS ([`51ff618`](https://github.com/QuBenhao/LeetCode/commit/51ff6182f7307a7a074757f1a23e1882d2909618))
+
+* update readme ([`a1f9936`](https://github.com/QuBenhao/LeetCode/commit/a1f993616a833fe9d55d8cc3948c7ab276227bdf))
+
+* refactor ([`f3b18e9`](https://github.com/QuBenhao/LeetCode/commit/f3b18e913a306bda700377e7f68e175a5fa69502))
+
+* 1674 差分解 ([`4626072`](https://github.com/QuBenhao/LeetCode/commit/46260728f47f33d8f7eb15eb7c1ba33c83ca0b39))
+
+* 1866 斯特林数 dp ([`703d4fd`](https://github.com/QuBenhao/LeetCode/commit/703d4fd01a3e006aed335505147a92af41510bab))
+
+* 1865 Counter ([`f602c7d`](https://github.com/QuBenhao/LeetCode/commit/f602c7d5c09a87e874442810c48c34041a0bd89d))
+
+* 1864 ([`0e79c5e`](https://github.com/QuBenhao/LeetCode/commit/0e79c5e6a1d7250cc0873bfb1700ecddcc2084b4))
+
+* 1863 ([`7238b5a`](https://github.com/QuBenhao/LeetCode/commit/7238b5a808b80bc6949d72499c3d9ea8e02b8a13))
+
+* 1862 类似素数筛,按乘法区间来看 ([`2a02545`](https://github.com/QuBenhao/LeetCode/commit/2a02545b421f8c43d1a8d4984f985d48d7331d71))
+
+* 1861 ([`fa6f606`](https://github.com/QuBenhao/LeetCode/commit/fa6f60622d97799c615e314490c966739e518b24))
+
+* 1860 ([`9521ae1`](https://github.com/QuBenhao/LeetCode/commit/9521ae1ac359899e2b5316912ee1022b74651b08))
+
+* 1859 ([`b35541e`](https://github.com/QuBenhao/LeetCode/commit/b35541ef4ff2e5258f7aa119b366787c7d70d336))
+
+* 421 Trie ([`c49e4f8`](https://github.com/QuBenhao/LeetCode/commit/c49e4f892ddd3defd0e56db962b61792fc0125f5))
+
+* 1674 差分数组!!! ([`216006b`](https://github.com/QuBenhao/LeetCode/commit/216006bac6d01da92a0d437c9e12cadf60432473))
+
+* 1735 质因数分解后的重复组合数 ([`ba45c02`](https://github.com/QuBenhao/LeetCode/commit/ba45c02686cbfb779bc757c9dc4391bfb111b0d8))
+
+* 1787 问题转化为贪心+dp ([`764ab3e`](https://github.com/QuBenhao/LeetCode/commit/764ab3ec86766ea8da186ed8f850d034691323c0))
+
+* 1803 异或Trie解法添加注释 ([`9df7d99`](https://github.com/QuBenhao/LeetCode/commit/9df7d99d3a8ba0757110f9a0606a84f0c34c3d22))
+
+* 12 ([`1007768`](https://github.com/QuBenhao/LeetCode/commit/100776883fdb514b9e62ed4ec44dc84f6258344b))
+
+* 1269 加入数学规律优化的dp ([`d6cfaae`](https://github.com/QuBenhao/LeetCode/commit/d6cfaae3f9836f481dd4061fa8d4ccc714f9d82d))
+
+* 1269 记忆化dfs 到 一维数组滚动更新的dp(时间加空间的优化) ([`aad108a`](https://github.com/QuBenhao/LeetCode/commit/aad108ab5539d91a509172c814b512ba8e4e3603))
+
+* LCP 30 最小堆维护负数 ([`5dabd40`](https://github.com/QuBenhao/LeetCode/commit/5dabd406b8287cf1ec2eb1062f475ade9e012625))
+
+* LCP 29 遍历圈数和圈长知道查询点所在的圈 ([`816382e`](https://github.com/QuBenhao/LeetCode/commit/816382e23b9d707c5088e8c9ca26171debfc8665))
+
+* LCP 28 遍历所有两数之和为target可以使用 排序+双指针 ([`6f13dae`](https://github.com/QuBenhao/LeetCode/commit/6f13dae7f0c3452dc9e0e3d4f288c4f5e57e9c16))
+
+* LCP 35 优先队列遍历时间线…主要是对输入中的重复的处理 ([`3114f2a`](https://github.com/QuBenhao/LeetCode/commit/3114f2acebbe4e5de163dfd4feaa9046cdf1a4f4))
+
+* 337 最简单的树形dp ([`cf1de88`](https://github.com/QuBenhao/LeetCode/commit/cf1de88641cfaa3133eb726d0abc0a284322e15c))
+
+* LCP 34 树形dp 其实就是每个结点有一个dp数组,然后它的dp数组可以由它的两个子节点推得 ([`e372fe5`](https://github.com/QuBenhao/LeetCode/commit/e372fe5d58afee456f92d9dacb053daf72d0ea14))
+
+* LCP 33 优先队列解法中,注意0的出现的处理以及要考虑木桶效应; 或者暴力遍历倾倒数 ([`e19c5aa`](https://github.com/QuBenhao/LeetCode/commit/e19c5aa3fb222d136044a2baf940f04009a47db6))
+
+* 1310 使用accumulate计算前缀xor ([`d351bfc`](https://github.com/QuBenhao/LeetCode/commit/d351bfcdad03bdd6e52199ca5a44b25b36a91cfa))
+
+* LCP 32 优先队列 ([`0015edd`](https://github.com/QuBenhao/LeetCode/commit/0015edd829a86635e1e892b986e1327cc86ac00b))
+
+* LCP 36 滚动字典dp加入注释 ([`8108cd8`](https://github.com/QuBenhao/LeetCode/commit/8108cd85846e8906050138d9b65907ae3cb6b4b5))
+
+* LCP 36 dp 滚动更新 ([`d89d8cc`](https://github.com/QuBenhao/LeetCode/commit/d89d8cc5f5012ed1f760f129ddc67093d5764801))
+
+* 1734 利用连续n个数的异或结果 ([`58a483d`](https://github.com/QuBenhao/LeetCode/commit/58a483da5cfe15d64c004489e06e3fd0f8cf5cc2))
+
+* 1734 异或找到初始值 ([`ae1f3c6`](https://github.com/QuBenhao/LeetCode/commit/ae1f3c6b94ad187325dda593ced5ae87b68cd5dd))
+
+* LCP 31 永久卷轴看作时间的无限dfs而不是记录位置 ([`4e21306`](https://github.com/QuBenhao/LeetCode/commit/4e21306ae916fb33f6a26f002a3c9ab5e4c22ca8))
+
+* 1819 从所有可能作为公约数的数中枚举,是否存在最大公约数为它的序列(类似素数筛) ([`1c0ba10`](https://github.com/QuBenhao/LeetCode/commit/1c0ba10dd4a27d6b2b2d4762cf89b57657f81675))
+
+* 1815 加入贪心加速 ([`ff7d077`](https://github.com/QuBenhao/LeetCode/commit/ff7d0772867fbc7f8c7c6a19902c33ff41bc525c))
+
+* 1815 这种排列问题其实就是状态压缩dp,使用位运算……这里使用记忆化dfs ([`a3924f2`](https://github.com/QuBenhao/LeetCode/commit/a3924f26fb52b2bf02b31e723359141ffec57c79))
+
+* 872 yield ([`c264763`](https://github.com/QuBenhao/LeetCode/commit/c2647633600d7dc2e075bfd463b91dfc08751183))
+
+* 1857 拓扑排序 ([`6be6eb3`](https://github.com/QuBenhao/LeetCode/commit/6be6eb3ed4ce07e367c817d98987e95d1a95e6ae))
+
+* 1856 双向单调栈来确认保证当前为最小值的左右边界! ([`df0ec04`](https://github.com/QuBenhao/LeetCode/commit/df0ec0417f22a3588d1c2da51a46683254c30ceb))
+
+* 1855 双指针 ([`f201155`](https://github.com/QuBenhao/LeetCode/commit/f2011551184e466eeaad57498752af0a04c870d8))
+
+* 1854 差分 ([`65cd381`](https://github.com/QuBenhao/LeetCode/commit/65cd381afe39ddbe3cb1615e1e25e8168484680c))
+
+* 1482 二分查找 ([`8126a55`](https://github.com/QuBenhao/LeetCode/commit/8126a5559f57408998be8a89e993edccb69b8b47))
+
+* 1723 二分查找 或 优化dfs, 可以研究状态压缩dp ([`fee4fdd`](https://github.com/QuBenhao/LeetCode/commit/fee4fdda36b69dcf93de991948ec4f19c20c78ed))
+
+* 1486 O(1)异或推理 ([`fd57997`](https://github.com/QuBenhao/LeetCode/commit/fd57997fa490d2478e2be3466784ac1655fa1d43))
+
+* 1720 省空间 ([`d7fdf8b`](https://github.com/QuBenhao/LeetCode/commit/d7fdf8bba130936e6c5d028e6ae3a1e779e450d4))
+
+* 740 不需要dp数组 ([`cae570a`](https://github.com/QuBenhao/LeetCode/commit/cae570afdb18d316ca5530fd4a05a4d173059fc8))
+
+* 740 动态规划 ([`8ec306c`](https://github.com/QuBenhao/LeetCode/commit/8ec306c7da8c3fdb1b6f31a149d7b040c32fa136))
+
+* 1473 简洁的记忆化dfs ([`57eca40`](https://github.com/QuBenhao/LeetCode/commit/57eca40dd1d70d4881325129d954b2a376cf5f5e))
+
+* 1473 添加自顶向下dp ([`662f374`](https://github.com/QuBenhao/LeetCode/commit/662f374004365fb71f25b0bb7c46ca1b1c3cc2d8))
+
+* 1473 dp添加使用房子数对target剪枝优化 ([`c3f3963`](https://github.com/QuBenhao/LeetCode/commit/c3f3963b3c2f0a3a8d931fd4d340b2b60939ccb4))
+
+* 1473 从 记忆化dfs(lru_cache 100%) 到 动态规划 ([`f8e2361`](https://github.com/QuBenhao/LeetCode/commit/f8e236192873016267f3ba7a0b17a8d4894f32c6))
+
+* 17 迭代解决 (bfs,dfs也OK) ([`45642e1`](https://github.com/QuBenhao/LeetCode/commit/45642e1372b526b5438452727f6635d43b5923fe))
+
+* 7 Python对于负数的除10和余10的结果和其他语言不一样,需特殊处理
+-123 // 10 = -13
+-13 % 10 = 7 ([`689a000`](https://github.com/QuBenhao/LeetCode/commit/689a000c32ef33a054c487d76557bb8ec090a9a6))
+
+* 554 ([`7c86102`](https://github.com/QuBenhao/LeetCode/commit/7c8610251607fc58cb5d6f6a1068f83436c489af))
+
+* 1847 ([`f7f90c9`](https://github.com/QuBenhao/LeetCode/commit/f7f90c9ef4ed96c2b330df16133c6af2a445f72b))
+
+* 1851
+优先队列,注意heapq加入的优先队列也可以用index 0来代表最小的那个!
+并查集,解决重复覆盖问题 ([`1579089`](https://github.com/QuBenhao/LeetCode/commit/15790892f2c03b8fc947969826f571f6121f2111))
+
+* 1850 ([`443aaeb`](https://github.com/QuBenhao/LeetCode/commit/443aaeb66be0cab5911b5aa848a610aa035932ba))
+
+* 1849 ([`c1c7167`](https://github.com/QuBenhao/LeetCode/commit/c1c7167c97da83b324b70e9fd90c541e4f9601e6))
+
+* 1848 ([`385e654`](https://github.com/QuBenhao/LeetCode/commit/385e654d313baa813e6deea92f5f1529e8552ebd))
+
+* 1847 待理解 将queries也从大到小排序,这样后面的结果就可以利用前面的结果了 ([`ab86306`](https://github.com/QuBenhao/LeetCode/commit/ab863067ae1c71956dcf0c17297571c6372478c6))
+
+* 1846 ([`da2c7fd`](https://github.com/QuBenhao/LeetCode/commit/da2c7fde76805e8247806571a6a2f06ba22342da))
+
+* 1845 ([`9fe4995`](https://github.com/QuBenhao/LeetCode/commit/9fe499570f6d71c9882268a25a976b45b01bfa4b))
+
+* 1844 ([`5548537`](https://github.com/QuBenhao/LeetCode/commit/55485376905c0a4d04bda6ff7de7782c161778a8))
+
+* 690 bfs or dfs ([`391e943`](https://github.com/QuBenhao/LeetCode/commit/391e943ea6739ea37310f05f1c435f872446bd65))
+
+* 137 正确的真值表更新 ([`26ea113`](https://github.com/QuBenhao/LeetCode/commit/26ea1133ca6f7b20e4947dc315a8b1d779098346))
+
+* 136 异或结果为单独的数
+137 从位数统计(32位)到真值表转换DFA ([`ab6176e`](https://github.com/QuBenhao/LeetCode/commit/ab6176e5e9d6a55dfee7445dce14980fae601b3d))
+
+* 403 记忆化bfs(按坐标搜索跳跃) 动态规划 记忆化dfs(按所在石头位置和跳跃距离搜索下一个合理的跳跃石头位置) ([`7c83f95`](https://github.com/QuBenhao/LeetCode/commit/7c83f95f14a5327785003f008b1aa4bcda39788d))
+
+* 633 利用费马平方和定理 or 双指针 ([`fddc6bf`](https://github.com/QuBenhao/LeetCode/commit/fddc6bf7cf24b8ca84b220c4be2ebdd250bf6e27))
+
+* test应该是先放正确结果(expected),后放运行结果(actual) ([`c0c6a84`](https://github.com/QuBenhao/LeetCode/commit/c0c6a846f45331a9a3bc60fa6ad9732b4b090525))
+
+* 1011 加点儿注释 ([`1d19b1a`](https://github.com/QuBenhao/LeetCode/commit/1d19b1a08c73e98601e08a249f2591a209984f7f))
+
+* 1011 二分查找 ([`66d99cc`](https://github.com/QuBenhao/LeetCode/commit/66d99cc955bcb67b02f7a57d0caf951306bdd8f8))
+
+* 1840 reformat ([`8e35caf`](https://github.com/QuBenhao/LeetCode/commit/8e35caf4b960ad5acef4d4265590a71b60c06720))
+
+* 1840 还是太菜,思路差点儿 ([`7c79b90`](https://github.com/QuBenhao/LeetCode/commit/7c79b9097046dad23e63cb0801e5c712a459ac93))
+
+* 1839 ([`cb72d26`](https://github.com/QuBenhao/LeetCode/commit/cb72d26139d9ab029b348ea44637fc0ee15db97a))
+
+* 1838 滑动窗口 ([`72c6a60`](https://github.com/QuBenhao/LeetCode/commit/72c6a605b6290c14721840302e6ab09b759e0f2f))
+
+* 1837 迭代 ([`8b02bb2`](https://github.com/QuBenhao/LeetCode/commit/8b02bb239cd94d8e4c56e9c4092d3dcc049852eb))
+
+* 204 https://www.zhihu.com/question/29580448/answer/45218281 由统计十亿内质数和引申而来,O(N^0.75)算法 ([`34c5e62`](https://github.com/QuBenhao/LeetCode/commit/34c5e6269b21ab50c4713fcb2524b4d141998a82))
+
+* 897 两种递归解法 ([`19ebe54`](https://github.com/QuBenhao/LeetCode/commit/19ebe548dd36b3159f149590ced083af5d35a109))
+
+* 377 记忆化搜索到动态规划 ([`fa96807`](https://github.com/QuBenhao/LeetCode/commit/fa968079d18e46d5fa3a8852951fd4b67e70bffb))
+
+* 368 有向图解法 ([`c1cbaf7`](https://github.com/QuBenhao/LeetCode/commit/c1cbaf73bff8ff28ba62876ac24e91c0eaa7bb73))
+
+* 368 更新有向图求最长路径解法 ([`a14137a`](https://github.com/QuBenhao/LeetCode/commit/a14137a46a7ebb5ffcec36f3b69bf1ad420f88bd))
+
+* 368 两种dp ([`d15260a`](https://github.com/QuBenhao/LeetCode/commit/d15260a6a43c7325aef874d09e3b85f51866e14f))
+
+* 363 用有序集合维护一个有序的前缀和,从而使用二分查找寻找最接近k的两数之和 ([`01e5d61`](https://github.com/QuBenhao/LeetCode/commit/01e5d613299653a3c5b906e4158f1952a2deb31f))
+
+* 91 dp 用O(1)的空间即可 ([`13e8061`](https://github.com/QuBenhao/LeetCode/commit/13e80612739f7a78b8a96ffa99dd1d72c157ff7d))
+
+* 91 缓存递归解法 ([`045f741`](https://github.com/QuBenhao/LeetCode/commit/045f741c79d9cc434153cbaaac78fa316887d086))
+
+* 28 KMP算法 ([`0ccd738`](https://github.com/QuBenhao/LeetCode/commit/0ccd7389e997d89d5b5d782f193d8e80df3c9ee4))
+
+* 27 ([`9d51e49`](https://github.com/QuBenhao/LeetCode/commit/9d51e4969e81e09b50122006ea536c6762656106))
+
+* 1835 异或 与 运算 ([`63f1874`](https://github.com/QuBenhao/LeetCode/commit/63f187473099b3020e0ec570ba4ce073895d55d0))
+
+* 1834 优先队列 ([`0f01977`](https://github.com/QuBenhao/LeetCode/commit/0f01977c07f9bb759f7e394bbfc99d3ce2e0761c))
+
+* 1833 ([`12e4b3a`](https://github.com/QuBenhao/LeetCode/commit/12e4b3a400e5b73b446102b7041d551d8bb7fcd0))
+
+* 1832 ([`00349d8`](https://github.com/QuBenhao/LeetCode/commit/00349d8c688f49802b0c846b33a9809f3c959c33))
+
+* 1829 ([`57be86a`](https://github.com/QuBenhao/LeetCode/commit/57be86a6109dbc383a9d8c4323453aa7d6e5d224))
+
+* 1828 ([`3b6c4cd`](https://github.com/QuBenhao/LeetCode/commit/3b6c4cdfad8910795c00612265bfc9ada5dea4eb))
+
+* 1827 ([`ea30bdc`](https://github.com/QuBenhao/LeetCode/commit/ea30bdcd416a53d979cc8af8393ec5c8f31404f3))
+
+* 1827 ([`e592624`](https://github.com/QuBenhao/LeetCode/commit/e592624d3a44fe18ae6445eef6f10bfc57c5337d))
+
+* 220 桶排序 ([`f16ddc1`](https://github.com/QuBenhao/LeetCode/commit/f16ddc141595d17719305f9e280db9b94f768416))
+
+* 87 lru_cache 缓存结果加速 ([`dc51202`](https://github.com/QuBenhao/LeetCode/commit/dc512022e20429d15b2d17b0e1497a91d2b8aab0))
+
+* 213 分解为子问题, 使用常规动态规划 or O(1)动态规划 ([`84658d9`](https://github.com/QuBenhao/LeetCode/commit/84658d946d25c1d452a14d2b3b0838cbbcb8e0dc))
+
+* 341 NestedInteger生成时不会出现直接输入List的情况? ([`2be79b1`](https://github.com/QuBenhao/LeetCode/commit/2be79b187867694156ea9bfa373ee0b64bf72a43))
+
+* python 使用字典嵌套字典 ([`24c295b`](https://github.com/QuBenhao/LeetCode/commit/24c295b1b9f94ebcee1a036979d07f8c8060541e))
+
+* 208 Trie ([`10d223a`](https://github.com/QuBenhao/LeetCode/commit/10d223a5fc8a3fe400ae5763c4682009b5f39f8d))
+
+* 783 530 中序遍历 ([`feb0bae`](https://github.com/QuBenhao/LeetCode/commit/feb0baef8e2f00ca49b9658e1580693a42398f55))
+
+* 179 ([`5e7c613`](https://github.com/QuBenhao/LeetCode/commit/5e7c613e39e880b79f4da246e9d2df69bbab432f))
+
+* 1825 SortedList ([`8a44923`](https://github.com/QuBenhao/LeetCode/commit/8a449232b50ca0cfa40a65d99acef5e6e4586db4))
+
+* 1824 ([`bd27033`](https://github.com/QuBenhao/LeetCode/commit/bd27033f4bb62d5e3852b5bf809b013cd10af646))
+
+* 1824 ([`b95f544`](https://github.com/QuBenhao/LeetCode/commit/b95f5445fa9bb2a47324c95625f7e08d7dfe0bd2))
+
+* 1824 贪心 ([`7b43f56`](https://github.com/QuBenhao/LeetCode/commit/7b43f56a8bd4ecacf4f7f00b56838af02242f133))
+
+* 1823 ([`08586f2`](https://github.com/QuBenhao/LeetCode/commit/08586f284652a1f7f87f4ca36ea70e30a12534cc))
+
+* 1822 ([`c4c98e5`](https://github.com/QuBenhao/LeetCode/commit/c4c98e563189de8e11a95ee8b31f63f2ee15497a))
+
+* 264 ([`606f91e`](https://github.com/QuBenhao/LeetCode/commit/606f91efec09e06037338cdca9bdda528b071c38))
+
+* 264 ([`6d1a0b5`](https://github.com/QuBenhao/LeetCode/commit/6d1a0b52335577e785d41cc7214c19e6093db8f3))
+
+* 264 ([`47328d6`](https://github.com/QuBenhao/LeetCode/commit/47328d6cc0e52594da5d2e855b919df825eae748))
+
+* 263 ([`58457c1`](https://github.com/QuBenhao/LeetCode/commit/58457c1365ece87b38cc13bfb8f020bdc7a72229))
+
+* 154 ([`fb98d96`](https://github.com/QuBenhao/LeetCode/commit/fb98d968821eba7c48a8954ec678e85f4ac63e83))
+
+* 153 ([`9d22751`](https://github.com/QuBenhao/LeetCode/commit/9d22751ff6cb5c8d6764a68bee2e66c31208536d))
+
+* 81 ([`331f593`](https://github.com/QuBenhao/LeetCode/commit/331f5935e3b39af94abca3f6d913f1aaf7642025))
+
+* 1818 binary search ([`7eb5601`](https://github.com/QuBenhao/LeetCode/commit/7eb5601d207186a2cc6d60a0073933ac1f41efd5))
+
+* 1817 ([`1a058e2`](https://github.com/QuBenhao/LeetCode/commit/1a058e2bc5bf80e94d5f87f1baed6ccbe11f8ac9))
+
+* 1816 ([`d0920cf`](https://github.com/QuBenhao/LeetCode/commit/d0920cf5007e85bd45006f3dab24d4cd11e0c5dd))
+
+* 781 ([`61fff7b`](https://github.com/QuBenhao/LeetCode/commit/61fff7b667d8f3bd914bebe7120a93ed8e7a692f))
+
+* 1814 ([`b4221d6`](https://github.com/QuBenhao/LeetCode/commit/b4221d6e643ce169134801d5a15023b4418c2f67))
+
+* 1813 ([`4609c40`](https://github.com/QuBenhao/LeetCode/commit/4609c408f843a71279c6e602a9b14eb7188db095))
+
+* 1812 ([`cb07b9d`](https://github.com/QuBenhao/LeetCode/commit/cb07b9d687fa591379231b83a160b35885c88dc9))
+
+* 1143 ([`b6b7b07`](https://github.com/QuBenhao/LeetCode/commit/b6b7b079998eeb876157a6c036195f177bd6dc14))
+
+* 42 math ([`68439c5`](https://github.com/QuBenhao/LeetCode/commit/68439c573ed6068dbbae256accf722b6e0252d45))
+
+* 42 & 面试17.21 ([`05c2d92`](https://github.com/QuBenhao/LeetCode/commit/05c2d925f48f8da0624a8eeacf5aedc76e09f0d3))
+
+* 1006 ([`8118fd7`](https://github.com/QuBenhao/LeetCode/commit/8118fd7cdc2f59aab1d063154d89b9c33c8f84d8))
+
+* what's this img ([`dadb599`](https://github.com/QuBenhao/LeetCode/commit/dadb599bb8e79eabb316bfb3785deab41de0bb39))
+
+* update readme ([`f940d70`](https://github.com/QuBenhao/LeetCode/commit/f940d70e3f9c0bf21e0c96f8c47abfeb002844f9))
+
+* 90 ([`0f39c05`](https://github.com/QuBenhao/LeetCode/commit/0f39c05419cf0763eb16c869ed964bcdd50bba57))
+
+* 90 ([`566eeaf`](https://github.com/QuBenhao/LeetCode/commit/566eeafd5e7910729f74cdcdb405c3861261a033))
+
+* 74 ([`bbaee0b`](https://github.com/QuBenhao/LeetCode/commit/bbaee0bfa10698ab4db32caac43c1019f7b8778e))
+
+* 1808 ([`dcb93cf`](https://github.com/QuBenhao/LeetCode/commit/dcb93cf1cc0377c4e53653f7462ea8cc55184b93))
+
+* 1807 ([`1919571`](https://github.com/QuBenhao/LeetCode/commit/19195719353a2f9c1a502c48e579a85db7eabdd3))
+
+* 1806 ([`a8afaff`](https://github.com/QuBenhao/LeetCode/commit/a8afaff776fd8d5a6bdf31d18370a8cf797b22bf))
+
+* 1805 ([`d4c49fc`](https://github.com/QuBenhao/LeetCode/commit/d4c49fc84fd50c55f1dbed5b446b0e771dda15f4))
+
+* 61 ([`f3500b7`](https://github.com/QuBenhao/LeetCode/commit/f3500b787b3f3bee8472f1c24bf6d4a0d5e4c68b))
+
+* 83 recursion ([`cb7335c`](https://github.com/QuBenhao/LeetCode/commit/cb7335cc9b326797c571f4efb08e49bbacf9f7c6))
+
+* 456 ([`916d57f`](https://github.com/QuBenhao/LeetCode/commit/916d57f2f3dd281baf4d4f48531dfc8f740bd28b))
+
+* typo ([`5c3162c`](https://github.com/QuBenhao/LeetCode/commit/5c3162c6895c11ab79a30f9e0f8f92ed90419272))
+
+* 341 ([`08d166e`](https://github.com/QuBenhao/LeetCode/commit/08d166e5d1910b2702104c56ba3f58b51666ca06))
+
+* 1803 Trie Tree ([`3d8143b`](https://github.com/QuBenhao/LeetCode/commit/3d8143b9c30d9b46d902e1d0f037d9ffe43f3436))
+
+* 1802 ([`5a304eb`](https://github.com/QuBenhao/LeetCode/commit/5a304eb09d38378f7155b53424d4305654fe7b9f))
+
+* 1801 ([`9fde859`](https://github.com/QuBenhao/LeetCode/commit/9fde8597149e3887cb1cc72d7e87cd37efeca4a8))
+
+* 1800 ([`8800546`](https://github.com/QuBenhao/LeetCode/commit/8800546f13373aaa84b0964075fba0652aaf7d49))
+
+* 1799 bitmask solution ([`cfa017a`](https://github.com/QuBenhao/LeetCode/commit/cfa017a098cc77f72517fcd2abff4fb0d888e7eb))
+
+* 1798 thinking from persum(https://leetcode-cn.com/problems/maximum-number-of-consecutive-values-you-can-make/solution/python-pai-xu-qian-zhui-he-si-lu-guo-che-nq9g/) ([`58b5bb4`](https://github.com/QuBenhao/LeetCode/commit/58b5bb4690dea33d666a2c36b259ff5f3af4181b))
+
+* 1797 ([`9ed6ae3`](https://github.com/QuBenhao/LeetCode/commit/9ed6ae35f492bc27c6a88d9ac408c911fdfe3571))
+
+* 1796 ([`49e6f14`](https://github.com/QuBenhao/LeetCode/commit/49e6f146339b38b776fdcea067937ea0d374d78f))
+
+* 73 ([`20305ad`](https://github.com/QuBenhao/LeetCode/commit/20305ad1b281d1b20f99b5bafc68229526acbb79))
+
+* 150 ([`5af942e`](https://github.com/QuBenhao/LeetCode/commit/5af942eaefc9bf81ec80571e01c278800116d553))
+
+* 1603 ([`6d1b2a1`](https://github.com/QuBenhao/LeetCode/commit/6d1b2a1e2c4bcfb1865a2c1559445887aa9dd472))
+
+* 115 dp ([`7f140b3`](https://github.com/QuBenhao/LeetCode/commit/7f140b3d67e143b063330ff63b12b8660d508891))
+
+* 1787 unfinished ([`deaa3db`](https://github.com/QuBenhao/LeetCode/commit/deaa3db325398427fd99aa016cba48db82bc5c45))
+
+* 59 ([`0dbf625`](https://github.com/QuBenhao/LeetCode/commit/0dbf6252cf61063d71c2564d6fd8d266d3593586))
+
+* 54 ([`88a508d`](https://github.com/QuBenhao/LeetCode/commit/88a508df11f01da3ae6f25d86ac48fc1d9eaccd1))
+
+* 59 ([`5d41aa2`](https://github.com/QuBenhao/LeetCode/commit/5d41aa2a64ca273427d32a6df5f7282d7806998c))
+
+* 59 ([`c4752db`](https://github.com/QuBenhao/LeetCode/commit/c4752db4525712490277afbf386a67943b885ef1))
+
+* 54 ([`a43bf0c`](https://github.com/QuBenhao/LeetCode/commit/a43bf0ce363b791a947beb4ca7735175e163336f))
+
+* 1793 ([`b99859a`](https://github.com/QuBenhao/LeetCode/commit/b99859a9293c5f38e431ebacd51b663eca7d3160))
+
+* 1792 ([`f89712b`](https://github.com/QuBenhao/LeetCode/commit/f89712b12416530dbf2a5710b31fc8a25d9c820f))
+
+* 1791 ([`361ab3a`](https://github.com/QuBenhao/LeetCode/commit/361ab3afe35fae6f809b8545249d182f0e306dbc))
+
+* LCP 04 匈牙利算法 ([`31bc45e`](https://github.com/QuBenhao/LeetCode/commit/31bc45e5cf38f6dd01c50bd2e890d3bfda322ad3))
+
+* 1790 ([`62f5569`](https://github.com/QuBenhao/LeetCode/commit/62f5569402b19ffd85391a35506a23a2eeec43f7))
+
+* 705 ([`ca58632`](https://github.com/QuBenhao/LeetCode/commit/ca58632551231da8945ec6553ed8a8c6333a2dd7))
+
+* LCP 03 ([`b648f73`](https://github.com/QuBenhao/LeetCode/commit/b648f733b2d8c8e05ef09e20a34ede94a9dd2f12))
+
+* LCP 02 ([`1d3a708`](https://github.com/QuBenhao/LeetCode/commit/1d3a708493ea763881fa5d1a721dc3634775935d))
+
+* LCP 01 ([`dd7d6e4`](https://github.com/QuBenhao/LeetCode/commit/dd7d6e49197259cbe978c82dfdb49d0f51bf09e3))
+
+* 331 ([`3768481`](https://github.com/QuBenhao/LeetCode/commit/37684818644583251d691ec1153690a67ff38e1a))
+
+* 227 ([`1ee7a24`](https://github.com/QuBenhao/LeetCode/commit/1ee7a2439c7da00623bd673ad850a8b680d925b9))
+
+* 227 ([`453261e`](https://github.com/QuBenhao/LeetCode/commit/453261e3c47bb07cfdcd7416d20066110c467462))
+
+* 224 ([`9a22735`](https://github.com/QuBenhao/LeetCode/commit/9a22735834324f3af9a774f170ae80d54c74ec47))
+
+* 706 hash table with binary search sorted list ([`02d7740`](https://github.com/QuBenhao/LeetCode/commit/02d7740bb7c9826549a18885b32a5c81b4cfc3a1))
+
+* 1047 ([`e0c62be`](https://github.com/QuBenhao/LeetCode/commit/e0c62be8eb2a395515722145fb116ce78b0d9230))
+
+* 1781 comments ([`16f45ef`](https://github.com/QuBenhao/LeetCode/commit/16f45efe36c6cfcec3c5a375fca763948adac6d1))
+
+* 706 AVL Tree 以及双向链表解法 ([`8041807`](https://github.com/QuBenhao/LeetCode/commit/8041807c23e39148799b239bfefdd1a9ac03b9b6))
+
+* reformat ([`8377f5e`](https://github.com/QuBenhao/LeetCode/commit/8377f5ed6ada67c59ebe3ae73e0f3bb3f6c6b6eb))
+
+* 132 ([`74a1ebc`](https://github.com/QuBenhao/LeetCode/commit/74a1ebcde81998ff471d4cde7658473406e2441d))
+
+* 132 ([`0ca6873`](https://github.com/QuBenhao/LeetCode/commit/0ca687321863f5eca539cd3657599244ba44d469))
+
+* 1786 ([`85e883b`](https://github.com/QuBenhao/LeetCode/commit/85e883bd63ff9793a9823accda6abf4f9fc6b16d))
+
+* 1785 ([`f894b9e`](https://github.com/QuBenhao/LeetCode/commit/f894b9e4d092d8d7d11a38e6a163f2eab32bdfef))
+
+* 1784 ([`af7e925`](https://github.com/QuBenhao/LeetCode/commit/af7e925fbbdbc3087f14fd3009c24e02a5d40473))
+
+* 1782 ([`6244618`](https://github.com/QuBenhao/LeetCode/commit/6244618674100f15d556c7621887f049c027948a))
+
+* 1781 ([`9c29135`](https://github.com/QuBenhao/LeetCode/commit/9c2913552533cace73f9d049c36816becc440972))
+
+* 1781 ([`db4d03e`](https://github.com/QuBenhao/LeetCode/commit/db4d03ed1b1a47d7d9300fb6f938f5fdc8443bed))
+
+* 1780 ([`1e935c9`](https://github.com/QuBenhao/LeetCode/commit/1e935c98eb6dd424b4a4e37f711952ec18a805e0))
+
+* 1779 ([`54122e0`](https://github.com/QuBenhao/LeetCode/commit/54122e0604089cee98699db7dde5f2c79b154ff7))
+
+* 131 ([`6e96207`](https://github.com/QuBenhao/LeetCode/commit/6e962070c09c6dc3e66d7c2bded574502170b7ee))
+
+* 503 ([`4ecf161`](https://github.com/QuBenhao/LeetCode/commit/4ecf161ca75d4755960a21645e19c1fac1ffc310))
+
+* 503 ([`5fe8347`](https://github.com/QuBenhao/LeetCode/commit/5fe83474d3032b2c756736acc541330e58175fa0))
+
+* 232 ([`4901e64`](https://github.com/QuBenhao/LeetCode/commit/4901e642246fb8ad1b8b43e7f0c14ad9a5c82afd))
+
+* 354 LIS ([`8cc0f5d`](https://github.com/QuBenhao/LeetCode/commit/8cc0f5d46e8516d8532f2502b081d05f0fe2d00b))
+
+* 338 ([`82de42d`](https://github.com/QuBenhao/LeetCode/commit/82de42d5f94557fe5ff5bc712330f954ddc7d0eb))
+
+* 304 reformat ([`5f6cedc`](https://github.com/QuBenhao/LeetCode/commit/5f6cedcff53a65600a91ae6640d5164e15c2fcaf))
+
+* 304 ([`7479f2b`](https://github.com/QuBenhao/LeetCode/commit/7479f2b6c0ccaf05e53756275b9fec675566ff3c))
+
+* 303 ([`476ca0e`](https://github.com/QuBenhao/LeetCode/commit/476ca0e6aefdea94840f569893b3fc45c38aad84))
+
+* 895 ([`42bb0ec`](https://github.com/QuBenhao/LeetCode/commit/42bb0eccf91318f92c23f79b7cdbc67ef0183973))
+
+* 1776 stack understand? ([`8fe6d52`](https://github.com/QuBenhao/LeetCode/commit/8fe6d525e370d56146413f3c0fdbe24708e0d657))
+
+* 1775 ([`a2aac4c`](https://github.com/QuBenhao/LeetCode/commit/a2aac4cc5093a22837097b663844bb0b2f487f91))
+
+* 1774 ([`bd58216`](https://github.com/QuBenhao/LeetCode/commit/bd582163e497356f291bec000c9ef15ed5fed7f8))
+
+* 1773 ([`1dad74d`](https://github.com/QuBenhao/LeetCode/commit/1dad74d8c59a117cff7f9ad25ca54958ea173b90))
+
+* 1771 dp ([`888554f`](https://github.com/QuBenhao/LeetCode/commit/888554f3d4bb1710820e4e0d559951691cd7fd37))
+
+* 946 ([`49ea6f3`](https://github.com/QuBenhao/LeetCode/commit/49ea6f3af89b7e956da558a11d2405725e3f0000))
+
+* 581 ([`8930e58`](https://github.com/QuBenhao/LeetCode/commit/8930e58c4f672dec3780a15a64ae85cba06635be))
+
+* 581 ([`fddb8e5`](https://github.com/QuBenhao/LeetCode/commit/fddb8e55c6d24813216ea2a00c847ce341ac9a34))
+
+* 581 ([`c3888c0`](https://github.com/QuBenhao/LeetCode/commit/c3888c0c4f7cd90750e1c08e0d33d6e10e202293))
+
+* 856 ([`bb97f57`](https://github.com/QuBenhao/LeetCode/commit/bb97f57b6592e9fb8c57806a46b85806ba2b48d0))
+
+* 240 binary search or consider as a binary search tree ([`47114a8`](https://github.com/QuBenhao/LeetCode/commit/47114a8a476752a6072f88cf88279b134bf217e6))
+
+* 524 iter ([`9ce0efd`](https://github.com/QuBenhao/LeetCode/commit/9ce0efdb856af8f6f374bc3d6429468e4881838f))
+
+* 1771 unfinished ([`262f943`](https://github.com/QuBenhao/LeetCode/commit/262f943ddc58e6b0e65c720fcdedaf1f8cb60038))
+
+* 1766 dfs ([`95ca7c3`](https://github.com/QuBenhao/LeetCode/commit/95ca7c3634a5674609cdc33456b22dbe2727338e))
+
+* 1770 dp ([`4fc8476`](https://github.com/QuBenhao/LeetCode/commit/4fc84760ffb1e67d350a03a379f32a257fe58f76))
+
+* 1769 ([`dbd453f`](https://github.com/QuBenhao/LeetCode/commit/dbd453f15b81bb7e6411f937848df5d9439e11df))
+
+* 991 ([`dfef932`](https://github.com/QuBenhao/LeetCode/commit/dfef932ac5dc8f109919961b20c64fe362870fdd))
+
+* 991 ([`c640018`](https://github.com/QuBenhao/LeetCode/commit/c640018f86f5029f5e069482109dbb2e02e021ec))
+
+* 1768 ([`b3b2129`](https://github.com/QuBenhao/LeetCode/commit/b3b2129e7bbf075422cf02110424eb07d0aae6d7))
+
+* 1765 ([`dbc8327`](https://github.com/QuBenhao/LeetCode/commit/dbc83270a679a6aee83bebb7dc493555f453e82f))
+
+* 1764 ([`16e242d`](https://github.com/QuBenhao/LeetCode/commit/16e242d807f55443297507bea4880e8bd5e55edb))
+
+* 1763 ([`1629cf5`](https://github.com/QuBenhao/LeetCode/commit/1629cf5fe04b77dd337cefbf14764230eb911ff7))
+
+* 13 ([`df5ec7d`](https://github.com/QuBenhao/LeetCode/commit/df5ec7d498029d91057fa81d9f65c21c60458412))
+
+* 52 ([`aa8c6df`](https://github.com/QuBenhao/LeetCode/commit/aa8c6dfa7da3d66d022bd08e83e1a86c575a2474))
+
+* 51 dfs ([`c97b9fa`](https://github.com/QuBenhao/LeetCode/commit/c97b9faecfc56666d11aef3239e39e23576fc2d0))
+
+* 1249 stack solution ([`cd4c763`](https://github.com/QuBenhao/LeetCode/commit/cd4c7639b9c0dfa4b61396d57b217812899f5eeb))
+
+* remove redundant line ([`8525dcc`](https://github.com/QuBenhao/LeetCode/commit/8525dcc2254d2c734465ee32b397bacc3958d665))
+
+* 413 reformat ([`7a4fb04`](https://github.com/QuBenhao/LeetCode/commit/7a4fb044964e929590d9fed6c50ebc9f257d7767))
+
+* 413 ([`7f0b4e4`](https://github.com/QuBenhao/LeetCode/commit/7f0b4e4d70fb2e7cb5dd7c6fc033fff5ad56ef4c))
+
+* 11 two pointers ([`6036cfe`](https://github.com/QuBenhao/LeetCode/commit/6036cfecbdcc8cfbd5ea7a7fa736f2750ea3367e))
+
+* 784 itertools product ([`6fd309d`](https://github.com/QuBenhao/LeetCode/commit/6fd309da5c4aee94cc166cad6623faecf0f8e86f))
+
+* 1337 ([`5f1146f`](https://github.com/QuBenhao/LeetCode/commit/5f1146f79c1a1fec927c993e5246d4b7aa6880ce))
+
+* 1337 ([`8858162`](https://github.com/QuBenhao/LeetCode/commit/8858162dbb3f83877dcf47737d5f6fe4a6fff588))
+
+* 785 ([`94fab72`](https://github.com/QuBenhao/LeetCode/commit/94fab72c3f4fc2422843813c52858821843fb661))
+
+* 1761 ([`382d66e`](https://github.com/QuBenhao/LeetCode/commit/382d66edbacf15f39b4dc95dcc9db01c57a4ca64))
+
+* 1760 ([`bb2a04a`](https://github.com/QuBenhao/LeetCode/commit/bb2a04ac792700c046063ae9c8c378ddabc41ef0))
+
+* 1759 ([`4c91eaa`](https://github.com/QuBenhao/LeetCode/commit/4c91eaa75ef66ce46beda23dcbd89870465f568c))
+
+* 1758 ([`6cce2d0`](https://github.com/QuBenhao/LeetCode/commit/6cce2d0b85258d1848c94aa275532ecfab983874))
+
+* 1091 faster ([`7e4eb8a`](https://github.com/QuBenhao/LeetCode/commit/7e4eb8a25377322e3981ce795e478b8c843a755c))
+
+* 1091 A Star ([`ce5f9bc`](https://github.com/QuBenhao/LeetCode/commit/ce5f9bc215fdb0fb3ef2288f6891be9c08f5ad70))
+
+* 242 ([`89a3b42`](https://github.com/QuBenhao/LeetCode/commit/89a3b422735fca54866dfbe56c9dcfaabf80df00))
+
+* 138 ([`f9b02ca`](https://github.com/QuBenhao/LeetCode/commit/f9b02ca2a2e4536ad8c421265034fd49c56f650a))
+
+* 1038 == 538 ([`08e2fd4`](https://github.com/QuBenhao/LeetCode/commit/08e2fd441d68713b2f7459fbfbb66c176c008ea6))
+
+* 538 ([`b73128b`](https://github.com/QuBenhao/LeetCode/commit/b73128b5e633a522022d60158c8654dc7a92aa31))
+
+* 284 peeking iterator ([`be00467`](https://github.com/QuBenhao/LeetCode/commit/be004672fe012ba61e92a0701ac5e3035c0fc191))
+
+* 821 ([`c3f1861`](https://github.com/QuBenhao/LeetCode/commit/c3f1861396c495f9ab932596743a1ba1184f4b92))
+
+* 1755 44ms solution ([`5ebcb1c`](https://github.com/QuBenhao/LeetCode/commit/5ebcb1c0083e7c0b214baa6519acabc97fd84b53))
+
+* 1755 divide into two groups ([`46cd60d`](https://github.com/QuBenhao/LeetCode/commit/46cd60d5fb85faf72cbaf287620f58e5da47b367))
+
+* 1754 ([`8fcf446`](https://github.com/QuBenhao/LeetCode/commit/8fcf446648d51bf04c0431938d2c7b348c3ce010))
+
+* 1753 ([`b0757ee`](https://github.com/QuBenhao/LeetCode/commit/b0757ee2d9d35cb4142b6d1a2c15440eaf01a64a))
+
+* 1752 ([`816d1ed`](https://github.com/QuBenhao/LeetCode/commit/816d1edb6153424760e8d5d1a395defd5859b0f4))
+
+* 1751 dp ([`1bab31b`](https://github.com/QuBenhao/LeetCode/commit/1bab31ba05e3ec50c7098d6999ebde144be8744e))
+
+* 1750 ([`40679a1`](https://github.com/QuBenhao/LeetCode/commit/40679a15a948674382840d3c6201909062926cc3))
+
+* 1749 dp keep track of max sum and min sum ([`634bdfb`](https://github.com/QuBenhao/LeetCode/commit/634bdfb905439066392f32481e8399f3608a04be))
+
+* 1748 ([`2e14d08`](https://github.com/QuBenhao/LeetCode/commit/2e14d082edfd6be9aa8836c75e2b2e298b744888))
+
+* add dfs solution ([`c2e6d65`](https://github.com/QuBenhao/LeetCode/commit/c2e6d65b6cf10c7dcb92f3fe907f161302e43c88))
+
+* 199 ([`27acb2e`](https://github.com/QuBenhao/LeetCode/commit/27acb2e3c761808bbae4777644d922e9f93458fb))
+
+* 71 ([`03240c5`](https://github.com/QuBenhao/LeetCode/commit/03240c57d9de257c6148dd4be682329e2868dd9d))
+
+* 594 ([`01a9598`](https://github.com/QuBenhao/LeetCode/commit/01a959840cdf423602b2f788965785913bfec3b3))
+
+* 142 ([`ed42752`](https://github.com/QuBenhao/LeetCode/commit/ed4275274bf3bb2a75a47835beb803e2c0cff27c))
+
+* 669 ([`6a16449`](https://github.com/QuBenhao/LeetCode/commit/6a16449ae2539bece79ca0824831f2182dde536d))
+
+* remove print ([`eca8f3d`](https://github.com/QuBenhao/LeetCode/commit/eca8f3d114931f5b2c8a8f0d027a1199272567b5))
+
+* 191 n & n - 1 ([`96ab4cc`](https://github.com/QuBenhao/LeetCode/commit/96ab4cc2a0cb286cfda830ea4cdfac749d01ee2e))
+
+* 31 java ([`904e977`](https://github.com/QuBenhao/LeetCode/commit/904e977919346f8eb7a91ccca45b5c1bacd8a4db))
+
+* 31 ([`02694fb`](https://github.com/QuBenhao/LeetCode/commit/02694fb5ba7f85fe5276e2dc4f9164caf6a307b0))
+
+* 1744 reformat ([`b7cd90a`](https://github.com/QuBenhao/LeetCode/commit/b7cd90a887cc65a5a5fbec268aa18938dc22aad1))
+
+* 1744 reformat ([`acb74c0`](https://github.com/QuBenhao/LeetCode/commit/acb74c0e25e965046d050ca0392682c8501e036d))
+
+* reformat ([`ca053a5`](https://github.com/QuBenhao/LeetCode/commit/ca053a55e3eddb46de21821f4328faa336d49221))
+
+* 1742 optimal ([`65de4af`](https://github.com/QuBenhao/LeetCode/commit/65de4af2f21cffcb1038be8a1c9502090de8650e))
+
+* 1745 dp ([`8506afc`](https://github.com/QuBenhao/LeetCode/commit/8506afc5be07ae872470347c40131bdd2fa6d7fa))
+
+* 1744 ([`d44fa4a`](https://github.com/QuBenhao/LeetCode/commit/d44fa4a65ac24da9bdcaf8e6dc6696c08b6b245e))
+
+* lists of possible answers come last ([`fc81b96`](https://github.com/QuBenhao/LeetCode/commit/fc81b960cbaf42cd9d2672cfab9b613127fe35c5))
+
+* reimplement test, allow multiple answers and almost equal ([`2dded18`](https://github.com/QuBenhao/LeetCode/commit/2dded18673d4839564d0803d56e4b8404b899057))
+
+* 1743 ([`b4bd272`](https://github.com/QuBenhao/LeetCode/commit/b4bd2729686c4160d09193ab1b3689518ee22d3c))
+
+* 1742 reformat ([`b017ed1`](https://github.com/QuBenhao/LeetCode/commit/b017ed1999a0d8eb961739e745958fbbd13279d7))
+
+* 1742 ([`65a1256`](https://github.com/QuBenhao/LeetCode/commit/65a12563a5dbcda75f6a405167fcfed8ccc61570))
+
+* 1675 ([`e4e6ec7`](https://github.com/QuBenhao/LeetCode/commit/e4e6ec7109c468381dc50f45c7aec6b328a80cab))
+
+* 987 ([`33b7c26`](https://github.com/QuBenhao/LeetCode/commit/33b7c261c7c295eee3bce3c961db1a8d95d830f6))
+
+* 1663 ([`1916d3d`](https://github.com/QuBenhao/LeetCode/commit/1916d3d8664513a8444daa4dd2824df8df9eb6b4))
+
+* 1680 faster solution ([`8b40006`](https://github.com/QuBenhao/LeetCode/commit/8b40006e41ee19fbb581f9ff9d1a55481c932941))
+
+* 1631 binary search + bfs && heapq ([`4b3cb64`](https://github.com/QuBenhao/LeetCode/commit/4b3cb6481aa278ae85aee70f2ade792aa61840f9))
+
+* 1739 先叠加直到大于等于n,如果大于需要去掉最后一层,在它上面一层添加更多方块 ([`59d4ad4`](https://github.com/QuBenhao/LeetCode/commit/59d4ad42699a5021eb34fa0178620ad542d9b56c))
+
+* 1437 java ([`038a459`](https://github.com/QuBenhao/LeetCode/commit/038a4590080d96083ec0187061bf74cf8aa3840b))
+
+* 1437 ([`3353d8c`](https://github.com/QuBenhao/LeetCode/commit/3353d8c9472469c3907c8100bdcc98c713688cfc))
+
+* 1737 ([`4255048`](https://github.com/QuBenhao/LeetCode/commit/42550483c77021933a88bb3003c86ccf61fb2139))
+
+* 23 ([`2ce3c31`](https://github.com/QuBenhao/LeetCode/commit/2ce3c31ef3c3add55d01f5a9ca8749489c548af1))
+
+* reformat ([`a8605cd`](https://github.com/QuBenhao/LeetCode/commit/a8605cd1f42555770ef692453fb751977cdcd115))
+
+* 1739 ([`7cfbef5`](https://github.com/QuBenhao/LeetCode/commit/7cfbef531f426a89a284557cbc05efcfcf972eca))
+
+* 1738 ([`5658dc9`](https://github.com/QuBenhao/LeetCode/commit/5658dc930ec69347ab6b66ee2c85b462ea21fcb7))
+
+* 1735 not finished ([`ca8b2a1`](https://github.com/QuBenhao/LeetCode/commit/ca8b2a15fd24c35d32f72a12be02a586ccbff6dd))
+
+* 1736 ([`b9a8263`](https://github.com/QuBenhao/LeetCode/commit/b9a82634f0ce64a00b0ecb25ce308551c7bd2555))
+
+* 1734 xor ([`da45dbb`](https://github.com/QuBenhao/LeetCode/commit/da45dbbfcb1e78d3c7efca94b1ba03176cd81b27))
+
+* 1733 ([`70bdbbd`](https://github.com/QuBenhao/LeetCode/commit/70bdbbd69b2e24ffdcc7fd4d978409a565fb0786))
+
+* 1732 ([`eea666b`](https://github.com/QuBenhao/LeetCode/commit/eea666b76329ee2400e6d7bfe73338a8e2a247a4))
+
+* 1329 could use heapq but not performing very well ([`21ef3bc`](https://github.com/QuBenhao/LeetCode/commit/21ef3bc65edef3616c278dc5adc3ba831efbb42a))
+
+* 1657 ([`9c97cd3`](https://github.com/QuBenhao/LeetCode/commit/9c97cd30e392b4732b1ce841ca6e4a08bb781d9b))
+
+* 1673 ([`39ec7aa`](https://github.com/QuBenhao/LeetCode/commit/39ec7aaa121946bdf589cdf98a267583934bacd5))
+
+* 20 ([`c63cf6b`](https://github.com/QuBenhao/LeetCode/commit/c63cf6bcaa18c32c312cfdf1b6256299bcabd660))
+
+* 5 early break ([`061c88e`](https://github.com/QuBenhao/LeetCode/commit/061c88eda2e30cfb5a9997df26980a36f848de2a))
+
+* 5 Manacher's Algorithm ([`e3aa6fe`](https://github.com/QuBenhao/LeetCode/commit/e3aa6feba2cb985393db7b352d7fac933c1eb08c))
+
+* 1679 dictionary solution ([`1bb04da`](https://github.com/QuBenhao/LeetCode/commit/1bb04da6ede7691440af27ece1ef857926f2c389))
+
+* 1728 dp ([`a1b43fb`](https://github.com/QuBenhao/LeetCode/commit/a1b43fb451e56d865cec493823537416375a07d3))
+
+* 1641 rename ([`9185d85`](https://github.com/QuBenhao/LeetCode/commit/9185d85f9b2cce211cf13b826e13d72dd6cf0140))
+
+* 1641 ([`14d90a2`](https://github.com/QuBenhao/LeetCode/commit/14d90a2f23f5ad167ceb0cbe4887a385de098400))
+
+* 1727 ([`970daf2`](https://github.com/QuBenhao/LeetCode/commit/970daf228c3f7b0c370e12d0e9a48e05c851417f))
+
+* 1726 ([`8519177`](https://github.com/QuBenhao/LeetCode/commit/8519177de84ad7f4cd233d4cd2dbf9d8a390e7aa))
+
+* 1725 ([`8f612df`](https://github.com/QuBenhao/LeetCode/commit/8f612df7863fb6832d964c34162d7a67773eea6e))
+
+* 1719 node degree ([`6184049`](https://github.com/QuBenhao/LeetCode/commit/61840499b7982440cf9e2c2d54fed9b8bf0afa66))
+
+* 470 ([`35cf3d9`](https://github.com/QuBenhao/LeetCode/commit/35cf3d9cf8b8041972330f31da6556134edacc19))
+
+* 215 java ([`75e4213`](https://github.com/QuBenhao/LeetCode/commit/75e42136ddde5dc2b9353d1168c63034b1ef3433))
+
+* 215 ([`95de97f`](https://github.com/QuBenhao/LeetCode/commit/95de97ffec708d2140cc3c773bbd6c1bcb563db4))
+
+* 1723 binary search + backtracking ([`1295be8`](https://github.com/QuBenhao/LeetCode/commit/1295be8c6ce9a7d65a5e0d14f2c59dba0ccedf94))
+
+* 1646 ([`4a493d1`](https://github.com/QuBenhao/LeetCode/commit/4a493d170b7463844fe6b7b44db9ad3b72d66c89))
+
+* 1658 sliding window ([`dad1462`](https://github.com/QuBenhao/LeetCode/commit/dad14621b4693af17ad740d33141bdb393e91faa))
+
+* 881 ([`3e6aefb`](https://github.com/QuBenhao/LeetCode/commit/3e6aefb71b8fa1118426830923039076da6b3bdb))
+
+* 88 recursion solution ([`7afad3d`](https://github.com/QuBenhao/LeetCode/commit/7afad3d7b497d71ff1df4c0ab83845c660ff5426))
+
+* 445 ([`35a9572`](https://github.com/QuBenhao/LeetCode/commit/35a95725c793603ce09e79e7ed5a18659df79a07))
+
+* 88 ([`347c2ac`](https://github.com/QuBenhao/LeetCode/commit/347c2ac339978cb4617ec65e27f5d08b2d84f578))
+
+* 1649 Binary Indexed Tree!!! ([`f1e1982`](https://github.com/QuBenhao/LeetCode/commit/f1e198204ffea82cbe04098aa658e5790c411869))
+
+* 1723 unfinished ([`07c2e0a`](https://github.com/QuBenhao/LeetCode/commit/07c2e0a6e1a53a31b0b64a4c108a445dd578e5ef))
+
+* 1722 ([`ba520f4`](https://github.com/QuBenhao/LeetCode/commit/ba520f4ebc8a212399bd99b4a74bdccb3ee55a2d))
+
+* 1721 ([`4bcfd4a`](https://github.com/QuBenhao/LeetCode/commit/4bcfd4a93eae6a30b637f5eabb11ad59eb80d987))
+
+* 1719(unfinished) 1720 ([`560b949`](https://github.com/QuBenhao/LeetCode/commit/560b94998e3b4fc5610303d4de817aaf127a6b48))
+
+* 1718 reformat ([`f15bb54`](https://github.com/QuBenhao/LeetCode/commit/f15bb546926f47effea78f8318a29ea32759343b))
+
+* 1718 reformat ([`a2da1d4`](https://github.com/QuBenhao/LeetCode/commit/a2da1d487cf58640bd501ca9f5507ae776052adb))
+
+* 1718 ([`ee0a23d`](https://github.com/QuBenhao/LeetCode/commit/ee0a23d882e3a25e03a740dd0c0a455a3dfbe5f3))
+
+* 1717 add not a_ or not b_ ([`f3e7b66`](https://github.com/QuBenhao/LeetCode/commit/f3e7b6680b250a56d28a88b51adb5e2c79f95fc3))
+
+* 1717 ([`cbc6983`](https://github.com/QuBenhao/LeetCode/commit/cbc69835c29142ec46d5c42ca318d10aa81af2af))
+
+* 1716 ([`48e7386`](https://github.com/QuBenhao/LeetCode/commit/48e73862197f46431eaefe1672f8e4ac53a65eea))
+
+* 127 bfs ([`d1b289d`](https://github.com/QuBenhao/LeetCode/commit/d1b289d6329e268f61b3eb8ad21b10af9caff3ee))
+
+* 1662 java ([`cdf5724`](https://github.com/QuBenhao/LeetCode/commit/cdf57247119bd73d7c14e3b42cbcfe587297588d))
+
+* 189 ([`1181a20`](https://github.com/QuBenhao/LeetCode/commit/1181a209b1e7ef171271218a189d4496bbcfa38d))
+
+* 3 Java ([`3cd06ec`](https://github.com/QuBenhao/LeetCode/commit/3cd06ec1dba1f806e984b4b14b6102918103b5f7))
+
+* 3 two pointer ([`d0548da`](https://github.com/QuBenhao/LeetCode/commit/d0548da2fec378465c58fedb170fede550623de7))
+
+* 1 Java ([`24b8117`](https://github.com/QuBenhao/LeetCode/commit/24b811730c22bc7a6c440a94f0a018762d8fab1f))
+
+* 1 Java ([`6734886`](https://github.com/QuBenhao/LeetCode/commit/673488635872f48ec6c96eb11cf117057ae0288d))
+
+* 1 Java o(n) ([`227040b`](https://github.com/QuBenhao/LeetCode/commit/227040be0d7c139f2231ea57ac37bd2d73c69ca3))
+
+* 547 ([`ed13835`](https://github.com/QuBenhao/LeetCode/commit/ed1383538bf0adc7f83a9ad512126bb892a51295))
+
+* 1539 ([`f18bcea`](https://github.com/QuBenhao/LeetCode/commit/f18bcea89a57984c38e2cb65b5e9edde30983b5c))
+
+* reformat 399 with defaultdict ([`4902cda`](https://github.com/QuBenhao/LeetCode/commit/4902cdaf5b8168b8fe072e16c9f8bc67870d75b3))
+
+* 399 ([`c1d187e`](https://github.com/QuBenhao/LeetCode/commit/c1d187eab4539bc6675a7d1ef8f530511ecf8070))
+
+* 82 ([`539e2b4`](https://github.com/QuBenhao/LeetCode/commit/539e2b42721380e4c39729ba76201fd764dc5a3e))
+
+* reformat 83 ([`aa3eb64`](https://github.com/QuBenhao/LeetCode/commit/aa3eb647518bb3d98799d5230f40ac0187cbc503))
+
+* 830 ([`ae79288`](https://github.com/QuBenhao/LeetCode/commit/ae7928870b91bc3ae074f14c0259ebdff2fe2c84))
+
+* 410 binary search ([`998b87c`](https://github.com/QuBenhao/LeetCode/commit/998b87c94de87f6405d38c673f9580e3a693cd4b))
+
+* 21 recursion ([`cfd7504`](https://github.com/QuBenhao/LeetCode/commit/cfd7504153565bd32027d23275a0dfae2e5c97f3))
+
+* 878 ([`673dc1f`](https://github.com/QuBenhao/LeetCode/commit/673dc1f653076ad619e18717cf40189379e88caf))
+
+* comment 1711 ([`d1963d0`](https://github.com/QuBenhao/LeetCode/commit/d1963d0342e31937ebb57c662ac95b3873b85d1e))
+
+* improve 1710 to 100ms ([`951ae6c`](https://github.com/QuBenhao/LeetCode/commit/951ae6c3837050d01f085da96dd562d747bb272b))
+
+* 526 ([`18c20ed`](https://github.com/QuBenhao/LeetCode/commit/18c20ed646a2802203fe553e63092ffaa5b78568))
+
+* 1713 LIS ([`3298b9a`](https://github.com/QuBenhao/LeetCode/commit/3298b9a74018cb70f8cef36540dfc8c11cdf88da))
+
+* 1712 ([`3c10c9c`](https://github.com/QuBenhao/LeetCode/commit/3c10c9cb8d12126ad01ae8885d4e1b8c34a3b744))
+
+* reformat 1710 1711 ([`028c6f8`](https://github.com/QuBenhao/LeetCode/commit/028c6f897a067c168e14fbf2a2be7114a4bc4b76))
+
+* add mod ([`e0ac662`](https://github.com/QuBenhao/LeetCode/commit/e0ac662080c6c61a8385f76abf7c3c2a98e5a272))
+
+* 1710 ([`030e200`](https://github.com/QuBenhao/LeetCode/commit/030e2001df98d3381717184937fa4fea6ab869e6))
+
+* 1711 problem.md ([`37c18e1`](https://github.com/QuBenhao/LeetCode/commit/37c18e17d9076ff72cf1ea321e2df97573d1e554))
+
+* 1711 ([`32a635d`](https://github.com/QuBenhao/LeetCode/commit/32a635d5ea7a3903021e6c4c19b2fc0484e87c5c))
+
+* add comments for i == k+1 ([`9286a33`](https://github.com/QuBenhao/LeetCode/commit/9286a336ff8491ba72f07d60c0950e66775c2ef5))
+
+* 920 dp ([`3dfdb0c`](https://github.com/QuBenhao/LeetCode/commit/3dfdb0cd428be96386e7fd5bcfcbef41ae670bda))
+
+* 1379 ([`f0edfa0`](https://github.com/QuBenhao/LeetCode/commit/f0edfa0c67b22b634d9761055b1290814bed72af))
+
+* 1391 ([`41ec25f`](https://github.com/QuBenhao/LeetCode/commit/41ec25f7371adc9c773e67b4bf38e254c454001f))
+
+* 1640 java StringBuilder ([`21c14bb`](https://github.com/QuBenhao/LeetCode/commit/21c14bbb4b7c5b3723c6740b2063c7803e7dbe20))
+
+* 1640 ([`99ad310`](https://github.com/QuBenhao/LeetCode/commit/99ad31042f728642b0219355a7ca06220b8d2dc8))
+
+* add AlmostEqual test ([`bf88927`](https://github.com/QuBenhao/LeetCode/commit/bf889273959d6a969a8375521d82f0adf0849b49))
+
+* 92 problem.md ([`4d597ea`](https://github.com/QuBenhao/LeetCode/commit/4d597ea85075147d2655dd5d331fdb39e9a696f4))
+
+* 92 recursion solution ([`0962d6c`](https://github.com/QuBenhao/LeetCode/commit/0962d6c6f61146ccbc443277e3d89d5015703c20))
+
+* 808 dp/recursion ([`dcac83c`](https://github.com/QuBenhao/LeetCode/commit/dcac83c705b2271e43dec56c83c988a431ebdefa))
+
+* 1328 ([`1e32181`](https://github.com/QuBenhao/LeetCode/commit/1e321818f7627da16e1fc362e72c6a4edced05d2))
+
+* 84 slightly change comment ([`8010eb1`](https://github.com/QuBenhao/LeetCode/commit/8010eb1549d6aff76d7d5b92571ff33287b47b0b))
+
+* 84 ([`de53137`](https://github.com/QuBenhao/LeetCode/commit/de53137facc4be58055b87ea65ce81c9ec03301b))
+
+* 289 infinite solution ([`fa0afba`](https://github.com/QuBenhao/LeetCode/commit/fa0afba8809386dbe21343adba1a629f13a07a0f))
+
+* 289 need to solve follow up ([`b79bec1`](https://github.com/QuBenhao/LeetCode/commit/b79bec1046db566b55cf7e030428a637f5fad982))
+
+* 733 ([`7fcc929`](https://github.com/QuBenhao/LeetCode/commit/7fcc92941904402a2b9ebbe039bdbf702ab63c6a))
+
+* 123 Java ([`a14ca3d`](https://github.com/QuBenhao/LeetCode/commit/a14ca3d928475fadfcccd3756416ec07348cff08))
+
+* 123 add a testcase ([`3234e0d`](https://github.com/QuBenhao/LeetCode/commit/3234e0df410430cba8f068614e593f05c6b59745))
+
+* 123 ([`241d709`](https://github.com/QuBenhao/LeetCode/commit/241d709993bebe19307f5bd4b47ec9d5b6048d52))
+
+* 1457 single dog ([`643bedc`](https://github.com/QuBenhao/LeetCode/commit/643bedcc75b2043c82deace65f64060fae876da8))
+
+* 122 dp ([`671f91a`](https://github.com/QuBenhao/LeetCode/commit/671f91a129af84d33aa7cc4faa53e0b61b4641d7))
+
+* 714 ([`4eb01b2`](https://github.com/QuBenhao/LeetCode/commit/4eb01b2c2b250bc935726dd1bf54cded004b5365))
+
+* unfinished 123 714 ([`be527f2`](https://github.com/QuBenhao/LeetCode/commit/be527f26db25d9ae0e567849552ecef02755220a))
+
+* 309 dp with state machine ([`fa7c3c3`](https://github.com/QuBenhao/LeetCode/commit/fa7c3c30a966748b82d00ae1c1faaae1033dbbfd))
+
+* 122 greedy ([`603a602`](https://github.com/QuBenhao/LeetCode/commit/603a602e23ea3888c847bf2493bb17e9a017719f))
+
+* 121 ([`24c26f4`](https://github.com/QuBenhao/LeetCode/commit/24c26f470fbab810c872520489a38dbdeb3ed6f6))
+
+* 1240 backtracking, A* ([`6413770`](https://github.com/QuBenhao/LeetCode/commit/64137700f7ad730c91e5bdc4285d5e1633336fc2))
+
+* 639 dp ([`8167c69`](https://github.com/QuBenhao/LeetCode/commit/8167c6945d1e6487f46f86fbbc781676faddd825))
+
+* 1703 ([`3a0f1b2`](https://github.com/QuBenhao/LeetCode/commit/3a0f1b2f750a1102046957fb0427a89c07f685a1))
+
+* 1707 trie ([`f25e7fd`](https://github.com/QuBenhao/LeetCode/commit/f25e7fdcc67b9fcc354ab483459f3eedf4bf2bfd))
+
+* 754 math ([`9f054ca`](https://github.com/QuBenhao/LeetCode/commit/9f054cabf53399f7d09b967bc464be0be80b5899))
+
+* 1705 ([`467ce5f`](https://github.com/QuBenhao/LeetCode/commit/467ce5fd45b0cf2297d2e9250a4bfc2c6d9f0962))
+
+* 1345 Bidirectional BFS ([`ff4473f`](https://github.com/QuBenhao/LeetCode/commit/ff4473fdbfffcda14aa8020bda3ea7ef79068dd6))
+
+* unfinished 1705 1707 ([`7516701`](https://github.com/QuBenhao/LeetCode/commit/75167014d868f241e25203e54afa5decbba2def1))
+
+* 1706 ([`ba000b0`](https://github.com/QuBenhao/LeetCode/commit/ba000b03a921cb2a2fe23fda24dceb886d11f66d))
+
+* 1704 ([`646be80`](https://github.com/QuBenhao/LeetCode/commit/646be80689e221933aa5d7f5a0c4d7571c055893))
+
+* unfinished 639 1240 1703 ([`a0976c4`](https://github.com/QuBenhao/LeetCode/commit/a0976c4fcc395267a647729f6c958f9add0506f6))
+
+* 1702 ([`a940b4b`](https://github.com/QuBenhao/LeetCode/commit/a940b4b9f82cf17cb6af215a82ec63f875a5b31d))
+
+* 1701 ([`005980d`](https://github.com/QuBenhao/LeetCode/commit/005980de55680c8e36dbc5156df743b6e1c70a23))
+
+* 1700 ([`61375e6`](https://github.com/QuBenhao/LeetCode/commit/61375e64fb6095aaf7f2103c8467937347873d00))
+
+* 91 ([`3b052b5`](https://github.com/QuBenhao/LeetCode/commit/3b052b5355eef240fd80cd9cfd6a7f3ac2e403df))
+
+* 1679 java two-sum ([`6f76b0d`](https://github.com/QuBenhao/LeetCode/commit/6f76b0db28ffaccc348c2e370e25a39741591784))
+
+* test format ([`cf0a7ea`](https://github.com/QuBenhao/LeetCode/commit/cf0a7ea079c273a7b8405e4c7022425df40300f9))
+
+* 144 ([`2b06a55`](https://github.com/QuBenhao/LeetCode/commit/2b06a552a85d8ec4dfb690375844d4273408f05e))
+
+* 1424 ([`0eeaa0a`](https://github.com/QuBenhao/LeetCode/commit/0eeaa0a4a2c46f635d5221e710275b8990bb2bba))
+
+* 498 ([`e0c2e9d`](https://github.com/QuBenhao/LeetCode/commit/e0c2e9d982b358d2d7a1bc691a90f71cf53ba560))
+
+* 24 ([`a2b8743`](https://github.com/QuBenhao/LeetCode/commit/a2b874380d5b98b3c7057b3b55096638f5a9ddd8))
+
+* 503 add early termination ([`da894b4`](https://github.com/QuBenhao/LeetCode/commit/da894b4790bfdfa917bfc86d758b6119820fc899))
+
+* 503 ([`08d7965`](https://github.com/QuBenhao/LeetCode/commit/08d79655a32e555e1f98bddf54bde116beb903f5))
+
+* 496 stack ([`655def3`](https://github.com/QuBenhao/LeetCode/commit/655def304ca34feb3fafb8809e783c1726381973))
+
+* 556 ([`34d6e89`](https://github.com/QuBenhao/LeetCode/commit/34d6e89303ed238af01f865ea558a9ab695a87bb))
+
+* 1030 java ([`1b0fc9c`](https://github.com/QuBenhao/LeetCode/commit/1b0fc9c1f40c94be294a0cee51639e5db6f79615))
+
+* 1030 reformat ([`8fad6ee`](https://github.com/QuBenhao/LeetCode/commit/8fad6eeda4a92764ca22dc497fbd547ad998e844))
+
+* 1030 ([`b08e8f9`](https://github.com/QuBenhao/LeetCode/commit/b08e8f95965e743faa53bea428086f6851143cd5))
+
+* 110 remove redundant ([`d66be70`](https://github.com/QuBenhao/LeetCode/commit/d66be70123e0a9baa5feab746a53c338060f6382))
+
+* 110 java ([`9957b47`](https://github.com/QuBenhao/LeetCode/commit/9957b47d1bda06fe69abb349d0dff9855c5ffe43))
+
+* 110 speed 99.69% ([`b4c7e21`](https://github.com/QuBenhao/LeetCode/commit/b4c7e219cc2a901b37ec878f6ebeaf606cc5bb13))
+
+* 110 ([`92064a2`](https://github.com/QuBenhao/LeetCode/commit/92064a289a351393b79864aa10870113bbbdc7ca))
+
+* 141 java ([`6e86b38`](https://github.com/QuBenhao/LeetCode/commit/6e86b38f1303461f4f3262d9a8fac6daa5bc5da0))
+
+* 141 ([`ce1c250`](https://github.com/QuBenhao/LeetCode/commit/ce1c250be1ae669532160f17ac454fbdf948d5e8))
+
+* 908 ([`c327da2`](https://github.com/QuBenhao/LeetCode/commit/c327da2c5e7dafe4227a8ab0fc638e53a47f05b6))
+
+* 910 ([`e491707`](https://github.com/QuBenhao/LeetCode/commit/e491707f3a455c853a83017b73dcb0c422ece167))
+
+* 1697 another solution ([`1470045`](https://github.com/QuBenhao/LeetCode/commit/1470045aa73199179932a8bae94429bad536678f))
+
+* 1697 union find solution ([`8de98f8`](https://github.com/QuBenhao/LeetCode/commit/8de98f86fc136d700d91ae5986713f690e3f8f7f))
+
+* 880 ([`f617bd0`](https://github.com/QuBenhao/LeetCode/commit/f617bd03545587cdb309084d333a124d21d8fe98))
+
+* 1696 dp with sliding window ([`155d5db`](https://github.com/QuBenhao/LeetCode/commit/155d5dbc144ff049026c0fe848982d50b8cbc653))
+
+* 1695 ([`f149bc1`](https://github.com/QuBenhao/LeetCode/commit/f149bc1cf4cd50d8708b6e1db5acae1b5cfbbc43))
+
+* 1694 ([`950b368`](https://github.com/QuBenhao/LeetCode/commit/950b368f823593a51e41e86331334886144b7835))
+
+* Update problem.md ([`9be4b4b`](https://github.com/QuBenhao/LeetCode/commit/9be4b4b0952286f801ef46626b8cdc385e1f1cfe))
+
+* 1463 bottom up dp ([`2c4802d`](https://github.com/QuBenhao/LeetCode/commit/2c4802dffc44d10add9e787d6e0512ec6cce1d2f))
+
+* 1463 dp ([`babec5b`](https://github.com/QuBenhao/LeetCode/commit/babec5b48cc1dcb2a0f782a35891e7236f2a77d0))
+
+* 136 ([`b3fab65`](https://github.com/QuBenhao/LeetCode/commit/b3fab65f7ad573f84703534e75822f3e30119c5e))
+
+* reformat 165 ([`692ccb1`](https://github.com/QuBenhao/LeetCode/commit/692ccb1447ced33c406012371bad168b2820b582))
+
+* 137 ([`73386f1`](https://github.com/QuBenhao/LeetCode/commit/73386f1869c62ce78f9b373da43615b38ce9374f))
+
+* update 962 ([`2f7b8c9`](https://github.com/QuBenhao/LeetCode/commit/2f7b8c9c7ac99f358136e1792ce0e75c92f69fc1))
+
+* 962 with comments ([`cb57630`](https://github.com/QuBenhao/LeetCode/commit/cb576307fff916f2f11727771ec90a1f1ecddebc))
+
+* 1124 prefix sum ([`e178d5e`](https://github.com/QuBenhao/LeetCode/commit/e178d5ee708398c86d2a422df1988eb4072274ec))
+
+* add a testcase ([`1012ec2`](https://github.com/QuBenhao/LeetCode/commit/1012ec2c1d3929190457709a70c2e0a5a244acf2))
+
+* solution in discussion 36ms, mine 800 ms ([`16b26e9`](https://github.com/QuBenhao/LeetCode/commit/16b26e9036b17c534b86228aef1da32f7503078f))
+
+* 116 is the same as 117 ([`924317d`](https://github.com/QuBenhao/LeetCode/commit/924317d8891904c5f159ccc41023c13e6259922a))
+
+* 36 ([`7ca9fb1`](https://github.com/QuBenhao/LeetCode/commit/7ca9fb1f4aea76229389d340d29df160e62b6766))
+
+* 16 ([`805b752`](https://github.com/QuBenhao/LeetCode/commit/805b75235bb9e389921097db53361fc7e1ae7a66))
+
+* reformat 15 18 ([`c4ae921`](https://github.com/QuBenhao/LeetCode/commit/c4ae92163a1483789bc3c128c58e6e00f3820f50))
+
+* update 15 and 18 for generic ([`57b7796`](https://github.com/QuBenhao/LeetCode/commit/57b7796fcfd44f9ec5ad4a7d5b2aa97153961395))
+
+* 15 the same as 18 ([`586e568`](https://github.com/QuBenhao/LeetCode/commit/586e5680c7f06c8a73c4d363ea4fc3bb020e4b16))
+
+* 18 implement two-sum ([`82156d0`](https://github.com/QuBenhao/LeetCode/commit/82156d08771d9f8d7f992947132a63e541904bdf))
+
+* 454 ([`fb47683`](https://github.com/QuBenhao/LeetCode/commit/fb476835494c1a1c7b5d528b18a1f38ff358b738))
+
+* 98 ([`17ed89e`](https://github.com/QuBenhao/LeetCode/commit/17ed89ebcd7a31abffa8e2a41067635b1c5b23d8))
+
+* 954 README ([`1e62ae2`](https://github.com/QuBenhao/LeetCode/commit/1e62ae27f0a4bc6965fec6ff89aea7ae6d1f8f13))
+
+* 954 with 100% time counter solution ([`5b28291`](https://github.com/QuBenhao/LeetCode/commit/5b28291e89af4ffd38629e34913e334af14fcc48))
+
+* 29 bit divide ([`815711c`](https://github.com/QuBenhao/LeetCode/commit/815711ce6ea9b90bd44551ef412ed59212add993))
+
+* 977 java ([`ec55ad2`](https://github.com/QuBenhao/LeetCode/commit/ec55ad2264605dbad94bda887bfdbc92dc533bf2))
+
+* 977 ([`2e38625`](https://github.com/QuBenhao/LeetCode/commit/2e386258689cd5c4a42bdd70e8ca74c15a25eddf))
+
+* 132 add early termination ([`a8528fc`](https://github.com/QuBenhao/LeetCode/commit/a8528fcd60e6b2cf0ecfcc537d7f674938fc3f3b))
+
+* 132 ([`29fcb5b`](https://github.com/QuBenhao/LeetCode/commit/29fcb5bd63dcb84ec8a5831181b1857b8316520a))
+
+* 131 reformat ([`74f8106`](https://github.com/QuBenhao/LeetCode/commit/74f8106474209be8bc76f22a516fc1639126049d))
+
+* 131 ([`b622178`](https://github.com/QuBenhao/LeetCode/commit/b62217889bc3bf87cc69520e00f028e8720ab463))
+
+* small change for 53 ([`588b1da`](https://github.com/QuBenhao/LeetCode/commit/588b1da0cb4a130f221b51c2968693f27ee6e395))
+
+* 53 ([`8ca49d7`](https://github.com/QuBenhao/LeetCode/commit/8ca49d7e067523dbb50494e1a44b84aef74ab492))
+
+* 1691 ([`11d594c`](https://github.com/QuBenhao/LeetCode/commit/11d594cebdc3c37ff223ffa7ac0dbb36754863b4))
+
+* 1690 ([`2c07432`](https://github.com/QuBenhao/LeetCode/commit/2c0743267bb513deae2def5f77c1f110f00328db))
+
+* 1687 ([`75b6abe`](https://github.com/QuBenhao/LeetCode/commit/75b6abe9ea0fef12a14908d59d9a97e1649d2492))
+
+* 312 dynamic programming matrix-chain multiply ([`784ca17`](https://github.com/QuBenhao/LeetCode/commit/784ca178006d20f923361563528955db27205738))
+
+* 1689 java ([`cd95db1`](https://github.com/QuBenhao/LeetCode/commit/cd95db18b38f27f302a86353843b608ad805ee2c))
+
+* 1689 ([`415cc41`](https://github.com/QuBenhao/LeetCode/commit/415cc4118177dd2094965ef70287ab7615030450))
+
+* 1688 ([`53448c7`](https://github.com/QuBenhao/LeetCode/commit/53448c7f2281ef8e07bc9c277fdbf01faa38c33d))
+
+* 1686 java ([`55beaf8`](https://github.com/QuBenhao/LeetCode/commit/55beaf80baa08b10c1bf3156e57979ebf4d46cce))
+
+* 1686 ([`304c285`](https://github.com/QuBenhao/LeetCode/commit/304c285b4ab3d9a900f1085d9d8fb5627ce78468))
+
+* 1684 and 1685 in contest ([`18290a3`](https://github.com/QuBenhao/LeetCode/commit/18290a30109b2bd6a0e2302928d5e11a4f289151))
+
+* 37 java ([`29bf014`](https://github.com/QuBenhao/LeetCode/commit/29bf014abc718997136fdb24624e0debfb3f0804))
+
+* 37 different sudoku solvers ([`7e61577`](https://github.com/QuBenhao/LeetCode/commit/7e615771417d705ca291caa4b7cd51a10e9fec77))
+
+* 26 java ([`cec5ca5`](https://github.com/QuBenhao/LeetCode/commit/cec5ca592aeab4493bc1f74dd61ac3a3215b94fe))
+
+* update 19 java ([`74ee4aa`](https://github.com/QuBenhao/LeetCode/commit/74ee4aae06f185b9811de9fbccdac0ae82c515d9))
+
+* update 2 java ([`351ac8c`](https://github.com/QuBenhao/LeetCode/commit/351ac8ceb9ef22d5d93d4b218f7d0c882f78a1ed))
+
+* 2 java ([`a14127f`](https://github.com/QuBenhao/LeetCode/commit/a14127f3bf76098ce1c74a3c679b6ce9696c8237))
+
+* 1 java ([`6ed372e`](https://github.com/QuBenhao/LeetCode/commit/6ed372e2045bdbcefbfc641014695fb76a3fc27c))
+
+* 19 ([`beb959a`](https://github.com/QuBenhao/LeetCode/commit/beb959a8402ae52d12c05199afd4190b406865cd))
+
+* 865 ([`26f405f`](https://github.com/QuBenhao/LeetCode/commit/26f405f0d7663319736a4d4a8f829ca8100736a2))
+
+* 37 backtracking and dancing link ([`df7c780`](https://github.com/QuBenhao/LeetCode/commit/df7c7801c2b678e5d54e77873f272cc07fc1d77d))
+
+* 1 ([`1b0cbfc`](https://github.com/QuBenhao/LeetCode/commit/1b0cbfce45ef03b759c84cf690c89a5215d20174))
+
+* 1382 in_order and recursively insert ([`0e0aede`](https://github.com/QuBenhao/LeetCode/commit/0e0aeded49f5a31c0e146a125b360db60cc93a8c))
+
+* 190 reverse bits ([`1a9004c`](https://github.com/QuBenhao/LeetCode/commit/1a9004c275af40df61daec32556479e8b9b615ae))
+
+* 764 update my own solution ([`b94b9cf`](https://github.com/QuBenhao/LeetCode/commit/b94b9cf730bd7fabe8c2c2a9f13c869c9ecc4caa))
+
+* 26 ([`585ea9f`](https://github.com/QuBenhao/LeetCode/commit/585ea9f5b4d132ec1e7d6e7ed36f24753f23f1c0))
+
+* 80 ([`56ce7de`](https://github.com/QuBenhao/LeetCode/commit/56ce7de80b199f9a2d4447d89861f8393fea0602))
+
+* 812 ([`772ded3`](https://github.com/QuBenhao/LeetCode/commit/772ded3904585e183b7d821f16426c257d6632b7))
+
+* 944 zip ([`3b0de59`](https://github.com/QuBenhao/LeetCode/commit/3b0de590b4a55fb9492230e6ff562a24d302a3b2))
+
+* 764 speed 100% solution ([`9c72ce9`](https://github.com/QuBenhao/LeetCode/commit/9c72ce99e20346b41b9aa210aeecda48f5fc2bb8))
+
+* 941 ([`0b936e7`](https://github.com/QuBenhao/LeetCode/commit/0b936e79b0034d1c146264f7a5035de8fa45ab25))
+
+* 406 lambda ([`2d68a65`](https://github.com/QuBenhao/LeetCode/commit/2d68a65d52e90353a61451045c2e83395dbdbbc6))
+
+* 282 DFS solution and another quick recursion solution ([`5f6bd33`](https://github.com/QuBenhao/LeetCode/commit/5f6bd33eaa84148d0ee2ddead2c09fb17dc3ae22))
+
+* 173 ([`b6e9437`](https://github.com/QuBenhao/LeetCode/commit/b6e9437aedcab599f29226eac51ea14aa33edab5))
+
+* 801 dynamic programming ([`21c1602`](https://github.com/QuBenhao/LeetCode/commit/21c16027286d83698a9c5dd20e7f54563391cf68))
+
+* 1010 speed faster than 100% ([`91f8dcf`](https://github.com/QuBenhao/LeetCode/commit/91f8dcfdcbc8d5c135a3b8ccc3495a706d2bf2c1))
+
+* 592 ([`2368e1f`](https://github.com/QuBenhao/LeetCode/commit/2368e1ffb5bbcddb006842eb2905465a943d5897))
+
+* reformat 382 ([`1c387d9`](https://github.com/QuBenhao/LeetCode/commit/1c387d9c3d310ff02c9c9012203ec96b54e2ae61))
+
+* 1010 98% speed ([`f242734`](https://github.com/QuBenhao/LeetCode/commit/f2427341829be86f27136b8ceca010555933965f))
+
+* reformat 1095 ([`de9c84b`](https://github.com/QuBenhao/LeetCode/commit/de9c84ba2b287c443093df57c66a38d2c145c0f8))
+
+* 1681 dynamic programming bitmask solution ([`46abd41`](https://github.com/QuBenhao/LeetCode/commit/46abd41e573e08e848a230d977c62d90d3ede20a))
+
+* 59 ([`0f5b884`](https://github.com/QuBenhao/LeetCode/commit/0f5b884a6b91aa370aa83b1613e6066239261ffd))
+
+* 117 with solve method unimplemented ([`01e50e8`](https://github.com/QuBenhao/LeetCode/commit/01e50e89e5707990c6bccaac489f646817d9f73e))
+
+* 1679 two pointer solution ([`8bedc41`](https://github.com/QuBenhao/LeetCode/commit/8bedc414d3901e44e093a7b5635c055a6152e504))
+
+* Weekly contest 218 with 1678 - 1681, finish 1678, 1680 but 1679 cannot pass time limit ([`6e547ca`](https://github.com/QuBenhao/LeetCode/commit/6e547caee24d4d25cff1bc506a2773c0afd79603))
+
+* 605 moving index with different conditions ([`f8672c5`](https://github.com/QuBenhao/LeetCode/commit/f8672c58b31043e17f1c9d9d662d3cb177f29549))
+
+* 1492 ([`f07c362`](https://github.com/QuBenhao/LeetCode/commit/f07c362098b292b7eaa40b0360f5250c42d3e51f))
+
+* 188 dynamic programming (by others) ([`a16b482`](https://github.com/QuBenhao/LeetCode/commit/a16b482b596a5738643e52ebb9ef25b20935ac9d))
+
+* 897 ([`461d320`](https://github.com/QuBenhao/LeetCode/commit/461d3205b02fab320f04035185d818cdba0daa73))
+
+* 1095 binary search! ([`30a4b93`](https://github.com/QuBenhao/LeetCode/commit/30a4b936f06071b4787c8d04aee92a0a631cbfef))
+
+* reformat daily challenge to 104 and 382 ([`8a2a3c1`](https://github.com/QuBenhao/LeetCode/commit/8a2a3c1ca5c9223773f716fcaacba40d8864443a))
+
+* 2020 DEC 02 ([`e094d92`](https://github.com/QuBenhao/LeetCode/commit/e094d9298c9372a0beaca32697bcd53fae117765))
+
+* 165 ([`36b6be4`](https://github.com/QuBenhao/LeetCode/commit/36b6be4db6455ccc5d59f42ccd0fd42f064f8060))
+
+* 822 ([`6221f77`](https://github.com/QuBenhao/LeetCode/commit/6221f7786b3e019cd797f5e6c9c0d145637b2a52))
+
+* 83 ([`d165b45`](https://github.com/QuBenhao/LeetCode/commit/d165b452ba378ee7e9461dac2553bf82a74f9253))
+
+* same issue ([`c2d309b`](https://github.com/QuBenhao/LeetCode/commit/c2d309b90aa33ea55cbd60ea2697dd95575d71ee))
+
+* content issue ([`5225632`](https://github.com/QuBenhao/LeetCode/commit/5225632609a3a0431f2eab1bc16dcc1c14fd9fe7))
+
+* 2020 DEC 01, with recursion construct binary tree from list ([`9a37551`](https://github.com/QuBenhao/LeetCode/commit/9a37551e27fdca2216e0504e1df48dfadbc678ca))
+
+* 646 ([`f119d46`](https://github.com/QuBenhao/LeetCode/commit/f119d46044e3f38cf879fc8c3fcfe1b07e2cfdd0))
+
+* 1656 ([`7bf5b3b`](https://github.com/QuBenhao/LeetCode/commit/7bf5b3b82eed34f1a33b41fa325b0ce62ff18564))
+
+* 1588 ([`91ac7c9`](https://github.com/QuBenhao/LeetCode/commit/91ac7c9ab93f79f528a7ae273bdc806a68d04eae))
+
+* 1476 ([`162b0db`](https://github.com/QuBenhao/LeetCode/commit/162b0db51daed8b6ce431b86e0549b3305962203))
+
+* 1290 ([`8cfab08`](https://github.com/QuBenhao/LeetCode/commit/8cfab08c0236bf98b27bbf90d185e4faccf8fade))
+
+* 1179 ([`9a727eb`](https://github.com/QuBenhao/LeetCode/commit/9a727eb6f8a7a81fd63a5a4c998e14371bfb4649))
+
+* update readme.md ([`9fa9011`](https://github.com/QuBenhao/LeetCode/commit/9fa9011789e9aeab7edaac01690c643955bf7f50))
+
+* 938 BST ([`94b7074`](https://github.com/QuBenhao/LeetCode/commit/94b70743771ae6ca3a8e5f802e857bc627e87efb))
+
+* 1672 ([`acd6071`](https://github.com/QuBenhao/LeetCode/commit/acd60714ffd3a2e258730a463984e9dfcf473b33))
+
+* 66 improved ([`0f17689`](https://github.com/QuBenhao/LeetCode/commit/0f17689cb837e8ac966f32d9466d7443d05fa07c))
+
+* 66 modify ([`5792471`](https://github.com/QuBenhao/LeetCode/commit/5792471592bfd48b98cb23213116a766fe4031bc))
+
+* 66 ([`1989b46`](https://github.com/QuBenhao/LeetCode/commit/1989b46c7fb2032fbf7a96c8b54095b39c5c283f))
+
+* 1662 ([`03f6958`](https://github.com/QuBenhao/LeetCode/commit/03f6958052ed1ffa7fe836f039fe6e440aa16e5c))
+
+* 1221 ([`bfd0887`](https://github.com/QuBenhao/LeetCode/commit/bfd088748f4f9d33e8ed3d1ea87300d8011c6dd5))
+
+* 1486 with O(1) solution ([`cf53ad3`](https://github.com/QuBenhao/LeetCode/commit/cf53ad30e2586a7e77d4285263d57137cc93f750))
+
+* 1389 another solution that can save more space but might cause more time spending ([`4e4638c`](https://github.com/QuBenhao/LeetCode/commit/4e4638c3a81163e4f7efed5fb033d75b93b7a285))
+
+* 1389 ([`d9aaffb`](https://github.com/QuBenhao/LeetCode/commit/d9aaffbdfda7c4a7ea2f693b32e419484f42c343))
+
+* 1389 ([`07c6cfb`](https://github.com/QuBenhao/LeetCode/commit/07c6cfb8541695dc0b6852bf348f3c3cd69e8ecb))
+
+* 1614 ([`987b3d0`](https://github.com/QuBenhao/LeetCode/commit/987b3d08e4f3388838fd43f284a26d6d27d56fb6))
+
+* improve time ([`35d1be3`](https://github.com/QuBenhao/LeetCode/commit/35d1be37b4669a80699f02b0eb90b0b42b70197b))
+
+* 2 ([`a849b3a`](https://github.com/QuBenhao/LeetCode/commit/a849b3ab98692e1738c5652f61480cc7497399a2))
+
+* 1313 ([`b741501`](https://github.com/QuBenhao/LeetCode/commit/b7415014a966095bffdbf52d24cb7c7a74f29735))
+
+* 1603 ([`4c58379`](https://github.com/QuBenhao/LeetCode/commit/4c58379cb139dc372114ca6fc6ae73a8a1c746a6))
+
+* 1281 ([`a7e85c7`](https://github.com/QuBenhao/LeetCode/commit/a7e85c74bcdfbd48ee2df6d9d008bc5c6ada46e0))
+
+* 1365 ([`9c42752`](https://github.com/QuBenhao/LeetCode/commit/9c42752dce5934bdf13c0951a20985496ab7b506))
+
+* remove sys ([`f502652`](https://github.com/QuBenhao/LeetCode/commit/f502652d0d8aaef29e9127363c7c658f5ee56284))
+
+* 1528 ([`eab810e`](https://github.com/QuBenhao/LeetCode/commit/eab810e8d90fad409833ba20c2d8be0df9393e44))
+
+* reformat code and init 1528 ([`40936f8`](https://github.com/QuBenhao/LeetCode/commit/40936f80ff7de766139bd817edc90083f7a8b334))
+
+* solve 1342 using binary ([`e320e7d`](https://github.com/QuBenhao/LeetCode/commit/e320e7dd41f907692eec7bb90f2d81d25f3ec5e4))
+
+* time saving for 665. 164ms -> 148ms ([`906cda7`](https://github.com/QuBenhao/LeetCode/commit/906cda76914122ba26a65b3a5dbbf46c31fc4206))
+
+* 665 ([`c9d623e`](https://github.com/QuBenhao/LeetCode/commit/c9d623eb6a13136e7060dc9bd93a6f9bfa720c25))
+
+* 771 ([`b0ea6dc`](https://github.com/QuBenhao/LeetCode/commit/b0ea6dcc1fa3a12d955c04c1494398a2a4d0e77a))
+
+* 1108 and reformat readme ([`6dad9c7`](https://github.com/QuBenhao/LeetCode/commit/6dad9c7a85bba288c4ac3af47bec3f14e71848da))
+
+* implement 1512 ([`9177392`](https://github.com/QuBenhao/LeetCode/commit/91773926dfe5cdcea2a699431b3dd6364f4eb3dd))
+
+* update 1431 and 1470 ([`9fa336a`](https://github.com/QuBenhao/LeetCode/commit/9fa336a2ebda60f01fd3ab40842fda192deaae02))
+
+* line space ([`e84f873`](https://github.com/QuBenhao/LeetCode/commit/e84f873c57d216ccd2436302f7dfde6ae2b9f9af))
+
+* using unittest ([`00464f0`](https://github.com/QuBenhao/LeetCode/commit/00464f02b7cdc94c752a2cbb8b68fbedfc67af10))
+
+* update abc solution and testcase and implement unittest ([`933f0bc`](https://github.com/QuBenhao/LeetCode/commit/933f0bcd9ac9aa3b52a4c3fb832b73bbdd68e7a7))
+
+* sum of 1d array and some format changes ([`67c0fcb`](https://github.com/QuBenhao/LeetCode/commit/67c0fcb27cc92a3164d1ef0d75133a72f6e9e82e))
+
+* initial tilling rectangle problem ([`7464946`](https://github.com/QuBenhao/LeetCode/commit/74649464b55684eb69738cb7d64d3a5b1484cdbf))
+
+* Initial commit ([`621814c`](https://github.com/QuBenhao/LeetCode/commit/621814cad88ad674e5971d420640a206b7799543))
diff --git a/CMakeLists.txt b/CMakeLists.txt
new file mode 100644
index 000000000..64cdb0481
--- /dev/null
+++ b/CMakeLists.txt
@@ -0,0 +1,222 @@
+cmake_minimum_required(VERSION 3.14) # FetchContent需要3.11+
+project(LeetCode)
+
+# 设置全局编译和链接选项
+if (APPLE)
+ # macOS 上使用 libc++ 而不是已弃用的 libstdc++
+ add_compile_options(-stdlib=libc++)
+ add_link_options(-stdlib=libc++)
+endif ()
+
+# 启用地址消毒器
+add_compile_options(
+ -O2
+ -fsanitize=address
+ -fno-omit-frame-pointer
+)
+add_link_options(
+ -fsanitize=address
+)
+
+# 设置C++标准
+set(CMAKE_CXX_STANDARD 23)
+set(CMAKE_CXX_STANDARD_REQUIRED ON)
+
+# 使用FetchContent管理外部依赖
+include(FetchContent)
+
+# 1. 集成nlohmann_json (仅头文件库)
+FetchContent_Declare(
+ nlohmann_json
+ GIT_REPOSITORY https://github.com/nlohmann/json.git
+ GIT_TAG v3.12.0
+)
+FetchContent_MakeAvailable(nlohmann_json)
+
+# 2. 集成GoogleTest
+FetchContent_Declare(
+ googletest
+ URL https://github.com/google/googletest/archive/03597a01ee50ed33e9dfd640b249b4be3799d395.zip
+ DOWNLOAD_EXTRACT_TIMESTAMP TRUE # 解决时间戳警告
+)
+# For Windows: Prevent overriding the parent project's compiler/linker settings
+set(gtest_force_shared_crt ON CACHE BOOL "" FORCE)
+FetchContent_MakeAvailable(googletest)
+
+# 启用测试
+enable_testing()
+
+configure_file(${CMAKE_SOURCE_DIR}/.env ${CMAKE_BINARY_DIR}/.env COPYONLY)
+file(READ "${CMAKE_BINARY_DIR}/.env" ENV_CONTENT)
+# 读取问题配置
+string(REGEX MATCH "PROBLEM_FOLDER=\"([^\"]+)\"" _ ${ENV_CONTENT})
+set(PROBLEM_FOLDER "${CMAKE_MATCH_1}")
+
+# 读取每日问题JSON
+set(DAILY_JSON "${CMAKE_SOURCE_DIR}/daily-${PROBLEM_FOLDER}.json")
+configure_file(${DAILY_JSON} "${CMAKE_BINARY_DIR}/daily-${PROBLEM_FOLDER}.json" COPYONLY)
+file(READ "${CMAKE_BINARY_DIR}/daily-${PROBLEM_FOLDER}.json" DAILY_JSON_CONTENT)
+
+# 解析JSON内容
+# 提取daily问题ID
+string(JSON DAILY_ID GET "${DAILY_JSON_CONTENT}" daily)
+
+# 提取plans数组
+string(JSON PLANS_LENGTH LENGTH "${DAILY_JSON_CONTENT}" plans)
+set(PLANS_LIST "")
+
+# 正确计算最大索引
+math(EXPR MAX_INDEX "${PLANS_LENGTH} - 1")
+
+# 使用正确的范围循环
+foreach (INDEX RANGE 0 ${MAX_INDEX})
+ string(JSON ELEMENT GET "${DAILY_JSON_CONTENT}" plans ${INDEX})
+ list(APPEND PLANS_LIST "${ELEMENT}")
+endforeach ()
+
+# 创建测试目标列表
+set(TEST_TARGETS)
+
+# 添加公共解决方案库
+add_library(common_solution INTERFACE)
+target_include_directories(common_solution INTERFACE
+ "${CMAKE_SOURCE_DIR}"
+)
+target_link_libraries(common_solution INTERFACE
+ nlohmann_json::nlohmann_json
+)
+
+file(GLOB MODELS_SRC
+ "${CMAKE_SOURCE_DIR}/cpp/models/*.cpp"
+ "${CMAKE_SOURCE_DIR}/cpp/models/*.h"
+)
+add_library(models STATIC
+ ${MODELS_SRC}
+)
+target_include_directories(models PUBLIC
+ ${CMAKE_SOURCE_DIR}/cpp/models
+)
+target_link_libraries(models PUBLIC
+ nlohmann_json::nlohmann_json
+)
+
+target_compile_definitions(common_solution INTERFACE
+ -DBUILD_CMAKE=1
+)
+target_compile_definitions(models PUBLIC
+ -DBUILD_CMAKE=1
+)
+
+# 1. 添加每日问题
+if (DAILY_ID AND NOT "${DAILY_ID}" STREQUAL "")
+ # 清理ID中的特殊字符
+ string(REGEX REPLACE "[^a-zA-Z0-9]" "_" CLEAN_ID ${DAILY_ID})
+ set(TARGET_NAME "daily")
+
+ set(SOLUTION_SRC "${CMAKE_SOURCE_DIR}/${PROBLEM_FOLDER}/${PROBLEM_FOLDER}_${DAILY_ID}/Solution.cpp")
+ set(TESTCASE_FILE "${CMAKE_SOURCE_DIR}/${PROBLEM_FOLDER}/${PROBLEM_FOLDER}_${DAILY_ID}/testcase")
+
+ if (EXISTS ${SOLUTION_SRC})
+ # 创建可执行文件
+ add_executable(${TARGET_NAME}
+ ${SOLUTION_SRC}
+ "${CMAKE_SOURCE_DIR}/cpp/TestMain.cpp"
+ )
+
+ # 链接依赖项 - 添加GMock支持
+ target_link_libraries(${TARGET_NAME}
+ PRIVATE
+ common_solution
+ models
+ GTest::gtest_main
+ GTest::gmock # 添加GMock支持
+ )
+
+ # 添加测试目标
+ add_test(NAME ${TARGET_NAME}
+ COMMAND ${TARGET_NAME} ${TESTCASE_FILE} --gtest_color=yes
+ )
+
+ # 设置测试属性
+ set_tests_properties(${TARGET_NAME} PROPERTIES
+ LABELS "leetcode;daily"
+ TIMEOUT 3
+ )
+
+ list(APPEND TEST_TARGETS ${TARGET_NAME})
+ else ()
+ message(WARNING "Daily problem source not found: ${SOLUTION_SRC}")
+ endif ()
+endif ()
+
+# 2. 添加计划问题
+set(SEEN_IDS "") # 跟踪已处理的问题ID避免重复
+set(INDEX 0)
+while (INDEX LESS PLANS_LENGTH)
+ # 获取问题ID
+ list(GET PLANS_LIST ${INDEX} QID)
+ math(EXPR INDEX "${INDEX} + 1")
+
+ # 获取文件夹
+ list(GET PLANS_LIST ${INDEX} FOLDER)
+ math(EXPR INDEX "${INDEX} + 1")
+
+ # 跳过已处理的问题ID
+ if (QID IN_LIST SEEN_IDS)
+ continue()
+ endif ()
+ list(APPEND SEEN_IDS ${QID})
+
+ # 清理ID中的特殊字符
+ string(REGEX REPLACE "[^a-zA-Z0-9]" "_" CLEAN_ID ${QID})
+ set(TARGET_NAME "plan_${FOLDER}_${CLEAN_ID}")
+
+ set(SOLUTION_SRC "${CMAKE_SOURCE_DIR}/${FOLDER}/${FOLDER}_${QID}/Solution.cpp")
+ set(TESTCASE_FILE "${CMAKE_SOURCE_DIR}/${FOLDER}/${FOLDER}_${QID}/testcase")
+
+ if (EXISTS ${SOLUTION_SRC})
+ # 创建可执行文件
+ add_executable(${TARGET_NAME}
+ ${SOLUTION_SRC}
+ "${CMAKE_SOURCE_DIR}/cpp/TestMain.cpp"
+ )
+
+ # 链接依赖项 - 添加GMock支持
+ target_link_libraries(${TARGET_NAME}
+ PRIVATE
+ common_solution
+ models
+ GTest::gtest_main
+ GTest::gmock # 添加GMock支持
+ )
+
+ # 添加测试目标
+ add_test(NAME ${TARGET_NAME}
+ COMMAND ${TARGET_NAME} ${TESTCASE_FILE} --gtest_color=yes
+ )
+
+ # 设置测试属性
+ set_tests_properties(${TARGET_NAME} PROPERTIES
+ LABELS "leetcode;plan"
+ TIMEOUT 3
+ )
+
+ list(APPEND TEST_TARGETS ${TARGET_NAME})
+ else ()
+ message(WARNING "Plan problem source not found: ${SOLUTION_SRC}")
+ endif ()
+endwhile ()
+
+# 添加汇总目标
+add_custom_target(run_all_tests
+ COMMAND ctest --output-on-failure
+ DEPENDS ${TEST_TARGETS}
+ COMMENT "Running all LeetCode tests"
+)
+
+# 打印配置摘要
+message(STATUS "Configured LeetCode project")
+message(STATUS " Problem folder: ${PROBLEM_FOLDER}")
+message(STATUS " Daily problem: ${DAILY_ID}")
+message(STATUS " Plan problems: ${SEEN_IDS}")
+message(STATUS " Total tests: ${TEST_TARGETS}")
\ No newline at end of file
diff --git a/Cargo.toml b/Cargo.toml
new file mode 100644
index 000000000..dd93cc152
--- /dev/null
+++ b/Cargo.toml
@@ -0,0 +1,522 @@
+[workspace]
+members = [
+ "rust/library",
+ "rust/test_executor",
+ "problems/problems_1",
+ "problems/problems_2",
+ "problems/problems_2766",
+ "problems/problems_279",
+ "problems/problems_2844",
+ "problems/problems_49",
+ "problems/problems_2740",
+ "problems/problems_239",
+ "problems/problems_3106",
+ "problems/problems_34",
+ "problems/problems_102",
+ "problems/problems_1379",
+ "problems/problems_236",
+ "problems/problems_116",
+ "problems/problems_117",
+ "problems/problems_133",
+ "problems/problems_138",
+ "problems/problems_699",
+ "problems/problems_39",
+ "problems/problems_215",
+ "problems/problems_682",
+ "problems/problems_56",
+ "problems/problems_2961",
+ "problems/problems_394",
+ "problems/problems_3111",
+ "problems/problems_5",
+ "problems/problems_LCP_40",
+ "problems/problems_169",
+ "problems/problems_3128",
+ "problems/problems_322",
+ "problems/problems_3143",
+ "problems/problems_21",
+ "problems/problems_108",
+ "problems/problems_572",
+ "problems/problems_33",
+ "problems/problems_98",
+ "problems/problems_2808",
+ "problems/problems_600",
+ "problems/problems_15",
+ "problems/problems_2398",
+ "problems/problems_3129",
+ "problems/problems_438",
+ "problems/problems_3130",
+ "problems/problems_48",
+ "problems/problems_950",
+ "problems/problems_3131",
+ "problems/problems_207",
+ "problems/problems_2553",
+ "problems/problems_3132",
+ "problems/problems_22",
+ "problems/problems_2940",
+ "problems/problems_55",
+ "problems/problems_139",
+ "problems/problems_1035",
+ "problems/problems_19",
+ "problems/problems_230",
+ "problems/problems_2236",
+ "problems/problems_762",
+ "problems/problems_676",
+ "problems/problems_24",
+ "problems/problems_3151",
+ "problems/problems_189",
+ "problems/problems_1139",
+ "problems/problems_3152",
+ "problems/problems_199",
+ "problems/problems_3148",
+ "problems/problems_739",
+ "problems/problems_3117",
+ "problems/problems_LCR_007",
+ "problems/problems_300",
+ "problems/problems_2578",
+ "problems/problems_LCP_40",
+ "problems/problems_3137",
+ "problems/problems_1143",
+ "problems/problems_31",
+ "problems/problems_LCR_014",
+ "problems/problems_LCR_036",
+ "problems/problems_551",
+ "problems/problems_79",
+ "problems/problems_25",
+ "problems/problems_LCR_059",
+ "problems/problems_LCR_062",
+ "problems/problems_552",
+ "problems/problems_LCR_074",
+ "problems/problems_128",
+ "problems/problems_3154",
+ "problems/problems_LCR_079",
+ "problems/problems_76",
+ "problems/problems_3007",
+ "problems/problems_LCR_088",
+ "problems/problems_114",
+ "problems/problems_3133",
+ "problems/problems_153",
+ "problems/problems_LCR_047",
+ "problems/problems_3145",
+ "problems/problems_295",
+ "problems/problems_LCR_021",
+ "problems/problems_3146",
+ "problems/problems_LCR_089",
+ "problems/problems_LCR_080",
+ "problems/problems_152",
+ "problems/problems_698",
+ "problems/problems_LCR_001",
+ "problems/problems_LCR_031",
+ "problems/problems_105",
+ "problems/problems_42",
+ "problems/problems_LCR_042",
+ "problems/problems_240",
+ "problems/problems_3134",
+ "problems/problems_LCR_068",
+ "problems/problems_208",
+ "problems/problems_3144",
+ "problems/problems_LCR_008",
+ "problems/problems_131",
+ "problems/problems_3142",
+ "problems/problems_LCR_015",
+ "problems/problems_45",
+ "problems/problems_3153",
+ "problems/problems_LCR_048",
+ "problems/problems_148",
+ "problems/problems_3127",
+ "problems/problems_LCR_105",
+ "problems/problems_LCR_090",
+ "problems/problems_437",
+ "problems/problems_238",
+ "problems/problems_1450",
+ "problems/problems_LCR_063",
+ "problems/problems_84",
+ "problems/problems_416",
+ "problems/problems_2024",
+ "problems/problems_LCR_037",
+ "problems/problems_72",
+ "problems/problems_2708",
+ "problems/problems_LCR_075",
+ "problems/problems_287",
+ "problems/problems_2860",
+ "problems/problems_LCR_081",
+ "problems/problems_4",
+ "problems/problems_3174",
+ "problems/problems_LCR_092",
+ "problems/problems_23",
+ "problems/problems_3176",
+ "problems/problems_LCR_106",
+ "problems/problems_3177",
+ "problems/problems_LCR_049",
+ "problems/problems_LCR_093",
+ "problems/problems_51",
+ "problems/problems_32",
+ "problems/problems_977",
+ "problems/problems_LCR_009",
+ "problems/problems_LCR_016",
+ "problems/problems_146",
+ "problems/problems_124",
+ "problems/problems_2181",
+ "problems/problems_LCR_107",
+ "problems/problems_2552",
+ "problems/problems_LCR_002",
+ "problems/problems_2555",
+ "problems/problems_LCR_032",
+ "problems/problems_2576",
+ "problems/problems_LCR_043",
+ "problems/problems_LCR_070",
+ "problems/problems_2390",
+ "problems/problems_LCR_050",
+ "problems/problems_2848",
+ "problems/problems_LCR_060",
+ "problems/problems_LCR_064",
+ "problems/problems_LCR_082",
+ "problems/problems_1184",
+ "problems/problems_815",
+ "problems/problems_LCR_094",
+ "problems/problems_2332",
+ "problems/problems_LCR_108",
+ "problems/problems_LCR_038",
+ "problems/problems_2414",
+ "problems/problems_2376",
+ "problems/problems_LCR_051",
+ "problems/problems_2374",
+ "problems/problems_LCR_076",
+ "problems/problems_LCR_095",
+ "problems/problems_997",
+ "problems/problems_LCR_024",
+ "problems/problems_LCR_109",
+ "problems/problems_1014",
+ "problems/problems_LCR_010",
+ "problems/problems_2207",
+ "problems/problems_LCR_017",
+ "problems/problems_2306",
+ "problems/problems_LCR_083",
+ "problems/problems_2535",
+ "problems/problems_LCR_096",
+ "problems/problems_2516",
+ "problems/problems_LCR_003",
+ "problems/problems_2286",
+ "problems/problems_LCR_033",
+ "problems/problems_LCR_044",
+ "problems/problems_2073",
+ "problems/problems_1845",
+ "problems/problems_983",
+ "problems/problems_1870",
+ "problems/problems_1928",
+ "problems/problems_1227",
+ "problems/problems_2187",
+ "problems/problems_LCR_052",
+ "problems/problems_134",
+ "problems/problems_LCR_110",
+ "problems/problems_871",
+ "problems/problems_1436",
+ "problems/problems_3171",
+ "problems/problems_3162",
+ "problems/problems_3164",
+ "problems/problems_3158",
+ "problems/problems_LCR_065",
+ "problems/problems_1884",
+ "problems/problems_LCR_097",
+ "problems/problems_887",
+ "problems/problems_3200",
+ "problems/problems_3194",
+ "problems/problems_3193",
+ "problems/problems_3191",
+ "problems/problems_3192",
+ "problems/problems_LCR_025",
+ "problems/problems_908",
+ "problems/problems_LCR_084",
+ "problems/problems_910",
+ "problems/problems_3184",
+ "problems/problems_3185",
+ "problems/problems_3175",
+ "problems/problems_3180",
+ "problems/problems_3181",
+ "problems/problems_684",
+ "problems/problems_LCR_053",
+ "problems/problems_3211",
+ "problems/problems_3216",
+ "problems/problems_3259",
+ "problems/problems_2278",
+ "problems/problems_2140",
+ "problems/problems_2873",
+ "problems/problems_2874",
+ "problems/problems_344",
+ "problems/problems_75",
+ "problems/problems_779",
+ "problems/problems_3304",
+ "problems/problems_3307",
+ "problems/problems_1394",
+ "problems/problems_1865",
+ "problems/problems_1353",
+]
+
+[package]
+name = "leetcode"
+version = "0.1.0"
+edition = "2021"
+rust-version = "1.79.0"
+authors = ["benhao"]
+description = "LeetCode solutions in Rust"
+readme = "README.md"
+
+[[test]]
+name = "solution_test"
+path = "rust/test_executor/tests/test.rs"
+
+[[test]]
+name = "solutions_test"
+path = "rust/test_executor/tests/solutions_test.rs"
+
+[dependencies]
+serde_json = "1.0"
+rand = "0.8.4"
+regex = "1.10.5"
+assert_float_eq = "1"
+test_executor = { path = "rust/test_executor", features = ["run_test"] }
+solution_1 = { path = "problems/problems_1", features = ["solution_1"] }
+solution_2 = { path = "problems/problems_2", features = ["solution_2"] }
+solution_2766 = { path = "problems/problems_2766", features = ["solution_2766"] }
+solution_279 = { path = "problems/problems_279", features = ["solution_279"] }
+solution_2844 = { path = "problems/problems_2844", features = ["solution_2844"] }
+solution_49 = { path = "problems/problems_49", features = ["solution_49"] }
+solution_2740 = { path = "problems/problems_2740", features = ["solution_2740"] }
+solution_239 = { path = "problems/problems_239", features = ["solution_239"] }
+solution_3106 = { path = "problems/problems_3106", features = ["solution_3106"] }
+solution_34 = { path = "problems/problems_34", features = ["solution_34"] }
+solution_102 = { path = "problems/problems_102", features = ["solution_102"] }
+solution_1379 = { path = "problems/problems_1379", features = ["solution_1379"] }
+solution_236 = { path = "problems/problems_236", features = ["solution_236"] }
+solution_116 = { path = "problems/problems_116", features = ["solution_116"] }
+solution_117 = { path = "problems/problems_117", features = ["solution_117"] }
+solution_133 = { path = "problems/problems_133", features = ["solution_133"] }
+solution_138 = { path = "problems/problems_138", features = ["solution_138"] }
+solution_699 = { path = "problems/problems_699", features = ["solution_699"] }
+solution_39 = { path = "problems/problems_39", features = ["solution_39"] }
+solution_215 = { path = "problems/problems_215", features = ["solution_215"] }
+solution_682 = { path = "problems/problems_682", features = ["solution_682"] }
+solution_56 = { path = "problems/problems_56", features = ["solution_56"] }
+solution_2961 = { path = "problems/problems_2961", features = ["solution_2961"] }
+solution_394 = { path = "problems/problems_394", features = ["solution_394"] }
+solution_3111 = { path = "problems/problems_3111", features = ["solution_3111"] }
+solution_5 = { path = "problems/problems_5", features = ["solution_5"] }
+solution_169 = { path = "problems/problems_169", features = ["solution_169"] }
+solution_3128 = { path = "problems/problems_3128", features = ["solution_3128"] }
+solution_322 = { path = "problems/problems_322", features = ["solution_322"] }
+solution_3143 = { path = "problems/problems_3143", features = ["solution_3143"] }
+solution_21 = { path = "problems/problems_21", features = ["solution_21"] }
+solution_108 = { path = "problems/problems_108", features = ["solution_108"] }
+solution_572 = { path = "problems/problems_572", features = ["solution_572"] }
+solution_33 = { path = "problems/problems_33", features = ["solution_33"] }
+solution_98 = { path = "problems/problems_98", features = ["solution_98"] }
+solution_2808 = { path = "problems/problems_2808", features = ["solution_2808"] }
+solution_600 = { path = "problems/problems_600", features = ["solution_600"] }
+solution_15 = { path = "problems/problems_15", features = ["solution_15"] }
+solution_2398 = { path = "problems/problems_2398", features = ["solution_2398"] }
+solution_3129 = { path = "problems/problems_3129", features = ["solution_3129"] }
+solution_438 = { path = "problems/problems_438", features = ["solution_438"] }
+solution_3130 = { path = "problems/problems_3130", features = ["solution_3130"] }
+solution_48 = { path = "problems/problems_48", features = ["solution_48"] }
+solution_950 = { path = "problems/problems_950", features = ["solution_950"] }
+solution_3131 = { path = "problems/problems_3131", features = ["solution_3131"] }
+solution_207 = { path = "problems/problems_207", features = ["solution_207"] }
+solution_2553 = { path = "problems/problems_2553", features = ["solution_2553"] }
+solution_3132 = { path = "problems/problems_3132", features = ["solution_3132"] }
+solution_22 = { path = "problems/problems_22", features = ["solution_22"] }
+solution_2940 = { path = "problems/problems_2940", features = ["solution_2940"] }
+solution_55 = { path = "problems/problems_55", features = ["solution_55"] }
+solution_139 = { path = "problems/problems_139", features = ["solution_139"] }
+solution_1035 = { path = "problems/problems_1035", features = ["solution_1035"] }
+solution_19 = { path = "problems/problems_19", features = ["solution_19"] }
+solution_230 = { path = "problems/problems_230", features = ["solution_230"] }
+solution_2236 = { path = "problems/problems_2236", features = ["solution_2236"] }
+solution_762 = { path = "problems/problems_762", features = ["solution_762"] }
+solution_676 = { path = "problems/problems_676", features = ["solution_676"] }
+solution_24 = { path = "problems/problems_24", features = ["solution_24"] }
+solution_3151 = { path = "problems/problems_3151", features = ["solution_3151"] }
+solution_189 = { path = "problems/problems_189", features = ["solution_189"] }
+solution_1139 = { path = "problems/problems_1139", features = ["solution_1139"] }
+solution_3152 = { path = "problems/problems_3152", features = ["solution_3152"] }
+solution_199 = { path = "problems/problems_199", features = ["solution_199"] }
+solution_3148 = { path = "problems/problems_3148", features = ["solution_3148"] }
+solution_739 = { path = "problems/problems_739", features = ["solution_739"] }
+solution_3117 = { path = "problems/problems_3117", features = ["solution_3117"] }
+solution_LCR_007 = { path = "problems/problems_LCR_007", features = ["solution_LCR_007"] }
+solution_300 = { path = "problems/problems_300", features = ["solution_300"] }
+solution_2578 = { path = "problems/problems_2578", features = ["solution_2578"] }
+solution_LCP_40 = { path = "problems/problems_LCP_40", features = ["solution_LCP_40"] }
+solution_3137 = { path = "problems/problems_3137", features = ["solution_3137"] }
+solution_1143 = { path = "problems/problems_1143", features = ["solution_1143"] }
+solution_31 = { path = "problems/problems_31", features = ["solution_31"] }
+solution_LCR_014 = { path = "problems/problems_LCR_014", features = ["solution_LCR_014"] }
+solution_LCR_036 = { path = "problems/problems_LCR_036", features = ["solution_LCR_036"] }
+solution_551 = { path = "problems/problems_551", features = ["solution_551"] }
+solution_79 = { path = "problems/problems_79", features = ["solution_79"] }
+solution_25 = { path = "problems/problems_25", features = ["solution_25"] }
+solution_LCR_059 = { path = "problems/problems_LCR_059", features = ["solution_LCR_059"] }
+solution_LCR_062 = { path = "problems/problems_LCR_062", features = ["solution_LCR_062"] }
+solution_552 = { path = "problems/problems_552", features = ["solution_552"] }
+solution_LCR_074 = { path = "problems/problems_LCR_074", features = ["solution_LCR_074"] }
+solution_128 = { path = "problems/problems_128", features = ["solution_128"] }
+solution_3154 = { path = "problems/problems_3154", features = ["solution_3154"] }
+solution_LCR_079 = { path = "problems/problems_LCR_079", features = ["solution_LCR_079"] }
+solution_76 = { path = "problems/problems_76", features = ["solution_76"] }
+solution_3007 = { path = "problems/problems_3007", features = ["solution_3007"] }
+solution_LCR_088 = { path = "problems/problems_LCR_088", features = ["solution_LCR_088"] }
+solution_114 = { path = "problems/problems_114", features = ["solution_114"] }
+solution_3133 = { path = "problems/problems_3133", features = ["solution_3133"] }
+solution_153 = { path = "problems/problems_153", features = ["solution_153"] }
+solution_LCR_047 = { path = "problems/problems_LCR_047", features = ["solution_LCR_047"] }
+solution_3145 = { path = "problems/problems_3145", features = ["solution_3145"] }
+solution_295 = { path = "problems/problems_295", features = ["solution_295"] }
+solution_LCR_021 = { path = "problems/problems_LCR_021", features = ["solution_LCR_021"] }
+solution_3146 = { path = "problems/problems_3146", features = ["solution_3146"] }
+solution_LCR_089 = { path = "problems/problems_LCR_089", features = ["solution_LCR_089"] }
+solution_LCR_080 = { path = "problems/problems_LCR_080", features = ["solution_LCR_080"] }
+solution_152 = { path = "problems/problems_152", features = ["solution_152"] }
+solution_698 = { path = "problems/problems_698", features = ["solution_698"] }
+solution_LCR_001 = { path = "problems/problems_LCR_001", features = ["solution_LCR_001"] }
+solution_LCR_031 = { path = "problems/problems_LCR_031", features = ["solution_LCR_031"] }
+solution_105 = { path = "problems/problems_105", features = ["solution_105"] }
+solution_42 = { path = "problems/problems_42", features = ["solution_42"] }
+solution_LCR_042 = { path = "problems/problems_LCR_042", features = ["solution_LCR_042"] }
+solution_240 = { path = "problems/problems_240", features = ["solution_240"] }
+solution_3134 = { path = "problems/problems_3134", features = ["solution_3134"] }
+solution_LCR_068 = { path = "problems/problems_LCR_068", features = ["solution_LCR_068"] }
+solution_208 = { path = "problems/problems_208", features = ["solution_208"] }
+solution_3144 = { path = "problems/problems_3144", features = ["solution_3144"] }
+solution_LCR_008 = { path = "problems/problems_LCR_008", features = ["solution_LCR_008"] }
+solution_131 = { path = "problems/problems_131", features = ["solution_131"] }
+solution_3142 = { path = "problems/problems_3142", features = ["solution_3142"] }
+solution_LCR_015 = { path = "problems/problems_LCR_015", features = ["solution_LCR_015"] }
+solution_45 = { path = "problems/problems_45", features = ["solution_45"] }
+solution_3153 = { path = "problems/problems_3153", features = ["solution_3153"] }
+solution_LCR_048 = { path = "problems/problems_LCR_048", features = ["solution_LCR_048"] }
+solution_148 = { path = "problems/problems_148", features = ["solution_148"] }
+solution_3127 = { path = "problems/problems_3127", features = ["solution_3127"] }
+solution_LCR_105 = { path = "problems/problems_LCR_105", features = ["solution_LCR_105"] }
+solution_LCR_090 = { path = "problems/problems_LCR_090", features = ["solution_LCR_090"] }
+solution_437 = { path = "problems/problems_437", features = ["solution_437"] }
+solution_238 = { path = "problems/problems_238", features = ["solution_238"] }
+solution_1450 = { path = "problems/problems_1450", features = ["solution_1450"] }
+solution_LCR_063 = { path = "problems/problems_LCR_063", features = ["solution_LCR_063"] }
+solution_84 = { path = "problems/problems_84", features = ["solution_84"] }
+solution_416 = { path = "problems/problems_416", features = ["solution_416"] }
+solution_2024 = { path = "problems/problems_2024", features = ["solution_2024"] }
+solution_LCR_037 = { path = "problems/problems_LCR_037", features = ["solution_LCR_037"] }
+solution_72 = { path = "problems/problems_72", features = ["solution_72"] }
+solution_2708 = { path = "problems/problems_2708", features = ["solution_2708"] }
+solution_LCR_075 = { path = "problems/problems_LCR_075", features = ["solution_LCR_075"] }
+solution_287 = { path = "problems/problems_287", features = ["solution_287"] }
+solution_2860 = { path = "problems/problems_2860", features = ["solution_2860"] }
+solution_LCR_081 = { path = "problems/problems_LCR_081", features = ["solution_LCR_081"] }
+solution_4 = { path = "problems/problems_4", features = ["solution_4"] }
+solution_3174 = { path = "problems/problems_3174", features = ["solution_3174"] }
+solution_LCR_092 = { path = "problems/problems_LCR_092", features = ["solution_LCR_092"] }
+solution_23 = { path = "problems/problems_23", features = ["solution_23"] }
+solution_3176 = { path = "problems/problems_3176", features = ["solution_3176"] }
+solution_LCR_106 = { path = "problems/problems_LCR_106", features = ["solution_LCR_106"] }
+solution_3177 = { path = "problems/problems_3177", features = ["solution_3177"] }
+solution_LCR_049 = { path = "problems/problems_LCR_049", features = ["solution_LCR_049"] }
+solution_LCR_093 = { path = "problems/problems_LCR_093", features = ["solution_LCR_093"] }
+solution_51 = { path = "problems/problems_51", features = ["solution_51"] }
+solution_32 = { path = "problems/problems_32", features = ["solution_32"] }
+solution_977 = { path = "problems/problems_977", features = ["solution_977"] }
+solution_LCR_009 = { path = "problems/problems_LCR_009", features = ["solution_LCR_009"] }
+solution_LCR_016 = { path = "problems/problems_LCR_016", features = ["solution_LCR_016"] }
+solution_146 = { path = "problems/problems_146", features = ["solution_146"] }
+solution_124 = { path = "problems/problems_124", features = ["solution_124"] }
+solution_2181 = { path = "problems/problems_2181", features = ["solution_2181"] }
+solution_LCR_107 = { path = "problems/problems_LCR_107", features = ["solution_LCR_107"] }
+solution_2552 = { path = "problems/problems_2552", features = ["solution_2552"] }
+solution_LCR_002 = { path = "problems/problems_LCR_002", features = ["solution_LCR_002"] }
+solution_2555 = { path = "problems/problems_2555", features = ["solution_2555"] }
+solution_LCR_032 = { path = "problems/problems_LCR_032", features = ["solution_LCR_032"] }
+solution_2576 = { path = "problems/problems_2576", features = ["solution_2576"] }
+solution_LCR_043 = { path = "problems/problems_LCR_043", features = ["solution_LCR_043"] }
+solution_LCR_070 = { path = "problems/problems_LCR_070", features = ["solution_LCR_070"] }
+solution_2390 = { path = "problems/problems_2390", features = ["solution_2390"] }
+solution_LCR_050 = { path = "problems/problems_LCR_050", features = ["solution_LCR_050"] }
+solution_2848 = { path = "problems/problems_2848", features = ["solution_2848"] }
+solution_LCR_060 = { path = "problems/problems_LCR_060", features = ["solution_LCR_060"] }
+solution_LCR_064 = { path = "problems/problems_LCR_064", features = ["solution_LCR_064"] }
+solution_LCR_082 = { path = "problems/problems_LCR_082", features = ["solution_LCR_082"] }
+solution_1184 = { path = "problems/problems_1184", features = ["solution_1184"] }
+solution_815 = { path = "problems/problems_815", features = ["solution_815"] }
+solution_LCR_094 = { path = "problems/problems_LCR_094", features = ["solution_LCR_094"] }
+solution_2332 = { path = "problems/problems_2332", features = ["solution_2332"] }
+solution_LCR_108 = { path = "problems/problems_LCR_108", features = ["solution_LCR_108"] }
+solution_LCR_038 = { path = "problems/problems_LCR_038", features = ["solution_LCR_038"] }
+solution_2414 = { path = "problems/problems_2414", features = ["solution_2414"] }
+solution_2376 = { path = "problems/problems_2376", features = ["solution_2376"] }
+solution_LCR_051 = { path = "problems/problems_LCR_051", features = ["solution_LCR_051"] }
+solution_2374 = { path = "problems/problems_2374", features = ["solution_2374"] }
+solution_LCR_076 = { path = "problems/problems_LCR_076", features = ["solution_LCR_076"] }
+solution_LCR_095 = { path = "problems/problems_LCR_095", features = ["solution_LCR_095"] }
+solution_997 = { path = "problems/problems_997", features = ["solution_997"] }
+solution_LCR_024 = { path = "problems/problems_LCR_024", features = ["solution_LCR_024"] }
+solution_LCR_109 = { path = "problems/problems_LCR_109", features = ["solution_LCR_109"] }
+solution_1014 = { path = "problems/problems_1014", features = ["solution_1014"] }
+solution_LCR_010 = { path = "problems/problems_LCR_010", features = ["solution_LCR_010"] }
+solution_2207 = { path = "problems/problems_2207", features = ["solution_2207"] }
+solution_LCR_017 = { path = "problems/problems_LCR_017", features = ["solution_LCR_017"] }
+solution_2306 = { path = "problems/problems_2306", features = ["solution_2306"] }
+solution_LCR_083 = { path = "problems/problems_LCR_083", features = ["solution_LCR_083"] }
+solution_2535 = { path = "problems/problems_2535", features = ["solution_2535"] }
+solution_LCR_096 = { path = "problems/problems_LCR_096", features = ["solution_LCR_096"] }
+solution_2516 = { path = "problems/problems_2516", features = ["solution_2516"] }
+solution_LCR_003 = { path = "problems/problems_LCR_003", features = ["solution_LCR_003"] }
+solution_2286 = { path = "problems/problems_2286", features = ["solution_2286"] }
+solution_LCR_033 = { path = "problems/problems_LCR_033", features = ["solution_LCR_033"] }
+solution_LCR_044 = { path = "problems/problems_LCR_044", features = ["solution_LCR_044"] }
+solution_2073 = { path = "problems/problems_2073", features = ["solution_2073"] }
+solution_1845 = { path = "problems/problems_1845", features = ["solution_1845"] }
+solution_983 = { path = "problems/problems_983", features = ["solution_983"] }
+solution_1870 = { path = "problems/problems_1870", features = ["solution_1870"] }
+solution_1928 = { path = "problems/problems_1928", features = ["solution_1928"] }
+solution_1227 = { path = "problems/problems_1227", features = ["solution_1227"] }
+solution_2187 = { path = "problems/problems_2187", features = ["solution_2187"] }
+solution_LCR_052 = { path = "problems/problems_LCR_052", features = ["solution_LCR_052"] }
+solution_134 = { path = "problems/problems_134", features = ["solution_134"] }
+solution_LCR_110 = { path = "problems/problems_LCR_110", features = ["solution_LCR_110"] }
+solution_871 = { path = "problems/problems_871", features = ["solution_871"] }
+solution_1436 = { path = "problems/problems_1436", features = ["solution_1436"] }
+solution_3171 = { path = "problems/problems_3171", features = ["solution_3171"] }
+solution_3162 = { path = "problems/problems_3162", features = ["solution_3162"] }
+solution_3164 = { path = "problems/problems_3164", features = ["solution_3164"] }
+solution_3158 = { path = "problems/problems_3158", features = ["solution_3158"] }
+solution_LCR_065 = { path = "problems/problems_LCR_065", features = ["solution_LCR_065"] }
+solution_1884 = { path = "problems/problems_1884", features = ["solution_1884"] }
+solution_LCR_097 = { path = "problems/problems_LCR_097", features = ["solution_LCR_097"] }
+solution_887 = { path = "problems/problems_887", features = ["solution_887"] }
+solution_3200 = { path = "problems/problems_3200", features = ["solution_3200"] }
+solution_3194 = { path = "problems/problems_3194", features = ["solution_3194"] }
+solution_3193 = { path = "problems/problems_3193", features = ["solution_3193"] }
+solution_3191 = { path = "problems/problems_3191", features = ["solution_3191"] }
+solution_3192 = { path = "problems/problems_3192", features = ["solution_3192"] }
+solution_LCR_025 = { path = "problems/problems_LCR_025", features = ["solution_LCR_025"] }
+solution_908 = { path = "problems/problems_908", features = ["solution_908"] }
+solution_LCR_084 = { path = "problems/problems_LCR_084", features = ["solution_LCR_084"] }
+solution_910 = { path = "problems/problems_910", features = ["solution_910"] }
+solution_3184 = { path = "problems/problems_3184", features = ["solution_3184"] }
+solution_3185 = { path = "problems/problems_3185", features = ["solution_3185"] }
+solution_3175 = { path = "problems/problems_3175", features = ["solution_3175"] }
+solution_3180 = { path = "problems/problems_3180", features = ["solution_3180"] }
+solution_3181 = { path = "problems/problems_3181", features = ["solution_3181"] }
+solution_684 = { path = "problems/problems_684", features = ["solution_684"] }
+solution_LCR_053 = { path = "problems/problems_LCR_053", features = ["solution_LCR_053"] }
+solution_3211 = { path = "problems/problems_3211", features = ["solution_3211"] }
+solution_3216 = { path = "problems/problems_3216", features = ["solution_3216"] }
+solution_3259 = { path = "problems/problems_3259", features = ["solution_3259"] }
+solution_2278 = { path = "problems/problems_2278", features = ["solution_2278"] }
+solution_2140 = { path = "problems/problems_2140", features = ["solution_2140"] }
+solution_2873 = { path = "problems/problems_2873", features = ["solution_2873"] }
+solution_2874 = { path = "problems/problems_2874", features = ["solution_2874"] }
+solution_344 = { path = "problems/problems_344", features = ["solution_344"] }
+solution_75 = { path = "problems/problems_75", features = ["solution_75"] }
+solution_779 = { path = "problems/problems_779", features = ["solution_779"] }
+solution_3304 = { path = "problems/problems_3304", features = ["solution_3304"] }
+solution_3307 = { path = "problems/problems_3307", features = ["solution_3307"] }
+solution_1394 = { path = "problems/problems_1394", features = ["solution_1394"] }
+solution_1865 = { path = "problems/problems_1865", features = ["solution_1865"] }
+solution_1353 = { path = "problems/problems_1353", features = ["solution_1353"] }
diff --git a/MODULE.bazel b/MODULE.bazel
new file mode 100644
index 000000000..d19fd4169
--- /dev/null
+++ b/MODULE.bazel
@@ -0,0 +1,18 @@
+module(name = "leetcode")
+
+# Hedron's Compile Commands Extractor for Bazel
+# https://github.com/hedronvision/bazel-compile-commands-extractor
+bazel_dep(name = "hedron_compile_commands", dev_dependency = True)
+git_override(
+ module_name = "hedron_compile_commands",
+ remote = "https://github.com/hedronvision/bazel-compile-commands-extractor.git",
+ commit = "4f28899228fb3ad0126897876f147ca15026151e",
+ # Replace the commit hash (above) with the latest (https://github.com/hedronvision/bazel-compile-commands-extractor/commits/main).
+ # Even better, set up Renovate and let it do the work for you (see "Suggestion: Updates" in the README).
+)
+
+bazel_dep(name = "googletest", version = "1.17.0")
+bazel_dep(name = "nlohmann_json", version = "3.12.0")
+
+daily = use_repo_rule("//:extensions.bzl", "daily")
+daily(name = "daily")
diff --git a/README.md b/README.md
index 9b1a2d237..8da0062da 100644
--- a/README.md
+++ b/README.md
@@ -1,16 +1,21 @@
# LeetCode
-Algorithms in LeetCode by Benhao
+Debugging LeetCode locally, Automatic daily problems generator, submit solutions directly and more!
+
+**Algorithms in LeetCode by Benhao**
# Table of Content
- [How to start](#how-to-start)
+- [Interview](interview.md)
+ * [Templates](templates.md)
- [Supported Languages](#supported-languages)
* [Python3](#python3)
* [Golang](#golang)
* [Java](#java)
* [Cpp](#cpp)
* [TypeScript](#typescript)
+ * [Rust](#Rust)
- [Demo](#Demo)
* [Local](#Local)
* [GitHub](#GitHub)
@@ -28,7 +33,7 @@ Algorithms in LeetCode by Benhao
After clone this repo, add a .env file to tell where to locate your problems and solutions (locally).
For remote GitHub Action, add `COOKIE` (LeetCode cookie), `PUSH_KEY` (PushDeer notification), `PROBLEM_FOLDER` (where to
-add problems), `USER` (LeetCode personal page uri).
+add problems), `USER` (LeetCode personal page uri), `LOG_LEVEL` (Log print).
**Notice:** If you want more than just python3, add `LANGUAGES="python3,golang"` (and so on in .env)
@@ -38,21 +43,132 @@ Example .env file:
PROBLEM_FOLDER="problems"
PUSH_KEY="***[key from PushDeer]"
COOKIE="***[cookie from LeetCode graphql]"
-LANGUAGES="python3,golang,java,cpp,typescript"
+LANGUAGES="python3,golang,java,cpp,typescript,rust"
USER="himymben"
+LOG_LEVEL="info"
+PYTHONPATH=.
```
-install python3.12 requirements:
+install python3.12 or higher requirements:
```shell
pip install -r python/requirements.txt
```
+LeetCode tools all in one
+```shell
+python python/scripts/leetcode.py
+```
+usage demo:
+```text
+Setting up the environment...
+Please select the configuration [0-1, default: 0]:
+0. Load default config from .env
+1. Custom config
+1
+Select multiple languages you want to use, separated by comma [0-5, default: 0]:
+0. python3
+1. java
+2. golang
+3. cpp
+4. typescript
+5. rust
+0,2
+Languages selected: python3, golang
+--------------------------------------------------
+Enter the problem folder path (press enter to use default):
+Problem folder selected: problems
+--------------------------------------------------
+Enter your LeetCode cookie (press enter to use default):
+--------------------------------------------------
+Do you want to update the .env file with this configuration? [y/n, default: n]:
+--------------------------------------------------
+Please select the main function [0-4, default: 0]:
+0. Exit
+1. Get problem
+2. Submit
+3. Clean empty java
+4. Clean error rust
+2
+--------------------------------------------------
+Please select the submit method [0-4, default: 0]:
+0. Back
+1. Daily submit[All selected languages]
+2. Daily submit[Select language]
+3. Submit specified problem[All selected languages]
+4. Submit specified problem[Select language]
+3
+--------------------------------------------------
+Enter the problem ID (e.g., 1, LCR 043, 面试题 01.01, etc.): 1
+Starting submission, please wait...
+Submitting in language: python3
+Waiting for submit result: 1%| | 1/100 [00:00<01:33, 1.06it/s]
+INFO:root:[1.two-sum]提交结果
+Accepted 63/63个通过的测试用例
+
+执行用时: 3 ms 击败58.9912%
+消耗内存: 18.6 MB 击败43.29040000000005%
+
+代码:
+class Solution:
+ def twoSum(self, nums: List[int], target: int) -> List[int]:
+ """
+ :type nums: List[int]
+ :type target: int
+ :rtype: List[int]
+ """
+ mp = dict()
+ for i, num in enumerate(nums):
+ if (t := target - num) in mp:
+ return [mp[t], i]
+ mp[num] = i
+
+INFO:root:提交详情: https://leetcode.cn/problems/two-sum/submissions/625296865/ [需登录查看]
+INFO:root:题解查看: https://leetcode.cn/problems/two-sum/solutions/
+INFO:root:外网查看: https://leetcode.com/problems/two-sum/solutions/
+Submitting in language: golang
+Waiting for submit result: 1%| | 1/100 [00:00<01:30, 1.09it/s]
+INFO:root:[1.two-sum]提交结果
+Accepted 63/63个通过的测试用例
+
+执行用时: 0 ms 击败100.0%
+消耗内存: 5.7 MB 击败50.63709999999988%
+
+代码:
+func twoSum(nums []int, target int) []int {
+ m := map[int]int{}
+ for i, num := range nums {
+ d := target - num
+ if idx, ok := m[d]; ok {
+ return []int{idx, i}
+ }
+ m[num] = i
+ }
+ return nil
+}
+
+INFO:root:提交详情: https://leetcode.cn/problems/two-sum/submissions/625296886/ [需登录查看]
+INFO:root:题解查看: https://leetcode.cn/problems/two-sum/solutions/
+INFO:root:外网查看: https://leetcode.com/problems/two-sum/solutions/
+Submission completed.
+--------------------------------------------------
+Please select the submit method [0-4, default: 0]:
+0. Back
+1. Daily submit[All selected languages]
+2. Daily submit[Select language]
+3. Submit specified problem[All selected languages]
+4. Submit specified problem[Select language]
+
+Bye!
+```
+
+***DeprecationWarning: The tools below is deprecated, please use the new tools in python/scripts/leetcode.py***
+
To directly submit Solution to LeetCode, try any language below:
```shell
python python/scripts/submit.py -h
-# usage: submit.py [-h] [-id ID] {go,py,ts,js,c++,java,golang,python3,typescript,javascript,cpp}
+# usage: submit.py [-h] [-id ID] {go,py,ts,js,c++,java,golang,python3,typescript,javascript,cpp,rt,rust}
python python/scripts/submit.py python3 -id=1
python python/scripts/submit.py -id=2 py
python python/scripts/submit.py py
@@ -60,6 +176,7 @@ python python/scripts/submit.py golang -id=2
python python/scripts/submit.py cpp -id=1
python python/scripts/submit.py java -id=2
python python/scripts/submit.py typescript -id=1
+python python/scripts/submit.py rust -id=1
```
To get any problem you want, try:
@@ -82,6 +199,23 @@ To fetch daily submits from LeetCode (requires `.env` COOKIE or USER to be ready
python python/scripts/daily_submission.py
```
+Some extra tools:
+
+1. To backfield existing problems rating, try:
+
+```shell
+python python/scripts/tools.py rating
+```
+
+2. To get the lucky problem of the day, try:
+
+```shell
+python python/scripts/tools.py lucky
+```
+
+**If you think there are too many logs for those scripts in the console, you can set the `LOG_LEVEL` in the `.env` file
+to `ERROR`.**
+
# Supported Languages
## Python3
@@ -104,6 +238,10 @@ Check [Cpp README](cpp/README.md)
Check [TypeScript README](typescript/README.md)
+## Rust
+
+Check [Rust README](rust/README.md)
+
# Demo
Fork the repo of your own
@@ -137,7 +275,7 @@ Create the folder 'demo' based on your own .env
Run scripts to fetch problems, run tests and submit your solution.
-If you get problem like this,
+If you get problem like this,

it will add the problem and change the tests of your languages as below:

@@ -145,186 +283,235 @@ it will add the problem and change the tests of your languages as below:
In VsCode,
add launch.json under `.vscode`
+
```json5
{
- // Use IntelliSense to learn about possible attributes.
- // Hover to view descriptions of existing attributes.
- // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
- "version": "0.2.0",
- "configurations": [
- {
- "name": "Typescript Test",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "typescript-test",
- },
- {
- "name": "Typescript Tests",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "typescript-tests",
- },
- {
- "name": "Python Test",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "python-test",
- },
- {
- "name": "Python Tests",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "python-tests",
- },
- {
- "name": "Golang Test",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "golang-test",
- },
- {
- "name": "Golang Tests",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "golang-tests",
- },
- {
- "name": "C++ Test",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "cpp-test",
- },
- {
- "name": "C++ Tests",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "cpp-tests",
- },
- {
- "name": "Java Test",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "java-test",
- },
- {
- "name": "Java Tests",
- "type": "node",
- "request": "launch",
- "preLaunchTask": "java-tests",
- }
- ]
+ // Use IntelliSense to learn about possible attributes.
+ // Hover to view descriptions of existing attributes.
+ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "name": "Typescript Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "typescript-test",
+ },
+ {
+ "name": "Typescript Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "typescript-tests",
+ },
+ {
+ "name": "Python Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "python-test",
+ },
+ {
+ "name": "Python Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "python-tests",
+ },
+ {
+ "name": "Golang Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "golang-test",
+ },
+ {
+ "name": "Golang Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "golang-tests",
+ },
+ {
+ "name": "C++ Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "cpp-test",
+ },
+ {
+ "name": "C++ Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "cpp-tests",
+ },
+ {
+ "name": "Java Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "java-test",
+ },
+ {
+ "name": "Java Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "java-tests",
+ },
+ {
+ "name": "Rust Test",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "rust-test",
+ },
+ {
+ "name": "Rust Tests",
+ "type": "node",
+ "request": "launch",
+ "preLaunchTask": "rust-tests",
+ }
+ ]
}
```
+
and tasks.json under `.vscode`
+
```json5
{
- "version": "2.0.0",
- "tasks": [
- {
- "label": "typescript-test",
- "command": "npm",
- "args": ["test", "--alwaysStric", "--strictBindCallApply", "--strictFunctionTypes", "--target", "ES2022", "typescript/test.ts"],
- "type": "shell"
- },
- {
- "label": "typescript-tests",
- "command": "npm",
- "args": ["test", "--alwaysStric", "--strictBindCallApply", "--strictFunctionTypes", "--target", "ES2022", "typescript/problems.test.ts"],
- "type": "shell"
- },
- {
- "label": "python-test",
- "command": "python",
- "args": ["python/test.py"],
- "type": "shell"
- },
- {
- "label": "python-tests",
- "command": "python",
- "args": ["python/tests.py"],
- "type": "shell"
- },
- {
- "label": "golang-test",
- "command": "go",
- "args": ["test", "golang/solution_test.go", "golang/test_basic.go", "-test.timeout", "3s"],
- "type": "shell"
- },
- {
- "label": "golang-tests",
- "command": "go",
- "args": ["test", "golang/problems_test.go", "golang/test_basic.go", "-test.timeout", "10s"],
- "type": "shell"
- },
- {
- "label": "cpp-test",
- "command": "bazel",
- "args": ["test", "--cxxopt=-std=c++20", "--test_timeout=3", "--test_output=all", "//cpp:solution_test"],
- "type": "shell"
- },
- {
- "label": "cpp-tests",
- "command": "bazel",
- "args": ["test", "--cxxopt=-std=c++20", "--test_timeout=10", "--test_output=all", "//cpp/tests:all"],
- "type": "shell"
- },
- {
- "label": "java-test",
- "command": "mvn",
- "args": ["test", "-Dtest=\"qubhjava.test.TestMain\""],
- "type": "shell"
- },
- {
- "label": "java-tests",
- "command": "mvn",
- "args": ["test", "-Dtest=\"qubhjava.test.ProblemsTest\""],
- "type": "shell"
- }
- ]
+ "version": "2.0.0",
+ "tasks": [
+ {
+ "label": "typescript-test",
+ "command": "npm",
+ "args": [
+ "test",
+ "--alwaysStric",
+ "--strictBindCallApply",
+ "--strictFunctionTypes",
+ "--target",
+ "ES2022",
+ "typescript/test.ts"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "typescript-tests",
+ "command": "npm",
+ "args": [
+ "test",
+ "--alwaysStric",
+ "--strictBindCallApply",
+ "--strictFunctionTypes",
+ "--target",
+ "ES2022",
+ "typescript/problems.test.ts"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "python-test",
+ "command": "python",
+ "args": [
+ "python/test.py"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "python-tests",
+ "command": "python",
+ "args": [
+ "python/tests.py"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "golang-test",
+ "command": "go",
+ "args": [
+ "test",
+ "golang/solution_test.go",
+ "golang/test_basic.go",
+ "-test.timeout",
+ "3s"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "golang-tests",
+ "command": "go",
+ "args": [
+ "test",
+ "golang/problems_test.go",
+ "golang/test_basic.go",
+ "-test.timeout",
+ "10s"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "cpp-test",
+ "type": "shell",
+ "command": "sh",
+ "args": [
+ "-c",
+ "bazel fetch --force daily && bazel test --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address --test_timeout=3 --test_output=all //:daily_test"
+ ]
+ },
+ {
+ "label": "cpp-tests",
+ "type": "shell",
+ "command": "sh",
+ "args": [
+ "-c",
+ "bazel fetch --force daily && bazel test --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address --test_timeout=10 --test_output=all $(bazel query \"filter(\\\"plan_*\\\", kind(cc_test, //...))\")"
+ ]
+ },
+ {
+ "label": "java-test",
+ "command": "mvn",
+ "args": [
+ "test",
+ "-Dtest=\"qubhjava.test.TestMain\""
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "java-tests",
+ "command": "mvn",
+ "args": [
+ "test",
+ "-Dtest=\"qubhjava.test.ProblemsTest\""
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "rust-test",
+ "command": "cargo",
+ "args": [
+ "test",
+ "--test",
+ "solution_test"
+ ],
+ "type": "shell"
+ },
+ {
+ "label": "rust-tests",
+ "command": "cargo",
+ "args": [
+ "test",
+ "--test",
+ "solutions_test"
+ ],
+ "type": "shell"
+ }
+ ]
}
```
-If you want to write c++ in idea better, load this `CMakeLists.txt`. But still, run test in bazel.
-```cmake
-cmake_minimum_required(VERSION 3.28)
-project(LeetCodeCpp)
-
-set(CMAKE_CXX_STANDARD 20)
-
-include(FetchContent)
-# googletest
-FetchContent_Declare(
- googletest
- GIT_REPOSITORY https://github.com/google/googletest.git
- GIT_TAG release-1.10.0 # Specify the version you need
-)
-FetchContent_MakeAvailable(googletest)
-
-# nlohmann_json
-FetchContent_Declare(
- json
- GIT_REPOSITORY https://github.com/nlohmann/json.git
- GIT_TAG v3.9.1 # Specify the version you need
-)
-FetchContent_MakeAvailable(json)
-
-include_directories(LeetCode)
-
-file(GLOB_RECURSE COMMON_SOURCE LeetCode/cpp/*.cpp LeetCode/cpp/*.h)
-file(GLOB_RECURSE PROBLEM_SOLUTIONS LeetCode/problems/*.cpp)
-file(GLOB_RECURSE PREMIUMS_SOLUTIONS LeetCode/premiums/*.cpp)
-
-add_executable(LeetCodeCpp
- ${COMMON_SOURCE}
- ${PROBLEM_SOLUTIONS}
- ${PREMIUMS_SOLUTIONS}
-)
-
-target_link_libraries(LeetCodeCpp
- gtest_main
- gmock_main
- nlohmann_json::nlohmann_json
-)
+If you want to write c++ in idea better, load this `.bazelproject`.
+
+```yaml
+directories:
+ cpp
+ problems
+ premiums
+derive_targets_from_directories: false
+targets:
+ //cpp:solution_test
+ //:all
```
Solve your problem and enjoy!
@@ -333,19 +520,29 @@ Feel free to ask the author and add issues, discussions on GitHub.
## GitHub
-Config [GitHub Action Secrets](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic) for daily auto scripts. {SECRETS: TOKEN}
+Config [GitHub Action Secrets](https://docs.github.com/en/authentication/keeping-your-account-and-data-secure/managing-your-personal-access-tokens#creating-a-personal-access-token-classic)
+for daily auto scripts. {SECRETS: TOKEN}

-Add values similar to you .env, for example,
+Add values similar to you .env, for example,

-**Notice:**
+**Notice:**
Add PROBLEM_FOLDER for [actions](.github/workflows/) to work properly.
+### Enable GitHub Actions Below based on your needs:
+1. [Daily Problems](.github/workflows/daily.yml)
+2. [Submits Check](.github/workflows/daily_check.yml)
+3. [Sync](.github/workflows/sync.yml)
+
+**Notice:**
+Do not enable [Semantic Release](.github/workflows/release.yml) unless you know what you are doing.
+
## Demo Projects
-1. [Benhao Demo](https://github.com/BenhaoQu/LeetCode/tree/demo_master)
-2. [SilentSliver Demo](https://github.com/SilentSliver/LeetCode/)
+1. [Benhao Demo](https://github.com/BenhaoQu/LeetCode/tree/demo_master) (Python3)
+2. [SilentSliver Demo](https://github.com/SilentSliver/LeetCode/) (Java)
+3. [LazyKindMan Demo](https://github.com/lazyKindMan/LeetCode) (Golang)
# Problems
diff --git a/WORKSPACE b/WORKSPACE
deleted file mode 100644
index 91d534e50..000000000
--- a/WORKSPACE
+++ /dev/null
@@ -1,26 +0,0 @@
-load("@bazel_tools//tools/build_defs/repo:http.bzl", "http_archive")
-load("@bazel_tools//tools/build_defs/repo:git.bzl", "git_repository")
-
-http_archive(
- name = "com_google_googletest",
- urls = ["https://github.com/google/googletest/archive/5ab508a01f9eb089207ee87fd547d290da39d015.zip"],
- strip_prefix = "googletest-5ab508a01f9eb089207ee87fd547d290da39d015",
-)
-
-git_repository(
- name = "nlohmann_json",
- remote = "https://github.com/nlohmann/json.git",
- branch = "master",
-)
-
-new_local_repository(
- name = "problems",
- path = "problems/problems_2970/",
- build_file = "//cpp:solution.BUILD",
-)
-
-new_local_repository(
- name = "problem0",
- path = "problems/problems_118/",
- build_file = "//cpp:solution.BUILD",
-)
diff --git a/codeforces/contest/2119/A/main.cpp b/codeforces/contest/2119/A/main.cpp
new file mode 100644
index 000000000..7ae4cc444
--- /dev/null
+++ b/codeforces/contest/2119/A/main.cpp
@@ -0,0 +1,41 @@
+//
+// Created by BenHao on 2025/7/6.
+//
+#include
+
+int count_odds(int a, int b) {
+ int left = a + 1;
+ int right = b;
+ if (left > right) return 0;
+ return (right + 1) / 2 - (left / 2);
+}
+
+int minimum_operations(int a, int b, int x, int y) {
+ // a + 1 or a ^ 1 ( if a & 1 == 0, then a ^ 1 = a + 1; else a ^ 1 = a - 1 )
+ if (a == b) {
+ return 0;
+ }
+ if (b <= a - 1 - (a & 1)) {
+ return -1;
+ }
+ if (b == a - 1) {
+ return y;
+ }
+ if (x < y) {
+ return x * (b - a);
+ }
+ // calculate odds between a+1 and b, inclusive
+ int odds = count_odds(a, b);
+ return odds * y + (b - a - odds) * x;
+}
+
+int main() {
+ int test_cases;
+ std::cin >> test_cases;
+ for (int index = 0; index < test_cases; ++index) {
+ int a, b, x, y;
+ std::cin >> a >> b >> x >> y;
+ std::cout << minimum_operations(a, b, x, y) << std::endl;
+ }
+ return 0;
+}
\ No newline at end of file
diff --git a/codeforces/contest/475/D/main.py b/codeforces/contest/475/D/main.py
new file mode 100644
index 000000000..480872909
--- /dev/null
+++ b/codeforces/contest/475/D/main.py
@@ -0,0 +1,45 @@
+"""
+D. CGCDSSQ
+time limit per test2 seconds
+memory limit per test256 megabytes
+Given a sequence of integers a1,...,an and q queries x1,...,xq on it. For each query xi you have to count the number of pairs (l,r) such that 1≤l≤r≤n and gcd(al,al+1,...,ar)=xi.
+
+ is a greatest common divisor of v1,v2,...,vn, that is equal to a largest positive integer that divides all vi.
+
+Input
+The first line of the input contains integer n, (1≤n≤10^5), denoting the length of the sequence. The next line contains n space separated integers a1,...,an, (1≤ai≤10^9).
+
+The third line of the input contains integer q, (1≤q≤3×10^5), denoting the number of queries. Then follows q lines, each contain an integer xi, (1≤xi≤10^9).
+
+Output
+For each query print the result in a separate line.
+"""
+
+from math import gcd
+from collections import defaultdict
+
+n = int(input())
+nums = list(map(int, input().split()))
+
+g = []
+cnts = defaultdict(int)
+for i, x in enumerate(nums):
+ g.append([x, i])
+
+ j = 0
+ left = 0
+ for p in g:
+ p[0] = gcd(p[0], x)
+ if g[j][0] != p[0]:
+ j += 1
+ g[j] = p
+ else:
+ g[j][1] = p[1]
+ cnts[p[0]] += p[1] - left + 1
+ left = p[1] + 1
+ del g[j + 1:]
+
+q = int(input())
+for _ in range(q):
+ x = int(input())
+ print(cnts[x])
diff --git a/cpp/BUILD b/cpp/BUILD
index 9c5ffb1b0..8a70ba0f3 100644
--- a/cpp/BUILD
+++ b/cpp/BUILD
@@ -1,20 +1 @@
-cc_test(
- name = "solution_test",
- size = "small",
- srcs = [
- "TestMain.cpp",
- "TestMain.h",
- ],
- args = [
- "$(rlocationpath @problems//:testcase)",
- ],
- data = ["@problems//:testcase"],
- deps = [
- "//cpp/common",
- "@bazel_tools//tools/cpp/runfiles",
- "@com_google_googletest//:gtest_main",
- "@nlohmann_json//:json",
- ],
-)
-
exports_files(["TestMain.cpp","TestMain.h"])
\ No newline at end of file
diff --git a/cpp/MODULE.bazel b/cpp/MODULE.bazel
new file mode 100644
index 000000000..bc7f832ff
--- /dev/null
+++ b/cpp/MODULE.bazel
@@ -0,0 +1,3 @@
+module(name = "cpp", version = "1.0")
+
+exports_files(["Solution.cpp", "testcase"])
\ No newline at end of file
diff --git a/cpp/README.md b/cpp/README.md
index e8532412c..267fc29fc 100644
--- a/cpp/README.md
+++ b/cpp/README.md
@@ -4,13 +4,26 @@
First install bazel environment,
-**change path of problem ` path = "problems/problems_2028/",` in [BAZEL WORKSPACE](../WORKSPACE)**, and try:
+For daily:
+**change daily in [daily.json](../daily-problems.json)** `Note: the json file is under root with your problem folder, named 'daily-${folder}.json'` and try:
```shell
-bazel test --cxxopt=-std=c++20 --test_timeout=3 --test_output=all //cpp:solution_test
+bazel fetch --force daily && bazel test --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address --test_timeout=3 --test_output=all //:daily_test
```
-or if you want to run more than one questions,
-**change problem and path in `new_local_repository(name = "problem0", path = "problems/problems_1/"` in [WORKSPACE](../WORKSPACE)** and maybe add the name ref `@problem0` in [BUILD](tests/BUILD), and try:
+or for multiple problems from plans,
+**change plans in [daily.json](../daily-problems.json)** `Note: the json file is under root with your problem folder, named 'daily-${folder}.json'` and try:
```shell
-bazel test --cxxopt=-std=c++20 --test_timeout=10 --test_output=all //cpp/tests:all
-```
\ No newline at end of file
+bazel fetch --force daily && bazel test --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address --test_timeout=10 --test_output=all $(bazel query 'filter("plan_*", kind(cc_test, //...))')
+```
+
+## Environment setup for idea:
+
+[bazel-compile-commands-extractor](https://github.com/hedronvision/bazel-compile-commands-extractor)
+```shell
+bazel run @hedron_compile_commands//:refresh_all --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address
+```
+
+Run all tests:
+```shell
+bazel test //... --cxxopt=-std=c++23 --cxxopt=-O2 --cxxopt=-fsanitize=address --cxxopt=-D_GLIBCXX_USE_CXX11_ABI=1 --linkopt=-fsanitize=address --test_timeout=3 --test_output=all
+```
diff --git a/cpp/TestMain.cpp b/cpp/TestMain.cpp
index 5e7747cf5..ebd10c729 100644
--- a/cpp/TestMain.cpp
+++ b/cpp/TestMain.cpp
@@ -1,111 +1,185 @@
//
-// Created by 曲本豪 on 2024/5/21.
+// Created by BenHao on 2024/5/21.
//
-
#include
+#include
+#include
#include
#include
+#include
+
#include "TestMain.h"
#include "cpp/common/Solution.h"
+#ifndef BUILD_CMAKE
#include "tools/cpp/runfiles/runfiles.h"
-
-using namespace std;
+#else
+#include // 用于 getenv
+#endif
+
+using std::cerr;
+using std::cout;
+using std::endl;
+using std::ifstream;
+using std::runtime_error;
+using std::size_t;
+using std::string;
+using std::stringstream;
+using std::vector;
using json = nlohmann::json;
+#ifndef BUILD_CMAKE
using bazel::tools::cpp::runfiles::Runfiles;
+#endif
namespace LeetCode {
- namespace qubh {
-
- vector LoadTestCases(const string &path) {
- string error;
- unique_ptr runfiles(Runfiles::Create("LeetCode Solution Test", &error));
-
- if (runfiles == nullptr) {
- // error handling
- throw runtime_error("Could not open file: " + error);
- }
-
- string filePath = runfiles->Rlocation(path);
- ifstream fileStream(filePath);
- if (!fileStream) {
- throw runtime_error("Could not open file: " + filePath);
- }
+namespace qubh {
+
+vector LoadTestCases(const string &path) {
+#ifndef BUILD_CMAKE
+ string error;
+ unique_ptr runfiles(
+ Runfiles::Create("LeetCode Solution Test", &error));
+
+ if (runfiles == nullptr) {
+ // error handling
+ throw runtime_error("Could not open file: " + error);
+ }
+
+ string filePath = runfiles->Rlocation(path);
+#else
+ string filePath = path;
+#endif
+ ifstream fileStream(filePath);
+ if (!fileStream) {
+ throw runtime_error("Could not open file: " + filePath);
+ }
+
+ stringstream buffer;
+ buffer << fileStream.rdbuf();
+
+ string input = buffer.str();
+ vector splits;
+ size_t pos = input.find('\n');
+ while (pos != string::npos) {
+ splits.push_back(input.substr(0, pos));
+ input = input.substr(pos + 1);
+ pos = input.find('\n');
+ }
+ splits.push_back(input);
+ if (splits.size() != 2) {
+ throw runtime_error("Invalid test case format");
+ }
+ vector inputs = json::parse(splits[0]);
+ vector outputs = json::parse(splits[1]);
+ vector testCases;
+ for (size_t i = 0; i < inputs.size(); i++) {
+ testCases.push_back(TestCase(inputs[i], outputs[i]));
+ }
+ return testCases;
+}
+
+class LeetCodeSuiteSet : public testing::Test {
+ public:
+ // All of these optional, just like in regular macro usage.
+ static void SetUpTestSuite() {}
+
+ static void TearDownTestSuite() {}
+
+ void SetUp() {}
+
+ void TearDown() {}
+};
+
+class LeetCodeTest : public LeetCodeSuiteSet {
+ public:
+ explicit LeetCodeTest(TestCase data) : data_(std::move(data)) {}
+
+ void TestBody() override {
+ bool isEqual = false;
+ int retries = 0;
+ const int maxRetries = 1e5; // Set the maximum number of retries
+ cout << "Input: " << data_.GetInput() << endl;
+ cout << "Expected: " << data_.GetExpected() << endl;
+ auto output = leetcode::qubh::Solve(data_.GetInput());
+ while (!isEqual && retries < maxRetries) {
+ if (data_.GetExpected().is_number_float()) {
+ isEqual = std::abs(output.get() -
+ data_.GetExpected().get()) < 1e-6;
+ } else if (output.is_array() && !data_.GetExpected().is_array()) {
+ isEqual = (output[0] == data_.GetExpected());
+ } else {
+ isEqual = (output == data_.GetExpected());
+ }
+
+ if (!isEqual) {
+ auto secondOutput = leetcode::qubh::Solve(data_.GetInput());
+ if (retries == 0 && secondOutput == output) {
+ break;
+ }
+ output = secondOutput;
+ retries++;
+ }
+ }
- stringstream buffer;
- buffer << fileStream.rdbuf();
+ if (data_.GetExpected().is_number_float()) {
+ ASSERT_DOUBLE_EQ(output.get(), data_.GetExpected().get());
+ } else {
+ if (output.is_array() && !data_.GetExpected().is_array()) {
+ ASSERT_EQ(output[0], data_.GetExpected());
+ } else {
+ ASSERT_EQ(output, data_.GetExpected());
+ }
+ }
+ }
+
+ private:
+ TestCase data_;
+};
+
+void RegisterMyTests(const vector &values) {
+ if (values.empty()) {
+ FAIL() << "Empty testcases!";
+ }
+ for (size_t i = 0; i < values.size(); i++) {
+ testing::RegisterTest(
+ "LeetCode Solution Test", ("Testcase" + to_string(i)).c_str(), nullptr,
+ "LeetCode::qubh::Testcase", __FILE__, __LINE__,
+ // Important to use the fixture type as the return type here.
+ [=]() -> LeetCodeSuiteSet * { return new LeetCodeTest(values[i]); });
+ }
+}
+} // namespace qubh
+} // namespace LeetCode
- string input = buffer.str();
- vector splits;
- size_t pos = input.find('\n');
- while (pos != string::npos) {
- splits.push_back(input.substr(0, pos));
- input = input.substr(pos + 1);
- pos = input.find('\n');
- }
- splits.push_back(input);
- if (splits.size() != 2) {
- throw runtime_error("Invalid test case format");
- }
- vector inputs = json::parse(splits[0]);
- vector outputs = json::parse(splits[1]);
- vector testCases;
- for (size_t i = 0; i < inputs.size(); i++) {
- testCases.push_back(TestCase(inputs[i], outputs[i]));
+int main(int argc, char **argv) {
+ try {
+ // 检查是否提供了测试用例路径
+ string testcasePath;
+ if (argc >= 2) {
+ testcasePath = argv[1];
+ } else {
+ // 尝试从环境变量获取路径
+ const char* env_path = std::getenv("TESTCASE_FILE");
+ if (env_path) {
+ testcasePath = env_path;
+ } else {
+ cerr << "Error: Testcase path not provided and TESTCASE_FILE environment variable not set." << endl;
+ cerr << "Usage: " << argv[0] << " " << endl;
+ return 1;
}
- return testCases;
}
- class LeetCodeSuiteSet : public testing::Test {
- public:
- // All of these optional, just like in regular macro usage.
- static void SetUpTestSuite() {}
-
- static void TearDownTestSuite() {}
-
- void SetUp() override {}
+ cout << "Loading testcases from: " << testcasePath << endl;
- void TearDown() override {}
- };
-
- class LeetCodeTest : public LeetCodeSuiteSet {
- public:
- explicit LeetCodeTest(TestCase data) : data_(std::move(data)) {}
-
- void TestBody() override {
- if (data_.GetExpected().is_number_float()) {
- ASSERT_DOUBLE_EQ(leetcode::qubh::Solve(data_.GetInput()), data_.GetExpected());
- } else {
- ASSERT_EQ(leetcode::qubh::Solve(data_.GetInput()), data_.GetExpected());
- }
- }
+ // 加载测试用例
+ vector testcases =
+ LeetCode::qubh::LoadTestCases(testcasePath);
- private:
- TestCase data_;
- };
-
- void RegisterMyTests(const vector &values) {
- for (size_t i = 0; i < values.size(); i++) {
- testing::RegisterTest(
- "LeetCode Solution Test", ("Testcase" + to_string(i)).c_str(), nullptr,
- "LeetCode::qubh::Testcase",
- __FILE__, __LINE__,
- // Important to use the fixture type as the return type here.
- [=]() -> LeetCodeSuiteSet * { return new LeetCodeTest(values[i]); });
- }
- }
- } // qubh
-} // LeetCode
-
-int main(int argc, char **argv) {
- try {
- // Run the tests.
- vector testcases = LeetCode::qubh::LoadTestCases(argv[1]);
+ // 初始化并运行测试
testing::InitGoogleTest(&argc, argv);
LeetCode::qubh::RegisterMyTests(testcases);
return RUN_ALL_TESTS();
- }
- catch (const exception &e) {
- cerr << e.what() << endl;
+ } catch (const std::exception &e) {
+ cerr << "Error: " << e.what() << endl;
return 1;
}
}
\ No newline at end of file
diff --git a/cpp/TestMain.h b/cpp/TestMain.h
index 3717288ff..63cb88e0a 100644
--- a/cpp/TestMain.h
+++ b/cpp/TestMain.h
@@ -1,5 +1,5 @@
//
-// Created by 曲本豪 on 2024/5/21.
+// Created by BenHao on 2024/5/21.
//
#ifndef LEETCODECPP_TESTMAIN_H
diff --git a/cpp/common/BUILD b/cpp/common/BUILD
index e9e191dce..765479a41 100644
--- a/cpp/common/BUILD
+++ b/cpp/common/BUILD
@@ -1,14 +1 @@
-cc_library (
- name = "common",
- srcs = [
- "Solution.h",
- "@problems//:Solution.cpp"
- ],
- deps = [
- "@nlohmann_json//:json",
- "//cpp/models:models",
- ],
- visibility = ["//visibility:public"],
-)
-
exports_files(["Solution.h"])
\ No newline at end of file
diff --git a/cpp/common/Solution.h b/cpp/common/Solution.h
index 93a6b9b28..8dd74e940 100644
--- a/cpp/common/Solution.h
+++ b/cpp/common/Solution.h
@@ -3,6 +3,141 @@
#include
#include
+// C++ includes used for precompiling -*- C++ -*-
+
+// Copyright (C) 2003-2018 Free Software Foundation, Inc.
+//
+// This file is part of the GNU ISO C++ Library. This library is free
+// software; you can redistribute it and/or modify it under the
+// terms of the GNU General Public License as published by the
+// Free Software Foundation; either version 3, or (at your option)
+// any later version.
+
+// This library is distributed in the hope that it will be useful,
+// but WITHOUT ANY WARRANTY; without even the implied warranty of
+// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+// GNU General Public License for more details.
+
+// Under Section 7 of GPL version 3, you are granted additional
+// permissions described in the GCC Runtime Library Exception, version
+// 3.1, as published by the Free Software Foundation.
+
+// You should have received a copy of the GNU General Public License and
+// a copy of the GCC Runtime Library Exception along with this program;
+// see the files COPYING3 and COPYING.RUNTIME respectively. If not, see
+// .
+
+/** @file stdc++.h
+ * This is an implementation file for a precompiled header.
+ */
+
+// 17.4.1.2 Headers
+
+// C
+#ifndef _GLIBCXX_NO_ASSERT
+#include
+#endif
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#if __cplusplus >= 201103L
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#endif
+
+// C++
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include