Skip to content

Commit f0c39f6

Browse files
authored
Updated tasks 22-48
1 parent b81db41 commit f0c39f6

File tree

16 files changed

+47
-51
lines changed

16 files changed

+47
-51
lines changed

README.md

+9-9
Original file line numberDiff line numberDiff line change
@@ -284,7 +284,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
284284
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
285285
|-|-|-|-|-|-
286286
| 0077 |[Combinations](src/main/java/g0001_0100/s0077_combinations/Solution.java)| Medium | Backtracking | 11 | 77.40
287-
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 95.07
287+
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 94.08
288288
| 0784 |[Letter Case Permutation](src/main/java/g0701_0800/s0784_letter_case_permutation/Solution.java)| Medium | String, Bit_Manipulation, Backtracking | 10 | 40.38
289289

290290
#### Day 12 Dynamic Programming
@@ -383,7 +383,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
383383
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
384384
|-|-|-|-|-|-
385385
| 0047 |[Permutations II](src/main/java/g0001_0100/s0047_permutations_ii/Solution.java)| Medium | Array, Backtracking | 1 | 99.86
386-
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 100.00
386+
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 99.99
387387
| 0040 |[Combination Sum II](src/main/java/g0001_0100/s0040_combination_sum_ii/Solution.java)| Medium | Array, Backtracking | 2 | 99.75
388388

389389
#### Day 11 Recursion Backtracking
@@ -405,7 +405,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
405405

406406
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
407407
|-|-|-|-|-|-
408-
| 0045 |[Jump Game II](src/main/java/g0001_0100/s0045_jump_game_ii/Solution.java)| Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1) | 2 | 49.02
408+
| 0045 |[Jump Game II](src/main/java/g0001_0100/s0045_jump_game_ii/Solution.java)| Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1) | 0 | 100.00
409409
| 0062 |[Unique Paths](src/main/java/g0001_0100/s0062_unique_paths/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Dynamic_Programming, Math, Combinatorics, Big_O_Time_O(m\*n)_Space_O(m\*n) | 0 | 100.00
410410

411411
#### Day 14 Dynamic Programming
@@ -719,7 +719,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
719719
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
720720
|-|-|-|-|-|-
721721
| 0055 |[Jump Game](src/main/java/g0001_0100/s0055_jump_game/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1) | 2 | 79.47
722-
| 0045 |[Jump Game II](src/main/java/g0001_0100/s0045_jump_game_ii/Solution.java)| Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1) | 2 | 49.02
722+
| 0045 |[Jump Game II](src/main/java/g0001_0100/s0045_jump_game_ii/Solution.java)| Medium | Top_100_Liked_Questions, Array, Dynamic_Programming, Greedy, Big_O_Time_O(n)_Space_O(1) | 0 | 100.00
723723

724724
#### Day 5
725725

@@ -1522,8 +1522,8 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
15221522

15231523
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
15241524
|-|-|-|-|-|-
1525-
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 100.00
1526-
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 95.07
1525+
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 99.99
1526+
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 94.08
15271527

15281528
### Udemy
15291529

@@ -1582,7 +1582,7 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
15821582
| 1291 |[Sequential Digits](src/main/java/g1201_1300/s1291_sequential_digits/Solution.java)| Medium | Enumeration | 0 | 100.00
15831583
| 0448 |[Find All Numbers Disappeared in an Array](src/main/java/g0401_0500/s0448_find_all_numbers_disappeared_in_an_array/Solution.java)| Easy | Array, Hash_Table | 3 | 100.00
15841584
| 0442 |[Find All Duplicates in an Array](src/main/java/g0401_0500/s0442_find_all_duplicates_in_an_array/Solution.java)| Medium | Array, Hash_Table | 5 | 98.83
1585-
| 0041 |[First Missing Positive](src/main/java/g0001_0100/s0041_first_missing_positive/Solution.java)| Hard | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n) | 2 | 57.59
1585+
| 0041 |[First Missing Positive](src/main/java/g0001_0100/s0041_first_missing_positive/Solution.java)| Hard | Top_100_Liked_Questions, Top_Interview_Questions, Array, Hash_Table, Big_O_Time_O(n)_Space_O(n) | 1 | 100.00
15861586
| 0697 |[Degree of an Array](src/main/java/g0601_0700/s0697_degree_of_an_array/Solution.java)| Easy | Array, Hash_Table | 14 | 93.19
15871587
| 0532 |[K-diff Pairs in an Array](src/main/java/g0501_0600/s0532_k_diff_pairs_in_an_array/Solution.java)| Medium | Array, Hash_Table, Sorting, Binary_Search, Two_Pointers | 13 | 58.23
15881588
| 0713 |[Subarray Product Less Than K](src/main/java/g0701_0800/s0713_subarray_product_less_than_k/Solution.java)| Medium | Array, Sliding_Window | 8 | 39.00
@@ -1714,11 +1714,11 @@ implementation 'com.github.javadev:leetcode-in-java:1.37'
17141714
| <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- --> | <!-- -->
17151715
|-|-|-|-|-|-
17161716
| 0022 |[Generate Parentheses](src/main/java/g0001_0100/s0022_generate_parentheses/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Dynamic_Programming, Backtracking, Big_O_Time_O(2^n)_Space_O(n) | 0 | 100.00
1717-
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 100.00
1717+
| 0039 |[Combination Sum](src/main/java/g0001_0100/s0039_combination_sum/Solution.java)| Medium | Top_100_Liked_Questions, Array, Backtracking, Big_O_Time_O(2^n)_Space_O(n+2^n) | 1 | 99.99
17181718
| 0216 |[Combination Sum III](src/main/java/g0201_0300/s0216_combination_sum_iii/Solution.java)| Medium | Array, Backtracking | 1 | 81.35
17191719
| 0078 |[Subsets](src/main/java/g0001_0100/s0078_subsets/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Bit_Manipulation, Backtracking, Big_O_Time_O(2^n)_Space_O(n\*2^n) | 1 | 70.60
17201720
| 0017 |[Letter Combinations of a Phone Number](src/main/java/g0001_0100/s0017_letter_combinations_of_a_phone_number/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, String, Hash_Table, Backtracking, Big_O_Time_O(4^n)_Space_O(n) | 0 | 100.00
1721-
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 95.07
1721+
| 0046 |[Permutations](src/main/java/g0001_0100/s0046_permutations/Solution.java)| Medium | Top_100_Liked_Questions, Top_Interview_Questions, Array, Backtracking, Big_O_Time_O(n\*n!)_Space_O(n+n!) | 1 | 94.08
17221722

17231723
#### Udemy Bit Manipulation
17241724

src/main/java/g0001_0100/s0022_generate_parentheses/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #String #Dynamic_Programming
44
// #Backtracking #Algorithm_II_Day_11_Recursion_Backtracking #Udemy_Backtracking/Recursion
5-
// #Big_O_Time_O(2^n)_Space_O(n) #2023_08_09_Time_0_ms_(100.00%)_Space_41.7_MB_(97.17%)
5+
// #Big_O_Time_O(2^n)_Space_O(n) #2024_11_10_Time_0_ms_(100.00%)_Space_42.8_MB_(84.67%)
66

77
import java.util.ArrayList;
88
import java.util.List;

src/main/java/g0001_0100/s0023_merge_k_sorted_lists/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Heap_Priority_Queue #Linked_List
44
// #Divide_and_Conquer #Merge_Sort #Big_O_Time_O(k*n*log(k))_Space_O(log(k))
5-
// #2023_08_09_Time_1_ms_(100.00%)_Space_42.9_MB_(98.59%)
5+
// #2024_11_10_Time_1_ms_(99.86%)_Space_44.1_MB_(79.93%)
66

77
import com_github_leetcode.ListNode;
88

src/main/java/g0001_0100/s0024_swap_nodes_in_pairs/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Linked_List #Recursion #Data_Structure_II_Day_12_Linked_List
44
// #Udemy_Linked_List #Big_O_Time_O(n)_Space_O(1)
5-
// #2023_08_09_Time_0_ms_(100.00%)_Space_40.7_MB_(10.83%)
5+
// #2024_11_10_Time_0_ms_(100.00%)_Space_41.4_MB_(20.29%)
66

77
import com_github_leetcode.ListNode;
88

src/main/java/g0001_0100/s0025_reverse_nodes_in_k_group/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Hard #Top_100_Liked_Questions #Linked_List #Recursion #Data_Structure_II_Day_13_Linked_List
44
// #Udemy_Linked_List #Big_O_Time_O(n)_Space_O(k)
5-
// #2023_08_09_Time_0_ms_(100.00%)_Space_43_MB_(88.08%)
5+
// #2024_11_10_Time_0_ms_(100.00%)_Space_44.4_MB_(33.90%)
66

77
import com_github_leetcode.ListNode;
88

src/main/java/g0001_0100/s0031_next_permutation/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package g0001_0100.s0031_next_permutation;
22

33
// #Medium #Top_100_Liked_Questions #Array #Two_Pointers #Big_O_Time_O(n)_Space_O(1)
4-
// #2023_08_09_Time_0_ms_(100.00%)_Space_42_MB_(90.28%)
4+
// #2024_11_10_Time_0_ms_(100.00%)_Space_43_MB_(39.33%)
55

66
public class Solution {
77
public void nextPermutation(int[] nums) {

src/main/java/g0001_0100/s0032_longest_valid_parentheses/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package g0001_0100.s0032_longest_valid_parentheses;
22

33
// #Hard #Top_100_Liked_Questions #String #Dynamic_Programming #Stack #Big_O_Time_O(n)_Space_O(1)
4-
// #2023_08_09_Time_1_ms_(100.00%)_Space_41.4_MB_(85.22%)
4+
// #2024_11_10_Time_1_ms_(99.74%)_Space_42.2_MB_(80.93%)
55

66
public class Solution {
77
public int longestValidParentheses(String s) {

src/main/java/g0001_0100/s0033_search_in_rotated_sorted_array/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search
44
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_11 #Level_2_Day_8_Binary_Search
55
// #Udemy_Binary_Search #Big_O_Time_O(log_n)_Space_O(1)
6-
// #2023_08_09_Time_0_ms_(100.00%)_Space_40.6_MB_(92.43%)
6+
// #2024_11_10_Time_0_ms_(100.00%)_Space_42.2_MB_(21.10%)
77

88
public class Solution {
99
public int search(int[] nums, int target) {

src/main/java/g0001_0100/s0034_find_first_and_last_position_of_element_in_sorted_array/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search
44
// #Algorithm_II_Day_1_Binary_Search #Binary_Search_I_Day_5 #Big_O_Time_O(log_n)_Space_O(1)
5-
// #2023_08_09_Time_0_ms_(100.00%)_Space_44.3_MB_(89.57%)
5+
// #2024_11_10_Time_0_ms_(100.00%)_Space_45.7_MB_(82.78%)
66

77
public class Solution {
88
public int[] searchRange(int[] nums, int target) {

src/main/java/g0001_0100/s0035_search_insert_position/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Easy #Top_100_Liked_Questions #Array #Binary_Search #Algorithm_I_Day_1_Binary_Search
44
// #Binary_Search_I_Day_2 #Big_O_Time_O(log_n)_Space_O(1)
5-
// #2023_08_09_Time_0_ms_(100.00%)_Space_43.3_MB_(58.21%)
5+
// #2024_11_10_Time_0_ms_(100.00%)_Space_43_MB_(40.42%)
66

77
public class Solution {
88
public int searchInsert(int[] nums, int target) {

src/main/java/g0001_0100/s0039_combination_sum/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Array #Backtracking #Algorithm_II_Day_10_Recursion_Backtracking
44
// #Level_2_Day_20_Brute_Force/Backtracking #Udemy_Backtracking/Recursion
5-
// #Big_O_Time_O(2^n)_Space_O(n+2^n) #2023_08_09_Time_1_ms_(100.00%)_Space_43.6_MB_(90.84%)
5+
// #Big_O_Time_O(2^n)_Space_O(n+2^n) #2024_11_10_Time_1_ms_(99.99%)_Space_44.5_MB_(51.73%)
66

77
import java.util.ArrayList;
88
import java.util.List;
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,16 @@
11
package g0001_0100.s0041_first_missing_positive;
22

33
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Array #Hash_Table #Udemy_Arrays
4-
// #Big_O_Time_O(n)_Space_O(n) #2023_08_11_Time_2_ms_(57.59%)_Space_59.2_MB_(51.48%)
4+
// #Big_O_Time_O(n)_Space_O(n) #2024_11_10_Time_1_ms_(100.00%)_Space_57.5_MB_(31.18%)
55

66
public class Solution {
77
public int firstMissingPositive(int[] nums) {
88
for (int i = 0; i < nums.length; i++) {
9-
if (nums[i] <= 0 || nums[i] > nums.length || nums[i] == i + 1) {
10-
continue;
9+
while (nums[i] <= nums.length && nums[i] > 0 && nums[nums[i] - 1] != nums[i]) {
10+
int temp = nums[nums[i] - 1];
11+
nums[nums[i] - 1] = nums[i];
12+
nums[i] = temp;
1113
}
12-
dfs(nums, nums[i]);
1314
}
1415
for (int i = 0; i < nums.length; i++) {
1516
if (nums[i] != i + 1) {
@@ -18,13 +19,4 @@ public int firstMissingPositive(int[] nums) {
1819
}
1920
return nums.length + 1;
2021
}
21-
22-
private void dfs(int[] nums, int val) {
23-
if (val <= 0 || val > nums.length || val == nums[val - 1]) {
24-
return;
25-
}
26-
int temp = nums[val - 1];
27-
nums[val - 1] = val;
28-
dfs(nums, temp);
29-
}
3022
}

src/main/java/g0001_0100/s0042_trapping_rain_water/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Array #Dynamic_Programming #Two_Pointers
44
// #Stack #Monotonic_Stack #Dynamic_Programming_I_Day_9 #Udemy_Two_Pointers
5-
// #Big_O_Time_O(n)_Space_O(1) #2023_08_11_Time_0_ms_(100.00%)_Space_44.3_MB_(62.40%)
5+
// #Big_O_Time_O(n)_Space_O(1) #2024_11_10_Time_0_ms_(100.00%)_Space_46.2_MB_(57.86%)
66

77
public class Solution {
88
public int trap(int[] height) {

src/main/java/g0001_0100/s0045_jump_game_ii/Solution.java

+20-16
Original file line numberDiff line numberDiff line change
@@ -2,25 +2,29 @@
22

33
// #Medium #Top_100_Liked_Questions #Array #Dynamic_Programming #Greedy
44
// #Algorithm_II_Day_13_Dynamic_Programming #Dynamic_Programming_I_Day_4
5-
// #Big_O_Time_O(n)_Space_O(1) #2023_08_11_Time_2_ms_(49.02%)_Space_44.7_MB_(52.72%)
5+
// #Big_O_Time_O(n)_Space_O(1) #2024_11_10_Time_0_ms_(100.00%)_Space_45_MB_(64.44%)
66

77
public class Solution {
8+
private int getMax(int[] nums, int l, int r) {
9+
int max = -1;
10+
int curr = -1;
11+
for (int i = l; i <= r; i++) {
12+
curr = i + nums[i];
13+
max = Math.max(max, curr);
14+
}
15+
return max;
16+
}
17+
818
public int jump(int[] nums) {
9-
int length = 0;
10-
int maxLength = 0;
11-
int minJump = 0;
12-
for (int i = 0; i < nums.length - 1; ++i) {
13-
length--;
14-
maxLength--;
15-
maxLength = Math.max(maxLength, nums[i]);
16-
if (length <= 0) {
17-
length = maxLength;
18-
minJump++;
19-
}
20-
if (length >= nums.length - i - 1) {
21-
return minJump;
22-
}
19+
int l = 0;
20+
int r = 0;
21+
int jumps = 0;
22+
while (r < nums.length - 1) {
23+
int prev = r;
24+
r = getMax(nums, l, r);
25+
l = prev + 1;
26+
jumps++;
2327
}
24-
return minJump;
28+
return jumps;
2529
}
2630
}

src/main/java/g0001_0100/s0046_permutations/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Backtracking
44
// #Algorithm_I_Day_11_Recursion_Backtracking #Level_2_Day_20_Brute_Force/Backtracking
55
// #Udemy_Backtracking/Recursion #Big_O_Time_O(n*n!)_Space_O(n+n!)
6-
// #2023_08_11_Time_1_ms_(95.07%)_Space_43.7_MB_(87.98%)
6+
// #2024_11_10_Time_1_ms_(94.08%)_Space_45.1_MB_(6.84%)
77

88
import java.util.ArrayList;
99
import java.util.List;

src/main/java/g0001_0100/s0048_rotate_image/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Array #Math #Matrix
44
// #Data_Structure_II_Day_3_Array #Programming_Skills_II_Day_7 #Udemy_2D_Arrays/Matrix
5-
// #Big_O_Time_O(n^2)_Space_O(1) #2023_08_11_Time_0_ms_(100.00%)_Space_41.5_MB_(34.96%)
5+
// #Big_O_Time_O(n^2)_Space_O(1) #2024_11_10_Time_0_ms_(100.00%)_Space_42.2_MB_(43.71%)
66

77
public class Solution {
88
public void rotate(int[][] matrix) {

0 commit comments

Comments
 (0)