【leetcode】4. Median of Two Sorted Arrays
来源:互联网 发布:沭阳网络问政12345 编辑:程序博客网 时间:2024/06/08 08:42
/** * 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)). Example 1: nums1 = [1, 3] nums2 = [2] The median is 2.0 Example 2: nums1 = [1, 2] nums2 = [3, 4] The median is (2 + 3)/2 = 2.5 * */class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {int length1 = nums1.length;int length2 = nums2.length;int length = length1 + length2;int mid = (length) / 2;// 合并数组int[] nums = new int[length];double d = 0.0;if (length1 == 0) {if (length2 != 0) {nums = nums2;} else {return d;}} else {if (length2 != 0) {int i = 0, j = 0, k = 0;while (i < length1 && j < length2)if (nums1[i] <= nums2[j]) {nums[k++] = nums1[i++];} else {nums[k++] = nums2[j++];}while (i < length1)nums[k++] = nums1[i++];while (j < length2)nums[k++] = nums2[j++];} else {nums = nums1;}}// 奇偶性boolean even = length % 2 == 0 ? true : false;if (length > 0) {if (even) {d = (double) (nums[mid - 1] + nums[mid]) / 2;} else {d = nums[mid];}}return d;}}
思路:先判断各自的长度、最终的奇偶性,然后归并,最后找到中间的值
阅读全文
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
- 一个c++实现的链表,如下:
- Java中hashCode的作用
- POJ 2387 Til the Cows Come Home(最短路径)
- Android架构设计之内需为主原则
- 任正非:我的父亲母亲
- 【leetcode】4. Median of Two Sorted Arrays
- 如何构建项目绩效管理体系
- ibatis 中isNull, isNotNull与isEmpty, isNotEmpty区别
- 51Nod 1287 加农炮 (线段数单点更新单点查询)
- 使用MyBatis_Generator工具jar包自动化生成Dto、Dao、Mapping 文件
- HTML5的语法
- cxf 简单例子学习
- SpringBoot(L)
- HDU 6165 FFF at Valentine