@@ -2,26 +2,21 @@ package s0004_median_of_two_sorted_arrays
22
33// #Hard #Top_100_Liked_Questions #Top_Interview_Questions #Array #Binary_Search #Divide_and_Conquer
44// #Top_Interview_150_Binary_Search #Big_O_Time_O(log(min(N,M)))_Space_O(1)
5- // #AI_can_be_used_to_solve_the_task #2024_03_05_Time_9_ms_(72.04%)_Space_4.8_MB_(67.69 %)
5+ // #AI_can_be_used_to_solve_the_task #2025_04_27_Time_0_ms_(100.00%)_Space_6.51_MB_(81.58 %)
66
77func findMedianSortedArrays (nums1 []int , nums2 []int ) float64 {
88 if len (nums1 ) > len (nums2 ) {
99 nums1 , nums2 = nums2 , nums1
1010 }
11-
1211 x , y := len (nums1 ), len (nums2 )
1312 low , high := 0 , x
14-
1513 for low <= high {
1614 partitionX := (low + high ) / 2
1715 partitionY := (x + y + 1 )/ 2 - partitionX
18-
1916 maxLeftX := getIntValue (nums1 , partitionX - 1 )
2017 minRightX := getIntValue (nums1 , partitionX )
21-
2218 maxLeftY := getIntValue (nums2 , partitionY - 1 )
2319 minRightY := getIntValue (nums2 , partitionY )
24-
2520 if maxLeftX <= minRightY && maxLeftY <= minRightX {
2621 if (x + y )% 2 == 0 {
2722 return float64 (max (maxLeftX , maxLeftY )+ min (minRightX , minRightY )) / 2
@@ -34,7 +29,6 @@ func findMedianSortedArrays(nums1 []int, nums2 []int) float64 {
3429 low = partitionX + 1
3530 }
3631 }
37-
3832 return 0.0
3933}
4034
0 commit comments