2:尋找中位數檢視提交統計提問總時間限制: 1000ms 記憶體限制: 65536kb描述在n(1<=n<10,000且n為奇數)個數中,找到中位數。
輸入第1行:n
第2至n+1行:每行是乙個整數輸出第一行:中位數樣例輸入524
135樣例輸出3
#include using namespace std;
int n;
int a[10001];
int k;
int divide(int left, int right)
if(i < j)
while(a[i] < k && i < j)
if(i < j)
}a[i] = k;
return i;
}void myfind (int left, int right)
else if(m < k)
else
}int main()
k = (n - 1) / 2;
myfind(0, n - 1);
return 0;
}
openjudge 2的冪次方表示 c
總時間限制 1000ms 記憶體限制 65536kb 描述任何乙個正整數都可以用2的冪次方表示。例如 137 27 23 20 同時約定方次用括號來表示,即ab可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 22 2 20 21用2表示 3 2 20 所以最後137可表...
尋找正序中位數
給定兩個大小為 m 和 n 的正序 從小到大 陣列 nums1 和 nums2。請你找出這兩個正序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。應當考慮的是 int getkinarray int nums1,int nums1...
尋找2個有序陣列的中位數
給定兩個大小為 m 和 n 的有序陣列 nums1 和 nums2。請你找出這兩個有序陣列的中位數,並且要求演算法的時間複雜度為 o log m n 你可以假設 nums1 和 nums2 不會同時為空。示例 1 nums1 1,3 nums2 2 則中位數是 2.0 示例 2 nums1 1,2 ...