java打乱一组正序数字,Leetcode︱4.Median of Two Sorted Arrays寻找两个正序数组的中位数.java...
題目
給定兩個大小分別為 m 和 n 的正序(從小到大)數組 nums1 和 nums2。請你找出并返回這兩個正序數組的 中位數 。
示例 :
輸入:nums1 = [1,3], nums2 = [2]
輸出:2.00000
解釋:合并數組 = [1,2,3] ,中位數 2
說明:
nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-106 <= nums1[i], nums2[i] <= 106
標簽
數組
解題思路
方法:暴力遍歷
將兩個數組合并后,先排序,然后再取其中位數。
代碼
public class Leetcode4 {
public static void main(String[] args) {
int[] nums1 = {1, 3};
int[] nums2 = {2};
System.out.println(findMedianSortedArrays(nums1, nums2));
}
public static double findMedianSortedArrays(int[] nums1, int[] nums2) {
int len1 = nums1.length;
int len2 = nums2.length;
int[] nums = new int[len1 + len2];
for (int i = 0; i < nums1.length; i++) {
nums[i] = nums1[i];
}
for (int i = 0, j = len1; i < nums2.length; i++, j++) {
nums[j] = nums2[i];
}
Arrays.sort(nums);
int len = nums.length;
if (len % 2 == 0) {
return (nums[len / 2 - 1] + nums[len / 2]) / 2.0;
} else {
return nums[len / 2];
}
}
}
來源:力扣(LeetCode)
總結
以上是生活随笔為你收集整理的java打乱一组正序数字,Leetcode︱4.Median of Two Sorted Arrays寻找两个正序数组的中位数.java...的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c语言百文百鸡问题答案,python_百
- 下一篇: mysql触发器可以使用正则表达式,是否