@@ -94,12 +94,14 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
94
94
95
95
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
96
96
|-|-|-|-|-|-
97
+ | 0055 |[ Jump Game] ( src/main/ruby/g0001_0100/s0055_jump_game/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_ Space_O(1) | 88 | 95.88
97
98
98
99
####Day 13 Dynamic Programming
99
100
100
101
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
101
102
|-|-|-|-|-|-
102
103
| 0045 |[ Jump Game II] ( src/main/ruby/g0001_0100/s0045_jump_game_ii/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_ Space_O(1) | 68 | 75.23
104
+ | 0062 |[ Unique Paths] ( src/main/ruby/g0001_0100/s0062_unique_paths/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 50 | 91.92
103
105
104
106
####Day 14 Dynamic Programming
105
107
@@ -126,6 +128,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
126
128
127
129
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
128
130
|-|-|-|-|-|-
131
+ | 0072 |[ Edit Distance] ( src/main/ruby/g0001_0100/s0072_edit_distance/solution.rb ) | Hard | Top_100_Liked_Questions, String, Dynamic_Programming, Big_O_Time_O(n^2)_ Space_O(n2) | 139 | 73.91
129
132
130
133
####Day 19 Bit Manipulation
131
134
@@ -320,6 +323,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
320
323
321
324
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
322
325
|-|-|-|-|-|-
326
+ | 0070 |[ Climbing Stairs] ( src/main/ruby/g0001_0100/s0070_climbing_stairs/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 48 | 96.01
323
327
324
328
####Day 3
325
329
@@ -330,12 +334,14 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
330
334
331
335
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
332
336
|-|-|-|-|-|-
337
+ | 0055 |[ Jump Game] ( src/main/ruby/g0001_0100/s0055_jump_game/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_ Space_O(1) | 88 | 95.88
333
338
| 0045 |[ Jump Game II] ( src/main/ruby/g0001_0100/s0045_jump_game_ii/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_ Space_O(1) | 68 | 75.23
334
339
335
340
####Day 5
336
341
337
342
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
338
343
|-|-|-|-|-|-
344
+ | 0053 |[ Maximum Subarray] ( src/main/ruby/g0001_0100/s0053_maximum_subarray/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_ Space_O(1) | 125 | 81.22
339
345
340
346
####Day 6
341
347
@@ -387,11 +393,13 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
387
393
388
394
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
389
395
|-|-|-|-|-|-
396
+ | 0062 |[ Unique Paths] ( src/main/ruby/g0001_0100/s0062_unique_paths/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 50 | 91.92
390
397
391
398
####Day 16
392
399
393
400
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
394
401
|-|-|-|-|-|-
402
+ | 0064 |[ Minimum Path Sum] ( src/main/ruby/g0001_0100/s0064_minimum_path_sum/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 78 | 52.50
395
403
396
404
####Day 17
397
405
@@ -408,6 +416,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
408
416
409
417
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
410
418
|-|-|-|-|-|-
419
+ | 0072 |[ Edit Distance] ( src/main/ruby/g0001_0100/s0072_edit_distance/solution.rb ) | Hard | Top_100_Liked_Questions, String, Dynamic_Programming, Big_O_Time_O(n^2)_ Space_O(n2) | 139 | 73.91
411
420
412
421
####Day 20
413
422
@@ -517,6 +526,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
517
526
518
527
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
519
528
|-|-|-|-|-|-
529
+ | 0048 |[ Rotate Image] ( src/main/ruby/g0001_0100/s0048_rotate_image/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 50 | 93.64
520
530
521
531
####Day 8
522
532
@@ -537,6 +547,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
537
547
538
548
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
539
549
|-|-|-|-|-|-
550
+ | 0049 |[ Group Anagrams] ( src/main/ruby/g0001_0100/s0049_group_anagrams/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 154 | 83.69
540
551
541
552
####Day 12
542
553
@@ -760,11 +771,13 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
760
771
761
772
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
762
773
|-|-|-|-|-|-
774
+ | 0070 |[ Climbing Stairs] ( src/main/ruby/g0001_0100/s0070_climbing_stairs/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 48 | 96.01
763
775
764
776
####Day 11 Dynamic Programming
765
777
766
778
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
767
779
|-|-|-|-|-|-
780
+ | 0062 |[ Unique Paths] ( src/main/ruby/g0001_0100/s0062_unique_paths/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 50 | 91.92
768
781
769
782
####Day 12 Sliding Window/Two Pointer
770
783
@@ -876,6 +889,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
876
889
877
890
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
878
891
|-|-|-|-|-|-
892
+ | 0056 |[ Merge Intervals] ( src/main/ruby/g0001_0100/s0056_merge_intervals/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_ Space_O(n) | 103 | 74.70
879
893
880
894
####Day 18 Stack
881
895
@@ -910,6 +924,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
910
924
| 0003 |[ Longest Substring Without Repeating Characters] ( src/main/ruby/g0001_0100/s0003_longest_substring_without_repeating_characters/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Sliding_Window, Big_O_Time_O(n)_ Space_O(1) | 94 | 85.62
911
925
| 0020 |[ Valid Parentheses] ( src/main/ruby/g0001_0100/s0020_valid_parentheses/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, String, Stack, Big_O_Time_O(n)_ Space_O(n) | 53 | 90.52
912
926
| 0005 |[ Longest Palindromic Substring] ( src/main/ruby/g0001_0100/s0005_longest_palindromic_substring/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Big_O_Time_O(n)_ Space_O(n) | 117 | 98.63
927
+ | 0049 |[ Group Anagrams] ( src/main/ruby/g0001_0100/s0049_group_anagrams/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 154 | 83.69
913
928
914
929
####Udemy Binary Search
915
930
@@ -922,6 +937,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
922
937
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
923
938
|-|-|-|-|-|-
924
939
| 0001 |[ Two Sum] ( src/main/ruby/g0001_0100/s0001_two_sum/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_ Space_O(n) | 57 | 89.38
940
+ | 0055 |[ Jump Game] ( src/main/ruby/g0001_0100/s0055_jump_game/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_ Space_O(1) | 88 | 95.88
925
941
| 0041 |[ First Missing Positive] ( src/main/ruby/g0001_0100/s0041_first_missing_positive/solution.rb ) | Hard | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_ Space_O(n) | 130 | 65.63
926
942
927
943
####Udemy Two Pointers
@@ -935,6 +951,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
935
951
936
952
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
937
953
|-|-|-|-|-|-
954
+ | 0053 |[ Maximum Subarray] ( src/main/ruby/g0001_0100/s0053_maximum_subarray/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_ Space_O(1) | 125 | 81.22
938
955
939
956
####Udemy Sorting Algorithms
940
957
@@ -945,6 +962,8 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
945
962
946
963
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
947
964
|-|-|-|-|-|-
965
+ | 0048 |[ Rotate Image] ( src/main/ruby/g0001_0100/s0048_rotate_image/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 50 | 93.64
966
+ | 0056 |[ Merge Intervals] ( src/main/ruby/g0001_0100/s0056_merge_intervals/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_ Space_O(n) | 103 | 74.70
948
967
949
968
####Udemy Linked List
950
969
@@ -973,6 +992,9 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
973
992
974
993
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
975
994
|-|-|-|-|-|-
995
+ | 0070 |[ Climbing Stairs] ( src/main/ruby/g0001_0100/s0070_climbing_stairs/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 48 | 96.01
996
+ | 0064 |[ Minimum Path Sum] ( src/main/ruby/g0001_0100/s0064_minimum_path_sum/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 78 | 52.50
997
+ | 0072 |[ Edit Distance] ( src/main/ruby/g0001_0100/s0072_edit_distance/solution.rb ) | Hard | Top_100_Liked_Questions, String, Dynamic_Programming, Big_O_Time_O(n^2)_ Space_O(n2) | 139 | 73.91
976
998
| 0010 |[ Regular Expression Matching] ( src/main/ruby/g0001_0100/s0010_regular_expression_matching/solution.rb ) | Hard | Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Recursion, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 66 | 94.44
977
999
978
1000
####Udemy Backtracking/Recursion
@@ -1000,6 +1022,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
1000
1022
1001
1023
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
1002
1024
|-|-|-|-|-|-
1025
+ | 0053 |[ Maximum Subarray] ( src/main/ruby/g0001_0100/s0053_maximum_subarray/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Big_O_Time_O(n)_ Space_O(1) | 125 | 81.22
1003
1026
1004
1027
####Day 2 Array
1005
1028
@@ -1081,11 +1104,13 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
1081
1104
1082
1105
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
1083
1106
|-|-|-|-|-|-
1107
+ | 0056 |[ Merge Intervals] ( src/main/ruby/g0001_0100/s0056_merge_intervals/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Big_O_Time_O(n_log_n)_ Space_O(n) | 103 | 74.70
1084
1108
1085
1109
####Day 3 Array
1086
1110
1087
1111
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
1088
1112
|-|-|-|-|-|-
1113
+ | 0048 |[ Rotate Image] ( src/main/ruby/g0001_0100/s0048_rotate_image/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 50 | 93.64
1089
1114
1090
1115
####Day 4 Array
1091
1116
@@ -1111,6 +1136,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
1111
1136
1112
1137
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
1113
1138
|-|-|-|-|-|-
1139
+ | 0049 |[ Group Anagrams] ( src/main/ruby/g0001_0100/s0049_group_anagrams/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 154 | 83.69
1114
1140
1115
1141
####Day 9 String
1116
1142
@@ -1247,6 +1273,7 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
1247
1273
1248
1274
|<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- --> |<!-- -->
1249
1275
|-|-|-|-|-|-
1276
+ | 0070 |[ Climbing Stairs] ( src/main/ruby/g0001_0100/s0070_climbing_stairs/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Big_O_Time_O(n)_ Space_O(n) | 48 | 96.01
1250
1277
1251
1278
####Day 13 Bit Manipulation
1252
1279
@@ -1262,6 +1289,16 @@ Ruby-based LeetCode algorithm problem solutions, regularly updated.
1262
1289
1263
1290
| # | Title | Difficulty | Tag | Time, ms | Time, %
1264
1291
|------|----------------|-------------|-------------|----------|---------
1292
+ | 0072 |[ Edit Distance] ( src/main/ruby/g0001_0100/s0072_edit_distance/solution.rb ) | Hard | Top_100_Liked_Questions, String, Dynamic_Programming, Algorithm_II_Day_18_Dynamic_Programming, Dynamic_Programming_I_Day_19, Udemy_Dynamic_Programming, Big_O_Time_O(n^2)_ Space_O(n2) | 139 | 73.91
1293
+ | 0070 |[ Climbing Stairs] ( src/main/ruby/g0001_0100/s0070_climbing_stairs/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Memoization, Algorithm_I_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_2, Level_1_Day_10_Dynamic_Programming, Udemy_Dynamic_Programming, Big_O_Time_O(n)_ Space_O(n) | 48 | 96.01
1294
+ | 0064 |[ Minimum Path Sum] ( src/main/ruby/g0001_0100/s0064_minimum_path_sum/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Matrix, Dynamic_Programming_I_Day_16, Udemy_Dynamic_Programming, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 78 | 52.50
1295
+ | 0062 |[ Unique Paths] ( src/main/ruby/g0001_0100/s0062_unique_paths/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_15, Level_1_Day_11_Dynamic_Programming, Big_O_Time_O(m\* n)_ Space_O(m\* n) | 50 | 91.92
1296
+ | 0056 |[ Merge Intervals] ( src/main/ruby/g0001_0100/s0056_merge_intervals/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Sorting, Data_Structure_II_Day_2_Array, Level_2_Day_17_Interval, Udemy_2D_Arrays/Matrix, Big_O_Time_O(n_log_n)_ Space_O(n) | 103 | 74.70
1297
+ | 0055 |[ Jump Game] ( src/main/ruby/g0001_0100/s0055_jump_game/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_12_Dynamic_Programming, Dynamic_Programming_I_Day_4, Udemy_Arrays, Big_O_Time_O(n)_ Space_O(1) | 88 | 95.88
1298
+ | 0053 |[ Maximum Subarray] ( src/main/ruby/g0001_0100/s0053_maximum_subarray/solution.rb ) | Easy | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Divide_and_Conquer, Data_Structure_I_Day_1_Array, Dynamic_Programming_I_Day_5, Udemy_Famous_Algorithm, Big_O_Time_O(n)_ Space_O(1) | 125 | 81.22
1299
+ | 0051 |[ N-Queens] ( src/main/ruby/g0001_0100/s0051_n_queens/solution.rb ) | Hard | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(N!)_ Space_O(N) | 82 | 88.89
1300
+ | 0049 |[ Group Anagrams] ( src/main/ruby/g0001_0100/s0049_group_anagrams/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, String, Hash_Table, Sorting, Data_Structure_II_Day_8_String, Programming_Skills_II_Day_11, Udemy_Strings, Big_O_Time_O(n\* k_log_k)_ Space_O(n) | 154 | 83.69
1301
+ | 0048 |[ Rotate Image] ( src/main/ruby/g0001_0100/s0048_rotate_image/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Math, Matrix, Data_Structure_II_Day_3_Array, Programming_Skills_II_Day_7, Udemy_2D_Arrays/Matrix, Big_O_Time_O(n^2)_ Space_O(1) | 50 | 93.64
1265
1302
| 0046 |[ Permutations] ( src/main/ruby/g0001_0100/s0046_permutations/solution.rb ) | Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Algorithm_I_Day_11_Recursion_Backtracking, Level_2_Day_20_Brute_Force/Backtracking, Udemy_Backtracking/Recursion, Big_O_Time_O(n\* n!)_ Space_O(n+n!) | 62 | 89.60
1266
1303
| 0045 |[ Jump Game II] ( src/main/ruby/g0001_0100/s0045_jump_game_ii/solution.rb ) | Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Algorithm_II_Day_13_Dynamic_Programming, Dynamic_Programming_I_Day_4, Big_O_Time_O(n)_ Space_O(1) | 68 | 75.23
1267
1304
| 0042 |[ Trapping Rain Water] ( src/main/ruby/g0001_0100/s0042_trapping_rain_water/solution.rb ) | Hard | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Two_Pointers, Stack, Monotonic_Stack, Dynamic_Programming_I_Day_9, Udemy_Two_Pointers, Big_O_Time_O(n)_ Space_O(1) | 69 | 80.74