LeetCode-Median of Two Sorted Arrays-解题报告

原创 2015年07月08日 21:29:02

原题链接 https://leetcode.com/problems/median-of-two-sorted-arrays/

There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).


因为是两个有序数组,所以做法和归并排序归并两个数组的时候的做法相似


class Solution {
public:
    double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
		int i = 0, j = 0, s = 0, m = nums1.size(), n = nums2.size();
		bool flag = false;
		int ans = 0;
		int mid;
		if ((m + n) & 1)flag = true, mid = (m + n) / 2 + 1;
		else mid = (m + n) / 2;
		while (s != mid)
		{
			if (i < m && j < n)
			{
				if (nums1[i] > nums2[j])ans = nums2[j], j++;
				else if (j < n)ans = nums1[i], i++;
			}
			else if (i >= m && j < n)
				ans = nums2[j++];
			else if (i < m && j >= n)
				ans = nums1[i++];
			s++;
		}
		if (flag)return ans;
		else
		{
			if (j >= n && i < m)
				return (double)(ans + nums1[i]) / 2;
			if (i >= m && j < n)
				return (double)(ans + nums2[j]) / 2;
			return (double)(ans + min(nums1[i], nums2[j])) / 2;
		}
	}
};


相关文章推荐

[LeetCode] Median of Two Sorted Arrays 解题报告

—— write for my baby, mua [题目] There are two sorted arrays nums1 and nums2 of size m and n respe...

Leetcode (4) Median of Two Sorted Arrays 解题报告

题目:Median of Two Sorted Arrays 找到两排序数组的全部元素的中位数。

[Leetcode]解题文档-Median of Two Sorted Arrays

4. Median of Two Sorted ArraysThere are two sorted arrays nums1 and nums2 of size m and n respective...

leetcode解题之4. Median of Two Sorted Arrays java (两个排序数组的中位数)

leetcode解题之4. Median of Two Sorted Arrays java (两个排序数组的中位数)

Leetcode #4 Median of Two Sorted Arrays 解题小节

1 题目理解leetcode原题查看 这道题给定了两个已经排序号的数组的数组,现在要求给出其中位数。 如果简单着去理解的话,我们假设一个长度为n,一个长度为m,我们用两个指针分别指向两个数组,比较...
  • MebiuW
  • MebiuW
  • 2016年03月07日 22:02
  • 861

Median of Two Sorted Arrays——解题笔记

【题目】 There are two sorted arrays nums1 and nums2 of size m and n respectively. Find the median of t...

leetcode之 median of two sorted arrays

这是我做的第二个leetcode题目,一开始以为和第一个一样很简单,但是做的过程中才发现这个题目非常难,给人一种“刚上战场就踩上地雷挂掉了”的感觉。后来搜了一下leetcode的难度分布表(leetc...

Leetcode 4. Median of Two Sorted Arrays

时间上没问题,证明算法是正确的 思路很简单,就是将选择中位数,转化为剔除小于中位数的数,如果两列加起来为n个那么就需要剔除n/2-1个或者是n/2个。//40ms beats98.5% class ...

leetcode编程题(4)Median of Two Sorted Arrays

题目英文版 题目中文翻译版 解析 算法 测试代码 测试结果题目(英文版)There are two sorted arrays nums1 and nums2 of size m and n resp...

Leetcode-4.Median of Two Sorted Arrays

Problem Description : There are two sorted arrays nums1 and nums2 of size m and n respectively. Fin...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode-Median of Two Sorted Arrays-解题报告
举报原因:
原因补充:

(最多只允许输入30个字)