Skip to content

Commit 0fbb22d

Browse files
committed
Updated tags
1 parent c381dbd commit 0fbb22d

File tree

9 files changed

+37
-27
lines changed

9 files changed

+37
-27
lines changed
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
# #Easy #2025_02_02_Time_256_(100.00%)_Space_0.0_(100.00%)
21
# Write your MySQL query statement below
2+
# #Easy #2025_02_04_Time_451_(70.84%)_Space_0.0_(100.00%)
33
select user_id, email from users
44
where email regexp '^[A-Za-z0-9_]+@[A-Za-z][A-Za-z0-9_]*\.com$'
55
order by user_id

src/main/java/g3401_3500/s3438_find_valid_pair_of_adjacent_digits_in_string/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g3401_3500.s3438_find_valid_pair_of_adjacent_digits_in_string;
22

3-
// #Easy #2025_02_02_Time_1_(100.00%)_Space_43.02_(100.00%)
3+
// #Easy #String #Hash_Table #Counting #2025_02_04_Time_1_(100.00%)_Space_42.83_(94.06%)
44

55
import java.util.Arrays;
66

src/main/java/g3401_3500/s3439_reschedule_meetings_for_maximum_free_time_i/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g3401_3500.s3439_reschedule_meetings_for_maximum_free_time_i;
22

3-
// #Medium #2025_02_02_Time_2_(_%)_Space_63.63_(_%)
3+
// #Medium #Array #Greedy #Sliding_Window #2025_02_04_Time_2_(83.15%)_Space_63.84_(13.98%)
44

55
public class Solution {
66
public int maxFreeTime(int eventTime, int k, int[] startTime, int[] endTime) {

src/main/java/g3401_3500/s3440_reschedule_meetings_for_maximum_free_time_ii/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g3401_3500.s3440_reschedule_meetings_for_maximum_free_time_ii;
22

3-
// #Medium #2025_02_02_Time_3_(100.00%)_Space_59.73_(100.00%)
3+
// #Medium #Array #Greedy #Enumeration #2025_02_04_Time_3_(100.00%)_Space_59.87_(86.57%)
44

55
public class Solution {
66
public int maxFreeTime(int eventTime, int[] startTime, int[] endTime) {

src/main/java/g3401_3500/s3441_minimum_cost_good_caption/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g3401_3500.s3441_minimum_cost_good_caption;
22

3-
// #Hard #2025_02_02_Time_48_(100.00%)_Space_56.37_(100.00%)
3+
// #Hard #String #Dynamic_Programming #2025_02_04_Time_48_(96.00%)_Space_56.50_(89.33%)
44

55
@SuppressWarnings({"java:S107", "java:S6541"})
66
public class Solution {

src/main/java/g3401_3500/s3442_maximum_difference_between_even_and_odd_frequency_i/Solution.java

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package g3401_3500.s3442_maximum_difference_between_even_and_odd_frequency_i;
22

3-
// #Easy #2025_02_02_Time_1_(100.00%)_Space_42.30_(_%)
3+
// #Easy #String #Hash_Table #Counting #2025_02_04_Time_1_(100.00%)_Space_42.34_(92.25%)
44

55
import java.util.Arrays;
66

Original file line numberDiff line numberDiff line change
@@ -1,28 +1,36 @@
11
package g3401_3500.s3443_maximum_manhattan_distance_after_k_changes;
22

3-
// #Medium #2025_02_02_Time_189_(_%)_Space_45.65_(100.00%)
3+
// #Medium #String #Hash_Table #Math #Counting #2025_02_04_Time_50_(96.94%)_Space_45.89_(54.64%)
44

55
public class Solution {
66
public int maxDistance(String s, int k) {
7-
int ans = 0;
8-
char[][] dir = new char[][] {{'N', 'E'}, {'N', 'W'}, {'S', 'E'}, {'S', 'W'}};
9-
for (char[] d : dir) {
10-
int curr = 0;
11-
int t = k;
12-
for (int i = 0; i < s.length(); ++i) {
13-
if (s.charAt(i) == d[0] || s.charAt(i) == d[1]) {
14-
if (t > 0) {
15-
t--;
16-
curr++;
17-
} else {
18-
curr--;
19-
}
20-
} else {
21-
curr++;
22-
}
23-
ans = Math.max(ans, curr);
7+
int n = 0;
8+
int s = 0;
9+
int w = 0;
10+
int e = 0;
11+
int result = 0;
12+
for (char c : s.toCharArray()) {
13+
if (c == 'N') {
14+
n++;
15+
} else if (c == 'S') {
16+
s++;
17+
} else if (c == 'E') {
18+
e++;
19+
} else if (c == 'W') {
20+
w++;
21+
}
22+
int hMax = Math.max(n, s);
23+
int vMax = Math.max(w, e);
24+
int hMin = Math.min(n, s);
25+
int vMin = Math.min(w, e);
26+
if (hMin + vMin >= k) {
27+
int curr = hMax + vMax + k - (hMin + vMin - k);
28+
result = Math.max(result, curr);
29+
} else {
30+
int curr = hMax + vMax + hMin + vMin;
31+
result = Math.max(result, curr);
2432
}
2533
}
26-
return ans;
34+
return result;
2735
}
2836
}

src/main/java/g3401_3500/s3444_minimum_increments_for_target_multiples_in_an_array/Solution.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package g3401_3500.s3444_minimum_increments_for_target_multiples_in_an_array;
22

3-
// #Hard #2025_02_02_Time_47_(100.00%)_Space_47.37_(100.00%)
3+
// #Hard #Array #Dynamic_Programming #Math #Bit_Manipulation #Bitmask #Number_Theory
4+
// #2025_02_04_Time_47_(95.85%)_Space_47.31_(56.40%)
45

56
public class Solution {
67
public int minimumIncrements(int[] nums, int[] target) {

src/main/java/g3401_3500/s3445_maximum_difference_between_even_and_odd_frequency_ii/Solution.java

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
package g3401_3500.s3445_maximum_difference_between_even_and_odd_frequency_ii;
22

3-
// #Hard #2025_02_02_Time_97_(100.00%)_Space_52.67_(100.00%)
3+
// #Hard #String #Prefix_Sum #Sliding_Window #Enumeration
4+
// #2025_02_04_Time_94_(85.92%)_Space_53.24_(49.30%)
45

56
import java.util.Arrays;
67

0 commit comments

Comments
 (0)