Median of Two Sorted Arrays
来源:互联网 发布:mmd成人动作数据 编辑:程序博客网 时间:2024/06/10 15:08
4. Median of Two Sorted Arrays
问题描述
计算两个排好序的数组的中位数
我的解答
首先merge两个数组然后求解中位数
class Solution {public: double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) { vector<int> tmp; int i, j; // 处理特殊情况 if (nums1.size() == 0) { tmp = nums2; } else if (nums2.size() == 0) { tmp = nums1; } // merge 两个数组 else { // 以第一个数组为基准合并 for (i = 0, j = 0; i != nums1.size(); ++i) { if (i < nums1.size() && j < nums2.size() && nums1[i] < nums2[j]) { tmp.push_back(nums1[i]); } else if (i < nums1.size() && j < nums2.size() && nums1[i] == nums2[j]) { tmp.push_back(nums1[i]); tmp.push_back(nums2[j++]); } else { while (i < nums1.size() && j < nums2.size() && nums1[i] > nums2[j]) { tmp.push_back(nums2[j++]); } tmp.push_back(nums1[i]); } } // 合并剩下的 for (; j < nums2.size(); ++j) { tmp.push_back(nums2[j]); } } // 计算中位数 double mid; int length = tmp.size(); if (length % 2 == 1){ mid = tmp[length / 2]; } else { mid = (tmp[length / 2 - 1] + tmp[length /2]) / 2.0; } return mid; }};
0 0
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of two sorted arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- median-of-two-sorted-arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- Median of Two Sorted Arrays
- File文件的 基本操作
- 基于N源码的ContentService数据通知机制
- Maven中Pom文件打包配置build
- Java基础复习---面向对象程序设计
- 130. Surrounded Regions 将包围的符号变换 BFS & DFS & UNION find
- Median of Two Sorted Arrays
- 51单片机串口通信(字符串接收和发送)
- linux c++ epoll的简单实现
- JavaScript常用的事件及简单应用
- Leetcode 112 Path Sum
- (新人)公司考核对web项目的一些要求 下次我要注意
- 将网页内容写入本地
- Centos7安装Golang1.6,并配置vim环境
- 在android中编译连接 .c 的可执行文件