Skip to content

Commit 71e89b7

Browse files
authored
Updated tasks 221-338
1 parent 3fe7a5c commit 71e89b7

File tree

15 files changed

+48
-55
lines changed

15 files changed

+48
-55
lines changed

README.md

Lines changed: 24 additions & 24 deletions
Large diffs are not rendered by default.

src/main/java/g0201_0300/s0221_maximal_square/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package g0201_0300.s0221_maximal_square;
22

33
// #Medium #Array #Dynamic_Programming #Matrix #Dynamic_Programming_I_Day_16
4-
// #Big_O_Time_O(m*n)_Space_O(m*n) #2022_07_04_Time_7_ms_(72.35%)_Space_59.5_MB_(10.55%)
4+
// #Big_O_Time_O(m*n)_Space_O(m*n) #2024_11_16_Time_6_ms_(97.07%)_Space_60.3_MB_(39.55%)
55

66
public class Solution {
77
public int maximalSquare(char[][] matrix) {

src/main/java/g0201_0300/s0226_invert_binary_tree/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Easy #Top_100_Liked_Questions #Depth_First_Search #Breadth_First_Search #Tree #Binary_Tree
44
// #Data_Structure_I_Day_12_Tree #Level_2_Day_6_Tree #Udemy_Tree_Stack_Queue
5-
// #Big_O_Time_O(n)_Space_O(n) #2022_07_04_Time_0_ms_(100.00%)_Space_42_MB_(20.73%)
5+
// #Big_O_Time_O(n)_Space_O(n) #2024_11_16_Time_0_ms_(100.00%)_Space_40.6_MB_(95.51%)
66

77
import com_github_leetcode.TreeNode;
88

src/main/java/g0201_0300/s0230_kth_smallest_element_in_a_bst/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Depth_First_Search #Tree #Binary_Tree #Binary_Search_Tree
44
// #Data_Structure_II_Day_17_Tree #Level_2_Day_9_Binary_Search_Tree #Big_O_Time_O(n)_Space_O(n)
5-
// #2022_07_04_Time_1_ms_(78.91%)_Space_45.3_MB_(58.87%)
5+
// #2024_11_16_Time_0_ms_(100.00%)_Space_44.3_MB_(63.70%)
66

77
import com_github_leetcode.TreeNode;
88

src/main/java/g0201_0300/s0234_palindrome_linked_list/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Easy #Top_100_Liked_Questions #Two_Pointers #Stack #Linked_List #Recursion
44
// #Level_2_Day_3_Linked_List #Udemy_Linked_List #Big_O_Time_O(n)_Space_O(1)
5-
// #2022_07_04_Time_6_ms_(76.07%)_Space_97.6_MB_(56.14%)
5+
// #2024_11_16_Time_4_ms_(84.46%)_Space_69_MB_(17.17%)
66

77
import com_github_leetcode.ListNode;
88

src/main/java/g0201_0300/s0236_lowest_common_ancestor_of_a_binary_tree/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Depth_First_Search #Tree #Binary_Tree
44
// #Data_Structure_II_Day_18_Tree #Udemy_Tree_Stack_Queue #Big_O_Time_O(n)_Space_O(n)
5-
// #2022_07_04_Time_10_ms_(56.51%)_Space_47.4_MB_(45.84%)
5+
// #2024_11_16_Time_6_ms_(100.00%)_Space_44_MB_(98.99%)
66

77
import com_github_leetcode.TreeNode;
88

Lines changed: 11 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,28 +1,21 @@
11
package g0201_0300.s0238_product_of_array_except_self;
22

33
// #Medium #Top_100_Liked_Questions #Array #Prefix_Sum #Data_Structure_II_Day_5_Array #Udemy_Arrays
4-
// #Big_O_Time_O(n^2)_Space_O(n) #2022_07_04_Time_1_ms_(100.00%)_Space_50.8_MB_(85.60%)
4+
// #Big_O_Time_O(n^2)_Space_O(n) #2024_11_16_Time_1_ms_(99.66%)_Space_55.1_MB_(79.02%)
55

66
public class Solution {
77
public int[] productExceptSelf(int[] nums) {
8-
int product = 1;
9-
int[] ans = new int[nums.length];
10-
for (int num : nums) {
11-
product = product * num;
12-
}
8+
int[] res = new int[nums.length];
9+
int prefixProduct = 1;
1310
for (int i = 0; i < nums.length; i++) {
14-
if (nums[i] != 0) {
15-
ans[i] = product / nums[i];
16-
} else {
17-
int p = 1;
18-
for (int j = 0; j < nums.length; j++) {
19-
if (j != i) {
20-
p = p * nums[j];
21-
}
22-
}
23-
ans[i] = p;
24-
}
11+
res[i] = prefixProduct;
12+
prefixProduct *= nums[i];
13+
}
14+
int suffixProduct = 1;
15+
for (int i = nums.length - 1; i >= 0; i--) {
16+
res[i] *= suffixProduct;
17+
suffixProduct *= nums[i];
2518
}
26-
return ans;
19+
return res;
2720
}
2821
}

src/main/java/g0201_0300/s0239_sliding_window_maximum/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Hard #Top_100_Liked_Questions #Array #Heap_Priority_Queue #Sliding_Window #Queue
44
// #Monotonic_Queue #Udemy_Arrays #Big_O_Time_O(n*k)_Space_O(n+k)
5-
// #2022_07_04_Time_58_ms_(52.28%)_Space_145_MB_(50.60%)
5+
// #2024_11_16_Time_26_ms_(95.89%)_Space_59.6_MB_(38.70%)
66

77
import java.util.LinkedList;
88

src/main/java/g0201_0300/s0240_search_a_2d_matrix_ii/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Medium #Top_100_Liked_Questions #Array #Binary_Search #Matrix #Divide_and_Conquer
44
// #Data_Structure_II_Day_4_Array #Binary_Search_II_Day_8 #Big_O_Time_O(n+m)_Space_O(1)
5-
// #2022_07_04_Time_7_ms_(86.73%)_Space_58.4_MB_(9.95%)
5+
// #2024_11_16_Time_5_ms_(99.92%)_Space_45.8_MB_(60.21%)
66

77
public class Solution {
88
public boolean searchMatrix(int[][] matrix, int target) {

src/main/java/g0201_0300/s0283_move_zeroes/Solution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
// #Easy #Top_100_Liked_Questions #Array #Two_Pointers #Algorithm_I_Day_3_Two_Pointers
44
// #Programming_Skills_I_Day_6_Array #Udemy_Arrays #Big_O_Time_O(n)_Space_O(1)
5-
// #2022_07_06_Time_2_ms_(79.54%)_Space_55.7_MB_(5.98%)
5+
// #2024_11_16_Time_2_ms_(83.99%)_Space_45.9_MB_(50.99%)
66

77
public class Solution {
88
public void moveZeroes(int[] nums) {

0 commit comments

Comments
 (0)