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 #21 Merge Two Sorted Lists 合并有序链表 解题报告

0 题外话嗯,从这次开始我就把题目换一下,改成解题报告了,因为我小节小结总是不分,等有时间也去改下之前的解题报告咯~~我算了下自己的速度,作为一个本学期的额外爱好,到现在21天刷了100题,速度也还算...
  • MebiuW
  • MebiuW
  • 2016年03月23日 20:54
  • 1103

Leetcode-median of two sorted arrays

转自:http://blog.csdn.net/yutianzuijin/article/details/11499917/ 这是我做的第二个leetcode题目,一开始以为和第一个一样很简单,但...
  • le119126
  • le119126
  • 2015年05月06日 22:44
  • 418

leetcode-Median of Two Sorted Arrays

here are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted a...
  • maverick1990
  • maverick1990
  • 2014年03月17日 21:26
  • 927

LeetCode-Median of Two Sorted Arrays

There are two sorted arrays A and B of size m and n respectively. Find the median of the two sorted ...
  • HolyDominat
  • HolyDominat
  • 2014年08月19日 14:55
  • 177

Leetcode-Median of Two Sorted Arrays

Leetcode已经刷到150道了,各种题型都已经练习了一遍,觉得没有必要再去刷数量了。分类总结解题方法,完善知识体系已经是刻不容缓了。尤其是在看了《暗时间》之后,深有感触。总结、反思自己的思维过程也...
  • qcrao
  • qcrao
  • 2015年09月15日 21:27
  • 207

《LeetBook》leetcode题解(4): Median of Two Sorted Arrays[H]——两个有序数组中值问题

004. Median of Two Sorted Arrays[H]Median of Two Sorted ArraysH 题目 分析 思路1 思路2 预备知识 先解释下割 双数组找第k个元素 我...
  • hk2291976
  • hk2291976
  • 2016年04月09日 21:24
  • 2738

leetcode之 median of two sorted arrays

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

两个有序数组的中位数Median of Two Sorted Arrays(很重要)

https://leetcode.com/problems/median-of-two-sorted-arrays/ 对于一个长度为n的已排序数列a,若n为奇数,中位数为a[n / 2 + 1]...
  • gao1440156051
  • gao1440156051
  • 2016年06月21日 11:11
  • 3715

【leetcode c++】21 Merge Two Sorted Lists

Merge two sorted linked lists and return itas a new list. The new list should be made by splicing to...
  • hqq39
  • hqq39
  • 2015年06月18日 13:37
  • 428

LeetCode 21 Merge Two Sorted Lists(合并两个已排序的链表)(Linked List)

翻译合并两个排好序的链表,并返回这个新链表。 新链表应该由这两个链表的头部拼接而成。原文Merge two sorted linked lists and return it as a new lis...
  • NoMasp
  • NoMasp
  • 2015年11月10日 20:38
  • 8297
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:LeetCode-Median of Two Sorted Arrays-解题报告
举报原因:
原因补充:

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