leetcode:Median of Two Sorted Arrays
来源:互联网 发布:linux连不通数据库端口 编辑:程序博客网 时间:2024/04/30 16:25
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)).
Subscribe to see which companies asked this question
Have you met this question in a real interview?
class Solution { private: double findKthSortedArrays(int nums1[], int m, int nums2[], int n, int k) { if (m > n) return findKthSortedArrays(nums2, n, nums1, m, k); if (m == 0) return nums2[k-1]; if (k == 1) return min(nums1[0], nums2[0]); int p1 = min(k/2, m); int p2 = k-p1; if (nums1[p1-1] == nums2[p2-1]) return nums1[p1-1]; else if(nums1[p1-1] < nums2[p2-1]) return findKthSortedArrays(nums1+p1, m-p1, nums2, n, k-p1); else return findKthSortedArrays(nums1, m, nums2+p2, n-p2, k-p2); } public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { int totalLen = nums1.size() + nums2.size(); int median; if (totalLen % 2) { return findKthSortedArrays(&nums1[0], nums1.size(), &nums2[0], nums2.size(), totalLen/2+1); } else { return (findKthSortedArrays(&nums1[0], nums1.size(), &nums2[0], nums2.size(), totalLen/2) + findKthSortedArrays(&nums1[0], nums1.size(), &nums2[0], nums2.size(), totalLen/2+1)) / 2; } }};
0 0
- LeetCode: Median of Two Sorted Arrays
- LeetCode Median of Two Sorted Arrays
- leetcode 26: Median of Two Sorted Arrays
- Leetcode 4 Median of Two Sorted Arrays
- [Leetcode] Median of Two Sorted Arrays
- LeetCode 4 - Median of Two Sorted Arrays
- [LeetCode]Median of Two Sorted Arrays
- leetcode Median of Two Sorted Arrays
- LeetCode-Median of Two Sorted Arrays
- [LeetCode] Median of Two Sorted Arrays
- [LeetCode] Median of Two Sorted Arrays
- [leetcode] Median of Two Sorted Arrays
- leetcode-004:Median of Two Sorted Arrays
- Leetcode 4 Median of Two Sorted Arrays
- leetcode之 median of two sorted arrays
- 【转载】【leetcode】Median of Two Sorted Arrays
- LeetCode - Median of Two Sorted Arrays
- [LeetCode]Median of Two Sorted Arrays
- 2599: [IOI2011]Race|树的点分治
- Kruskal算法求MST(最小生成树)
- CMS(新闻发布系统)存放新闻表内容的字段是text,数据过多无法插入,解决办法!
- 信息检索Information Retrieval评价指标
- XML语法以及应用
- leetcode:Median of Two Sorted Arrays
- 01.android设置应用开机启动
- Httpservletrequest.getParameter()和Httpservletrequest.getAttribute()区别
- 左值右值
- Tomca:8 + Mysql5 + JNDI + Eclipse4 配置数据源
- 买零食
- java静态变量、常量和方法
- unity视频笔记——ngui-菜单开发
- 欧几里得和扩展欧几里得算法