@@ -34,7 +34,6 @@ implementation 'com.github.javadev:leetcode-in-java:1.46'
34
34
> [ "For coding interview preparation, LeetCode is one of the best online resource providing a rich library of more than 300 real coding interview questions for you to practice from using one of the 7 supported languages - C, C++, Java, Python, C#, JavaScript, Ruby."] ( https://www.quora.com/How-effective-is-Leetcode-for-preparing-for-technical-interviews )
35
35
36
36
##
37
- * [ Programming Skills I] ( #programming-skills-i )
38
37
* [ Programming Skills II] ( #programming-skills-ii )
39
38
* [ Graph Theory I] ( #graph-theory-i )
40
39
* [ SQL I] ( #sql-i )
@@ -49,102 +48,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.46'
49
48
* [ Binary Search I] ( #binary-search-i )
50
49
* [ Binary Search II] ( #binary-search-ii )
51
50
* [ Dynamic Programming I] ( #dynamic-programming-i )
52
-
53
- ### Programming Skills I
54
-
55
- #### Day 1 Basic Data Type
56
-
57
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
58
- |-|-|-|-|-|-
59
- | 1523 |[ Count Odd Numbers in an Interval Range] ( src/main/java/g1501_1600/s1523_count_odd_numbers_in_an_interval_range/Solution.java ) | Easy | Math | 0 | 100.00
60
- | 1491 |[ Average Salary Excluding the Minimum and Maximum Salary] ( src/main/java/g1401_1500/s1491_average_salary_excluding_the_minimum_and_maximum_salary/Solution.java ) | Easy | Array, Sorting | 0 | 100.00
61
-
62
- #### Day 2 Operator
63
-
64
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
65
- |-|-|-|-|-|-
66
- | 0191 |[ Number of 1 Bits] ( src/main/java/g0101_0200/s0191_number_of_1_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation | 0 | 100.00
67
- | 1281 |[ Subtract the Product and Sum of Digits of an Integer] ( src/main/java/g1201_1300/s1281_subtract_the_product_and_sum_of_digits_of_an_integer/Solution.java ) | Easy | Math | 0 | 100.00
68
-
69
- #### Day 3 Conditional Statements
70
-
71
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
72
- |-|-|-|-|-|-
73
- | 0976 |[ Largest Perimeter Triangle] ( src/main/java/g0901_1000/s0976_largest_perimeter_triangle/Solution.java ) | Easy | Array, Math, Sorting, Greedy | 7 | 99.33
74
- | 1779 |[ Find Nearest Point That Has the Same X or Y Coordinate] ( src/main/java/g1701_1800/s1779_find_nearest_point_that_has_the_same_x_or_y_coordinate/Solution.java ) | Easy | Array | 1 | 100.00
75
-
76
- #### Day 4 Loop
77
-
78
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
79
- |-|-|-|-|-|-
80
- | 1822 |[ Sign of the Product of an Array] ( src/main/java/g1801_1900/s1822_sign_of_the_product_of_an_array/Solution.java ) | Easy | Array, Math | 1 | 58.05
81
- | 1502 |[ Can Make Arithmetic Progression From Sequence] ( src/main/java/g1501_1600/s1502_can_make_arithmetic_progression_from_sequence/Solution.java ) | Easy | Array, Sorting | 2 | 90.55
82
- | 0202 |[ Happy Number] ( src/main/java/g0201_0300/s0202_happy_number/Solution.java ) | Easy | Top_Interview_Questions, Hash_Table, Math, Two_Pointers | 0 | 100.00
83
- | 1790 |[ Check if One String Swap Can Make Strings Equal] ( src/main/java/g1701_1800/s1790_check_if_one_string_swap_can_make_strings_equal/Solution.java ) | Easy | String, Hash_Table, Counting | 0 | 100.00
84
-
85
- #### Day 5 Function
86
-
87
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
88
- |-|-|-|-|-|-
89
- | 0589 |[ N-ary Tree Preorder Traversal] ( src/main/java/g0501_0600/s0589_n_ary_tree_preorder_traversal/Solution.java ) | Easy | Depth_First_Search, Tree, Stack | 1 | 90.98
90
- | 0496 |[ Next Greater Element I] ( src/main/java/g0401_0500/s0496_next_greater_element_i/Solution.java ) | Easy | Array, Hash_Table, Stack, Monotonic_Stack | 4 | 81.18
91
- | 1232 |[ Check If It Is a Straight Line] ( src/main/java/g1201_1300/s1232_check_if_it_is_a_straight_line/Solution.java ) | Easy | Array, Math, Geometry | 0 | 100.00
92
-
93
- #### Day 6 Array
94
-
95
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
96
- |-|-|-|-|-|-
97
- | 1588 |[ Sum of All Odd Length Subarrays] ( src/main/java/g1501_1600/s1588_sum_of_all_odd_length_subarrays/Solution.java ) | Easy | Array, Math, Prefix_Sum | 0 | 100.00
98
- | 0283 |[ Move Zeroes] ( src/main/java/g0201_0300/s0283_move_zeroes/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 2 | 83.99
99
- | 1672 |[ Richest Customer Wealth] ( src/main/java/g1601_1700/s1672_richest_customer_wealth/Solution.java ) | Easy | Array, Matrix | 0 | 100.00
100
-
101
- #### Day 7 Array
102
-
103
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
104
- |-|-|-|-|-|-
105
- | 1572 |[ Matrix Diagonal Sum] ( src/main/java/g1501_1600/s1572_matrix_diagonal_sum/Solution.java ) | Easy | Array, Matrix | 0 | 100.00
106
- | 0566 |[ Reshape the Matrix] ( src/main/java/g0501_0600/s0566_reshape_the_matrix/Solution.java ) | Easy | Array, Matrix, Simulation | 1 | 90.08
107
-
108
- #### Day 8 String
109
-
110
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
111
- |-|-|-|-|-|-
112
- | 1768 |[ Merge Strings Alternately] ( src/main/java/g1701_1800/s1768_merge_strings_alternately/Solution.java ) | Easy | String, Two_Pointers, LeetCode_75_Array/String | 1 | 86.26
113
- | 1678 |[ Goal Parser Interpretation] ( src/main/java/g1601_1700/s1678_goal_parser_interpretation/Solution.java ) | Easy | String | 0 | 100.00
114
- | 0389 |[ Find the Difference] ( src/main/java/g0301_0400/s0389_find_the_difference/Solution.java ) | Easy | String, Hash_Table, Sorting, Bit_Manipulation | 1 | 100.00
115
-
116
- #### Day 9 String
117
-
118
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
119
- |-|-|-|-|-|-
120
- | 0709 |[ To Lower Case] ( src/main/java/g0701_0800/s0709_to_lower_case/Solution.java ) | Easy | String | 1 | 71.74
121
- | 1309 |[ Decrypt String from Alphabet to Integer Mapping] ( src/main/java/g1301_1400/s1309_decrypt_string_from_alphabet_to_integer_mapping/Solution.java ) | Easy | String | 0 | 100.00
122
- | 0953 |[ Verifying an Alien Dictionary] ( src/main/java/g0901_1000/s0953_verifying_an_alien_dictionary/Solution.java ) | Easy | Array, String, Hash_Table | 0 | 100.00
123
-
124
- #### Day 10 Linked List and Tree
125
-
126
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
127
- |-|-|-|-|-|-
128
- | 1290 |[ Convert Binary Number in a Linked List to Integer] ( src/main/java/g1201_1300/s1290_convert_binary_number_in_a_linked_list_to_integer/Solution.java ) | Easy | Math, Linked_List | 0 | 100.00
129
- | 0876 |[ Middle of the Linked List] ( src/main/java/g0801_0900/s0876_middle_of_the_linked_list/Solution.java ) | Easy | Two_Pointers, Linked_List | 0 | 100.00
130
- | 0104 |[ Maximum Depth of Binary Tree] ( src/main/java/g0101_0200/s0104_maximum_depth_of_binary_tree/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_ Space_O(H) | 0 | 100.00
131
- | 0404 |[ Sum of Left Leaves] ( src/main/java/g0401_0500/s0404_sum_of_left_leaves/Solution.java ) | Easy | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree | 1 | 29.26
132
-
133
- #### Day 11 Containers and Libraries
134
-
135
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
136
- |-|-|-|-|-|-
137
- | 1356 |[ Sort Integers by The Number of 1 Bits] ( src/main/java/g1301_1400/s1356_sort_integers_by_the_number_of_1_bits/Solution.java ) | Easy | Array, Sorting, Bit_Manipulation, Counting | 10 | 65.50
138
- | 0232 |[ Implement Queue using Stacks] ( src/main/java/g0201_0300/s0232_implement_queue_using_stacks/MyQueue.java ) | Easy | Stack, Design, Queue | 1 | 67.21
139
- | 0242 |[ Valid Anagram] ( src/main/java/g0201_0300/s0242_valid_anagram/Solution.java ) | Easy | String, Hash_Table, Sorting | 2 | 97.76
140
- | 0217 |[ Contains Duplicate] ( src/main/java/g0201_0300/s0217_contains_duplicate/Solution.java ) | Easy | Top_Interview_Questions, Array, Hash_Table, Sorting | 6 | 96.68
141
-
142
- #### Day 12 Class and Object
143
-
144
- | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
145
- |-|-|-|-|-|-
146
- | 1603 |[ Design Parking System] ( src/main/java/g1601_1700/s1603_design_parking_system/ParkingSystem.java ) | Easy | Design, Simulation, Counting | 8 | 76.16
147
- | 0303 |[ Range Sum Query - Immutable] ( src/main/java/g0301_0400/s0303_range_sum_query_immutable/NumArray.java ) | Easy | Array, Design, Prefix_Sum | 7 | 100.00
51
+ * [ Programming Skills I] ( #programming-skills-i )
148
52
149
53
### Programming Skills II
150
54
@@ -2112,6 +2016,102 @@ implementation 'com.github.javadev:leetcode-in-java:1.46'
2112
2016
| 0343 |[ Integer Break] ( src/main/java/g0301_0400/s0343_integer_break/Solution.java ) | Medium | Dynamic_Programming, Math | 0 | 100.00
2113
2017
| 0279 |[ Perfect Squares] ( src/main/java/g0201_0300/s0279_perfect_squares/Solution.java ) | Medium | Top_100_Liked_Questions, Dynamic_Programming, Math, Breadth_First_Search | 1 | 100.00
2114
2018
2019
+ ### Programming Skills I
2020
+
2021
+ #### Day 1 Basic Data Type
2022
+
2023
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2024
+ |-|-|-|-|-|-
2025
+ | 1523 |[ Count Odd Numbers in an Interval Range] ( src/main/java/g1501_1600/s1523_count_odd_numbers_in_an_interval_range/Solution.java ) | Easy | Math | 0 | 100.00
2026
+ | 1491 |[ Average Salary Excluding the Minimum and Maximum Salary] ( src/main/java/g1401_1500/s1491_average_salary_excluding_the_minimum_and_maximum_salary/Solution.java ) | Easy | Array, Sorting | 0 | 100.00
2027
+
2028
+ #### Day 2 Operator
2029
+
2030
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2031
+ |-|-|-|-|-|-
2032
+ | 0191 |[ Number of 1 Bits] ( src/main/java/g0101_0200/s0191_number_of_1_bits/Solution.java ) | Easy | Top_Interview_Questions, Bit_Manipulation | 0 | 100.00
2033
+ | 1281 |[ Subtract the Product and Sum of Digits of an Integer] ( src/main/java/g1201_1300/s1281_subtract_the_product_and_sum_of_digits_of_an_integer/Solution.java ) | Easy | Math | 0 | 100.00
2034
+
2035
+ #### Day 3 Conditional Statements
2036
+
2037
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2038
+ |-|-|-|-|-|-
2039
+ | 0976 |[ Largest Perimeter Triangle] ( src/main/java/g0901_1000/s0976_largest_perimeter_triangle/Solution.java ) | Easy | Array, Math, Sorting, Greedy | 7 | 99.33
2040
+ | 1779 |[ Find Nearest Point That Has the Same X or Y Coordinate] ( src/main/java/g1701_1800/s1779_find_nearest_point_that_has_the_same_x_or_y_coordinate/Solution.java ) | Easy | Array | 1 | 100.00
2041
+
2042
+ #### Day 4 Loop
2043
+
2044
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2045
+ |-|-|-|-|-|-
2046
+ | 1822 |[ Sign of the Product of an Array] ( src/main/java/g1801_1900/s1822_sign_of_the_product_of_an_array/Solution.java ) | Easy | Array, Math | 1 | 58.05
2047
+ | 1502 |[ Can Make Arithmetic Progression From Sequence] ( src/main/java/g1501_1600/s1502_can_make_arithmetic_progression_from_sequence/Solution.java ) | Easy | Array, Sorting | 2 | 90.55
2048
+ | 0202 |[ Happy Number] ( src/main/java/g0201_0300/s0202_happy_number/Solution.java ) | Easy | Top_Interview_Questions, Hash_Table, Math, Two_Pointers | 0 | 100.00
2049
+ | 1790 |[ Check if One String Swap Can Make Strings Equal] ( src/main/java/g1701_1800/s1790_check_if_one_string_swap_can_make_strings_equal/Solution.java ) | Easy | String, Hash_Table, Counting | 0 | 100.00
2050
+
2051
+ #### Day 5 Function
2052
+
2053
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2054
+ |-|-|-|-|-|-
2055
+ | 0589 |[ N-ary Tree Preorder Traversal] ( src/main/java/g0501_0600/s0589_n_ary_tree_preorder_traversal/Solution.java ) | Easy | Depth_First_Search, Tree, Stack | 1 | 90.98
2056
+ | 0496 |[ Next Greater Element I] ( src/main/java/g0401_0500/s0496_next_greater_element_i/Solution.java ) | Easy | Array, Hash_Table, Stack, Monotonic_Stack | 4 | 81.18
2057
+ | 1232 |[ Check If It Is a Straight Line] ( src/main/java/g1201_1300/s1232_check_if_it_is_a_straight_line/Solution.java ) | Easy | Array, Math, Geometry | 0 | 100.00
2058
+
2059
+ #### Day 6 Array
2060
+
2061
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2062
+ |-|-|-|-|-|-
2063
+ | 1588 |[ Sum of All Odd Length Subarrays] ( src/main/java/g1501_1600/s1588_sum_of_all_odd_length_subarrays/Solution.java ) | Easy | Array, Math, Prefix_Sum | 0 | 100.00
2064
+ | 0283 |[ Move Zeroes] ( src/main/java/g0201_0300/s0283_move_zeroes/Solution.java ) | Easy | Top_100_Liked_Questions, Array, Two_Pointers, LeetCode_75_Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 2 | 83.99
2065
+ | 1672 |[ Richest Customer Wealth] ( src/main/java/g1601_1700/s1672_richest_customer_wealth/Solution.java ) | Easy | Array, Matrix | 0 | 100.00
2066
+
2067
+ #### Day 7 Array
2068
+
2069
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2070
+ |-|-|-|-|-|-
2071
+ | 1572 |[ Matrix Diagonal Sum] ( src/main/java/g1501_1600/s1572_matrix_diagonal_sum/Solution.java ) | Easy | Array, Matrix | 0 | 100.00
2072
+ | 0566 |[ Reshape the Matrix] ( src/main/java/g0501_0600/s0566_reshape_the_matrix/Solution.java ) | Easy | Array, Matrix, Simulation | 1 | 90.08
2073
+
2074
+ #### Day 8 String
2075
+
2076
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2077
+ |-|-|-|-|-|-
2078
+ | 1768 |[ Merge Strings Alternately] ( src/main/java/g1701_1800/s1768_merge_strings_alternately/Solution.java ) | Easy | String, Two_Pointers, LeetCode_75_Array/String | 1 | 86.26
2079
+ | 1678 |[ Goal Parser Interpretation] ( src/main/java/g1601_1700/s1678_goal_parser_interpretation/Solution.java ) | Easy | String | 0 | 100.00
2080
+ | 0389 |[ Find the Difference] ( src/main/java/g0301_0400/s0389_find_the_difference/Solution.java ) | Easy | String, Hash_Table, Sorting, Bit_Manipulation | 1 | 100.00
2081
+
2082
+ #### Day 9 String
2083
+
2084
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2085
+ |-|-|-|-|-|-
2086
+ | 0709 |[ To Lower Case] ( src/main/java/g0701_0800/s0709_to_lower_case/Solution.java ) | Easy | String | 1 | 71.74
2087
+ | 1309 |[ Decrypt String from Alphabet to Integer Mapping] ( src/main/java/g1301_1400/s1309_decrypt_string_from_alphabet_to_integer_mapping/Solution.java ) | Easy | String | 0 | 100.00
2088
+ | 0953 |[ Verifying an Alien Dictionary] ( src/main/java/g0901_1000/s0953_verifying_an_alien_dictionary/Solution.java ) | Easy | Array, String, Hash_Table | 0 | 100.00
2089
+
2090
+ #### Day 10 Linked List and Tree
2091
+
2092
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2093
+ |-|-|-|-|-|-
2094
+ | 1290 |[ Convert Binary Number in a Linked List to Integer] ( src/main/java/g1201_1300/s1290_convert_binary_number_in_a_linked_list_to_integer/Solution.java ) | Easy | Math, Linked_List | 0 | 100.00
2095
+ | 0876 |[ Middle of the Linked List] ( src/main/java/g0801_0900/s0876_middle_of_the_linked_list/Solution.java ) | Easy | Two_Pointers, Linked_List | 0 | 100.00
2096
+ | 0104 |[ Maximum Depth of Binary Tree] ( src/main/java/g0101_0200/s0104_maximum_depth_of_binary_tree/Solution.java ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree, LeetCode_75_Binary_Tree/DFS, Big_O_Time_O(N)_ Space_O(H) | 0 | 100.00
2097
+ | 0404 |[ Sum of Left Leaves] ( src/main/java/g0401_0500/s0404_sum_of_left_leaves/Solution.java ) | Easy | Depth_First_Search, Breadth_First_Search, Tree, Binary_Tree | 1 | 29.26
2098
+
2099
+ #### Day 11 Containers and Libraries
2100
+
2101
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2102
+ |-|-|-|-|-|-
2103
+ | 1356 |[ Sort Integers by The Number of 1 Bits] ( src/main/java/g1301_1400/s1356_sort_integers_by_the_number_of_1_bits/Solution.java ) | Easy | Array, Sorting, Bit_Manipulation, Counting | 10 | 65.50
2104
+ | 0232 |[ Implement Queue using Stacks] ( src/main/java/g0201_0300/s0232_implement_queue_using_stacks/MyQueue.java ) | Easy | Stack, Design, Queue | 1 | 67.21
2105
+ | 0242 |[ Valid Anagram] ( src/main/java/g0201_0300/s0242_valid_anagram/Solution.java ) | Easy | String, Hash_Table, Sorting | 2 | 97.76
2106
+ | 0217 |[ Contains Duplicate] ( src/main/java/g0201_0300/s0217_contains_duplicate/Solution.java ) | Easy | Top_Interview_Questions, Array, Hash_Table, Sorting | 6 | 96.68
2107
+
2108
+ #### Day 12 Class and Object
2109
+
2110
+ | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
2111
+ |-|-|-|-|-|-
2112
+ | 1603 |[ Design Parking System] ( src/main/java/g1601_1700/s1603_design_parking_system/ParkingSystem.java ) | Easy | Design, Simulation, Counting | 8 | 76.16
2113
+ | 0303 |[ Range Sum Query - Immutable] ( src/main/java/g0301_0400/s0303_range_sum_query_immutable/NumArray.java ) | Easy | Array, Design, Prefix_Sum | 7 | 100.00
2114
+
2115
2115
## Contributing
2116
2116
Your ideas/fixes/algorithms are more than welcome!
2117
2117
0 commit comments