leetcode4
来源:互联网 发布:linux 中telnet命令 编辑:程序博客网 时间:2024/06/16 09:43
leetcode4
double findKth(int* nums1, int nums1Size, int* nums2, int nums2Size,int k){ if(nums1Size == 0) return nums2[k-1]; if(nums1Size > nums2Size) return findKth(nums2,nums2Size,nums1,nums1Size,k); if(k==1) return nums1[0]<nums2[0]? nums1[0]:nums2[0]; int i = nums1Size>k/2? k/2:nums1Size; int j = k - i ; if(nums1[i-1] < nums2[j-1]) return findKth(nums1+i,nums1Size-i,nums2,nums2Size,k-i); else if(nums1[i-1] > nums2[j-1]) return findKth(nums1,nums1Size,nums2+j,nums2Size-j,k-j); else return nums1[i-1];}double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size) { int sum = nums1Size+nums2Size; if(sum % 2 !=0) return findKth(nums1,nums1Size,nums2,nums2Size,sum/2+1); else return (findKth(nums1,nums1Size,nums2,nums2Size,sum/2)+ findKth(nums1,nums1Size,nums2,nums2Size,sum/2+1))/2;}思路:二分法
阅读全文
0 0
- leetcode4
- leetcode4
- leetcode4
- leetcode4
- LeetCode4
- leetcode4.MedianofTwoSortedArrays
- LeetCode4: Add Two Numbers
- [LeetCode4]Add Binary
- leetcode4-Add Two Num
- Leetcode4: Factorial Trailing Zeroes
- leetCode4.1.1(Valid Parentheses)
- LeetCode4 Add Digits
- 剑指offer(中位数-LeetCode4)
- Leetcode4 Spiral Matrix II
- 17_06_05 Day4 LeetCode4
- 一天一道leetcode4
- leetCode4.1.2(Longest Valid Parentheses)
- 第九周作业2(LeetCode4)
- 习题
- spring 5.0 从入门到放弃 01
- mysql存储过程之循环结构邂逅leave
- HDU 1164
- JavaScript高级程序设计第三章之操作符
- leetcode4
- Ubuntu jdk、eclipse的安装和从github导入project
- html&css--------其他标记(11/1)
- SSL2522 2014年汕头市选拔赛普级组 约数(线性筛素数)
- HDU
- Elastic Job入门
- nginx源码阅读(五).worker进程的工作循环
- 在linux下学习收获总结
- 带你理解 JS 容易出错的坑和细节