博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
leetcode 4. Median of Two Sorted Arrays
阅读量:6757 次
发布时间:2019-06-26

本文共 1317 字,大约阅读时间需要 4 分钟。

findKthNumber是在当前范围内第k小的数。

 

class Solution {public:    double findMedianSortedArrays(vector
& nums1, vector
& nums2) { int length1 = nums1.size(); int length2 = nums2.size(); int len = length1 + length2; int mid = len/2; if(len % 2 == 0) return (findKthNumber(nums1,nums2,0,0,mid) + findKthNumber(nums1,nums2,0,0,mid+1))/2.0; else return findKthNumber(nums1,nums2,0,0,mid+1); } int findKthNumber(vector
nums1,vector
nums2,int start1,int start2,int k){ int length1 = nums1.size(); int length2 = nums2.size(); if(start1 >= length1) return nums2[start2+k-1]; if(start2 >= length2) return nums1[start1+k-1]; if(k == 1) return min(nums1[start1],nums2[start2]); int mid = k/2 - 1; int num1 = start1 + mid >= length1 ? 0x7FFFFFFF : nums1[start1 + mid]; int num2 = start2 + mid >= length2 ? 0x7FFFFFFF : nums2[start2 + mid]; if(num1 > num2) return findKthNumber(nums1,nums2,start1,start2 + mid + 1,k-k/2); else return findKthNumber(nums1,nums2,start1 + mid + 1,start2,k-k/2); } };

https://www.cnblogs.com/lupx/p/lupeixin.html

你可能感兴趣的文章
Java集合--LinkedList
查看>>
进阶第二课 Python内置函数(补)及自定义函数
查看>>
Spell It Right
查看>>
Spring AOP术语解释
查看>>
(一)通过JAVA连接SAP (sapjco3.jar在Windows和MacOS上的配置)
查看>>
《王者荣耀》的英雄是怎么诞生的?有没有最厉害的英雄?
查看>>
公司常用几种请求
查看>>
python3 字符串格式化
查看>>
一个字符在字符串中出现最多的次数的打印
查看>>
图片的三级缓存
查看>>
js跨域问题解决方案
查看>>
(八)统一配置中心-Config
查看>>
I.MX6 Android CAN 命令行测试
查看>>
linux shell except tcl login ssh Automatic interaction
查看>>
iOS JSONModel解析数据成Model
查看>>
Hibernate的映射
查看>>
QQ空间抢车位刷钱方法汇总
查看>>
Quartz2D总结
查看>>
解决数据库报唯一性约束错误的实践
查看>>
Jmeter 4.0 对返回Json处理
查看>>