728x90
https://leetcode.com/problems/median-of-two-sorted-arrays/description/
public class Solution {
public double FindMedianSortedArrays(int[] nums1, int[] nums2)
{
int totalLength = nums1.Length + nums2.Length;
bool even = totalLength % 2 == 0;
int halfLength = (totalLength) / 2;
int index1 = 0;
int index2 = 0;
double currentNum = 0.0;
double previousNum = 0.0;
while (true)
{
if ((index1 < nums1.Length) && (index2 < nums2.Length))
{
if (nums1[index1] < nums2[index2])
{
currentNum = nums1[index1++];
}
else
{
currentNum = nums2[index2++];
}
}
else if (index1 < nums1.Length)
{
currentNum = nums1[index1++];
}
else if (index2 < nums2.Length)
{
currentNum = nums2[index2++];
}
if (even)
{
if ((index1 + index2) == halfLength)
{
previousNum = currentNum;
}
else if ((index1 + index2) == (halfLength + 1))
{
currentNum = (currentNum + previousNum) / 2;
break;
}
}
else
{
if ((index1 + index2) == (halfLength + 1))
{
break;
}
}
}
return currentNum;
}
}
728x90
'Programing > Algorithm' 카테고리의 다른 글
[LeetCode] 6. Zigzag Conversion (0) | 2025.02.07 |
---|---|
[LeetCode] 5. Longest Palindromic Substring (0) | 2025.02.07 |
[LeetCode] 3. Longest Substring Without Repeating Characters (0) | 2025.01.20 |
[LeetCode] 2. Add Two Numbers (0) | 2025.01.20 |
[LeetCode] 1. Two Sum (0) | 2025.01.20 |