#include <algorithm>
using namespace std;
class Solution {
public:
double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {
double res;
if(nums1.size()==0&&nums2.size()==0)
return 0;
if(nums1.size() == 0){
int size = nums2.size();
return double((nums2[(size-1)/2] + nums2[size/2]))/2;
}
if(nums2.size() == 0){
int size = nums1.size();
return double((nums1[(size-1)/2] + nums1[size/2]))/2;
}
int i1 = -1, i2 = -1;
int next = 0, pre = 0;
int mid = (nums1.size() + nums2.size())/2;
for(int i = 0; i <= mid; i++){
if(i1+1 >= nums1.size()){
i2++;
}
else if(i2+1 >= nums2.size()){
i1++;
}
else if(nums1[i1+1] <= nums2[i2+1]){
i1++;
}
else
i2++;
if(i == mid-1){
if(i1 == -1){
pre = nums2[i2];
}
else if(i2 == -1){
pre = nums1[i1];
}
else{
pre = max(nums1[i1],nums2[i2]);
}
}
if(i == mid){
if(i1 == -1){
next = nums2[i2];
}
else if(i2 == -1){
next = nums1[i1];
}
else{
next = max(nums1[i1],nums2[i2]);
}
}
}
if((nums1.size() + nums2.size())%2 == 0){
res = double((next + pre))/2;
}
else{
res = next;
}
return res;
}
};
第四題
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 今天來學(xué)一下Python之禪和他朋友們的第四題 題目 數(shù)列從0和1開始,之后的斐波那契系數(shù)由之前的兩數(shù)相加而得出,...
- 四、嘗試分別站在正反兩方論述:“有志者事竟成”VS“有志者未必事竟成” 有志者事竟成 王健林說,”先定個(gè)小目標(biāo),比...
- 最近從碼農(nóng)變成了 *FC *所謂的FC是Fault Coordinator的簡(jiǎn)稱,是負(fù)責(zé)管理協(xié)調(diào)Fault相關(guān)的角...
- 安裝以及環(huán)境配置 ChaiScript安裝官網(wǎng)下載似乎不能成功,1M的文件,下載60K的時(shí)候就說網(wǎng)絡(luò)錯(cuò)誤,于是翻墻...