A collection Java/SQL/Bash solutions to leetcode problems. Still under development.
- Java >= 21.0.2
- Gradle == 8.7
- Recommended version: Intellij IDEA Community 2023.2+
- project structure level: SDK default 11
- Gradle settings ==> runs tests uses ==> "IntelliJ IDEA"
If you write some unit tests, you can use the following command to run them.
# run all tests
gradle test
# run TwoSum test only
gradle -Dtest.single=TestTwoSum test
# run TwoSum test only with some informnation
gradle -Dtest.single=TestTwoSum test --info
Problems | Note |
---|---|
Common Library | |
Problems 1-100 | |
Problems 101-200 | |
Problems 201-300 | |
Problems 301-400 |
Abbreviations are used to name identifiers.
Abbreviations | Meaning |
---|---|
sol | instance of a Solution class |
res | return result from a method |
temp | temporary variable |
cand | candidate |
i, j, k | variables in loops |
m, n | variable for to loop column/row in a 2-D table |
col | column in a 2-D table |
row | row in a 2-D table |
idx | index/position in a iterable object |
curr | current/intermediate value |
iter | instance of a iterator |
prev | previous state |
next | next state |
start | start of time interval |
end | end of time interval |
left | left direction |
right | right direction |
up | upper direction |
down | down direction |
mid | middle |
head, tail | head or tail for a list |
root | root node for a tree |
11/20/2023
- Minimum Java version is 17
- Minimum Gradle version is 7
- Fully support Junit 5
10/21/2020
- Minimum Java version is 11
- Minimum Gradle version is 6
- Fully support Junit 5
- Overhaul project structure
- Update tests for leetcode problems 1-400
6/4/2016
- Update leetcode questions up to #353
- Add some unit tests
12/20/2015
- Update all leetcode coding questions (Up to #319)
- Few codes have unit tests