[leetcode] 4. Median of Two Sorted Arrays
来源:互联网 发布:算法设计与分析 以acm 编辑:程序博客网 时间:2024/05/16 09:53
题目链接: 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)).
思路
经典的题目
原理和一个数组中求中位数的二分搜索相似。要找到这样一个十字交叉的位置, 也就是i+j = n/2, 使得A[i-1] <= B[j], B[j-1] <= A[i], 这样对于只有一个中位数的取max(A[i-1], B[j-1]), 对于两个中位数的则取(max(A[i-1], B[j-1]), min(A[i], B[j]))/2;
class Solution { public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { if(nums1.size() > nums2.size()) nums1.swap(nums2); int len1=nums1.size(), len2=nums2.size(); int mid=(len1+len2-1)/2, left=0, right=len1-1; while(left <= right) { int mid1 = (left+right)/2, mid2 = mid - mid1; if(nums1[mid1] >= nums2[mid2]) right = mid1-1; else left = mid1+1; } double med1=max(left>0?nums1[right]:INT_MIN, nums2[mid-left]); if((len1+len2)%2) return med1; double med2=min(left<len1?nums1[left]:INT_MAX, mid-right<len2?nums2[mid-right]:INT_MAX); return (med1 + med2)/2; } };
阅读全文
0 0
- [LeetCode]4.Median of Two Sorted Arrays
- LeetCode 4. Median of Two Sorted Arrays
- LeetCode --- 4. Median of Two Sorted Arrays
- [Leetcode] 4. Median of Two Sorted Arrays
- [LeetCode]4.Median of Two Sorted Arrays
- 【leetcode】4. Median of Two Sorted Arrays
- Leetcode-4.Median of Two Sorted Arrays
- LeetCode-4.Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- leetcode 4. Median of Two Sorted Arrays
- LeetCode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- [leetcode]4. Median of Two Sorted Arrays
- LeetCode-4.Median of Two Sorted Arrays
- [LeetCode]4. Median of Two Sorted Arrays
- leetCode 4. Median of Two Sorted Arrays
- Leetcode 4. Median of Two Sorted Arrays
- [Python]
- web网站性能优化小结
- 【财富空间】陈春花:2018关键词
- SQL小问题
- Linux Mysql 安装和配置
- [leetcode] 4. Median of Two Sorted Arrays
- MFC创建对话框
- BZOJ3717: [PA2014]Pakowanie
- int转化成string
- 病毒侵袭持续中
- EmailHelper 工具类
- 前端开发浏览器相关入门知识
- ACC无OK产品数据
- MS SQL SERVER2005更新触发器