leetcode Median of Two Sorted Arrays

Given two sorted arrays nums1 and nums2 of size m and n respectively, return the median of the two sorted arrays.

The overall run time complexity should be O(log (m+n)).

Example 1:

Input: nums1 = [1,3], nums2 = [2]
Output: 2.00000
Explanation: merged array = [1,2,3] and median is 2.

Example 2:

Input: nums1 = [1,2], nums2 = [3,4]
Output: 2.50000
Explanation: merged array = [1,2,3,4] and median is (2 + 3) / 2 = 2.5.

Constraints:

  • nums1.length == m
  • nums2.length == n
  • 0 <= m <= 1000
  • 0 <= n <= 1000
  • 1 <= m + n <= 2000
  • -106 <= nums1[i], nums2[i] <= 106

import java.util.*;

class Solution {
    public double findMedianSortedArrays(int[] nums1, int[] nums2) {
        //int数组转为Integer类型数组
        //将int数组转换为数值流-》流中的元素全部装箱,转换为Integer流-》将流转换为数组
        Integer newNums1[] = Arrays.stream(nums1).boxed().toArray(Integer[]::new);
        Integer newNums2[] = Arrays.stream(nums2).boxed().toArray(Integer[]::new);
       ArrayList<Integer> integer = new ArrayList(Arrays.asList(newNums1));
       integer.addAll(Arrays.asList(newNums2));
       Collections.sort(integer);
        DecimalFormat df=new DecimalFormat("0.0");//设置保留位数
       if(integer.size()%2!=0){
          return  integer.get(integer.size()/2);
       }else {
          String s = df.format((integer.get(integer.size()/2) + integer.get(integer.size()/2 -1))/2.0);
         double out =  Double.parseDouble(s);
         return out;
       }
    }
}

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

竹坛净月

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值