File tree Expand file tree Collapse file tree 8 files changed +8
-10
lines changed
g0201_0300/s0207_course_schedule
s2918_minimum_equal_sum_of_two_arrays_after_replacing_zeros
s2925_maximum_score_after_applying_operations_on_a_tree
s2926_maximum_balanced_subsequence_sum
s2928_distribute_candies_among_children_i
s2948_make_lexicographically_smallest_array_by_swapping_elements Expand file tree Collapse file tree 8 files changed +8
-10
lines changed Original file line number Diff line number Diff line change @@ -2,7 +2,7 @@ package g0201_0300.s0207_course_schedule
2
2
3
3
// #Medium #Top_100_Liked_Questions #Top_Interview_Questions #Depth_First_Search
4
4
// #Breadth_First_Search #Graph #Topological_Sort #Big_O_Time_O(N)_Space_O(N)
5
- // #2023_12_31_Time_356_ms_(10.58%)_Space_38 .1_MB_(97.12 %)
5
+ // #2024_01_16_Time_183_ms_(92.07%)_Space_39 .1_MB_(81.50 %)
6
6
7
7
class Solution {
8
8
fun canFinish (numCourses : Int , prerequisites : Array <IntArray >): Boolean {
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2918_minimum_equal_sum_of_two_arrays_after_replacing_zeros
2
2
3
- // #Medium #Array #Greedy #2023_12_31_Time_1410_ms_(7.69%)_Space_63 .2_MB_(38.46 %)
3
+ // #Medium #Array #Greedy #2024_01_16_Time_598_ms_(100.00%)_Space_60 .2_MB_(90.00 %)
4
4
5
5
class Solution {
6
6
fun minSum (nums1 : IntArray , nums2 : IntArray ): Long {
7
7
val sum1 = nums1.fold(0L ) { sum, element -> sum + element }
8
8
val zeroCount1 = nums1.count { it == 0 }
9
-
10
9
val sum2 = nums2.fold(0L ) { sum, element -> sum + element }
11
10
val zeroCount2 = nums2.count { it == 0 }
12
-
13
11
if (
14
12
(zeroCount1 == 0 && sum1 < sum2 + zeroCount2) ||
15
13
(zeroCount2 == 0 && sum2 < sum1 + zeroCount1)
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2923_find_champion_i
2
2
3
- // #Easy #Array #Matrix #2023_12_31_Time_591_ms_(5.63 %)_Space_49.8_MB_(36.62 %)
3
+ // #Easy #Array #Matrix #2024_01_16_Time_320_ms_(58.62 %)_Space_49.8_MB_(48.28 %)
4
4
5
5
class Solution {
6
6
fun findChampion (grid : Array <IntArray >): Int {
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2924_find_champion_ii
2
2
3
- // #Medium #Graph #2023_12_31_Time_724_ms_(6.98%)_Space_45.3_MB_(97.67 %)
3
+ // #Medium #Graph #2024_01_16_Time_422_ms_(81.82%)_Space_58.4_MB_(63.64 %)
4
4
5
5
class Solution {
6
6
fun findChampion (n : Int , edges : Array <IntArray >): Int {
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2925_maximum_score_after_applying_operations_on_a_tree
2
2
3
3
// #Medium #Dynamic_Programming #Depth_First_Search #Tree
4
- // #2023_12_31_Time_1274_ms_(6.67%)_Space_85.1_MB_(10.00 %)
4
+ // #2024_01_16_Time_706_ms_(81.82%)_Space_84.7_MB_(27.27 %)
5
5
6
6
import kotlin.math.min
7
7
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2926_maximum_balanced_subsequence_sum
2
2
3
3
// #Hard #Array #Dynamic_Programming #Binary_Search #Segment_Tree #Binary_Indexed_Tree
4
- // #2023_12_31_Time_1067_ms_(12.50%)_Space_64.7_MB_(68.75 %)
4
+ // #2024_01_16_Time_636_ms_(100.00%)_Space_66.4_MB_(66.67 %)
5
5
6
6
import kotlin.math.max
7
7
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2928_distribute_candies_among_children_i
2
2
3
- // #Easy #Math #Enumeration #Combinatorics #2023_12_31_Time_282_ms_(6.38 %)_Space_33.7_MB_(85.11 %)
3
+ // #Easy #Math #Enumeration #Combinatorics #2024_01_16_Time_141_ms_(86.36 %)_Space_33.8_MB_(86.36 %)
4
4
5
5
import kotlin.math.min
6
6
Original file line number Diff line number Diff line change 1
1
package g2901_3000.s2948_make_lexicographically_smallest_array_by_swapping_elements
2
2
3
- // #Medium #Array #Sorting #Union_Find #2023_12_31_Time_1831_ms_(6.45%)_Space_69.4_MB_(74.19 %)
3
+ // #Medium #Array #Sorting #Union_Find #2024_01_16_Time_928_ms_(94.59%)_Space_77.9_MB_(21.62 %)
4
4
5
5
import kotlin.math.abs
6
6
You can’t perform that action at this time.
0 commit comments