Google面試題 陣列中第K小的數字

2021-06-18 18:54:39 字數 1335 閱讀 7560

題目1534:陣列中第k小的數字

時間限制:2 秒

記憶體限制:128 兆

特殊判題:

提交:682

解決:105

題目描述:給定兩個整型陣列a和b。我們將a和b中的元素兩兩相加可以得到陣列c。

譬如a為[1,2],b為[3,4].那麼由a和b中的元素兩兩相加得到的陣列c為[4,5,5,6]。

現在給你陣列a和b,求由a和b兩兩相加得到的陣列c中,第k小的數字。

輸入:輸入可能包含多個測試案例。

對於每個測試案例,輸入的第一行為三個整數m,n, k(1<=m,n<=100000, 1<= k <= n *m):n,m代表將要輸入陣列a和b的長度。

緊接著兩行, 分別有m和n個數, 代表陣列a和b中的元素。陣列元素範圍為[0,1e9]。

輸出:對應每個測試案例,

輸出由a和b中元素兩兩相加得到的陣列c中第k小的數字。

樣例輸入:

2 2 3

1 23 4

3 3 4

1 2 7

3 4 5

樣例輸出:

5

6

google面試題

[cpp]view plain

copy

看這道題就要知道一定不能用一般的方法做,因為不能存放那麼大的陣列,這裡用二分法,並且只要找的次數就可以與 k進行比較

[cpp]view plain

copy

#include

#include

#include

#include

#include

using

namespace

std;  

inta[100005],b[100005];  

long

long

m,n,k;  

intjudge(

long

long

mi,long

long

k)  

return

0;  

}  int

main()  

printf("%lld\n"

,l);  

}  return

0;  } 

Google 面試題 陣列的度數

專欄 九章演算法 三角形分割線 給定元素全為非負整數的非空陣列nums,陣列的度等於出現最多的元素的次數。找到具有和nums相同度的連續子串的最小長度。1.input 1,2,2,3,1 output 2 複製 解釋 nums的度為2,因為元素1和2都各出現了兩次。和原陣列具有相同的度的連續子串有 ...

面試題 17 09 第 k 個數

有些數的素因子只有 3,5,7,請設計乙個演算法找出第 k 個數。注意,不是必須有這些素因子,而是必須不包含其他的素因子。例如,前幾個數按順序應該是 1,3,5,7,9,15,21。示例 1 輸入 k 5 輸出 9 3 ptr class solution def getkthmagicnumber...

Google 的面試題

一輛學校班車裡面能裝多少個高爾夫球?你被縮小到只有硬幣厚度那麼點高 不是壓扁,是按比例縮小 然後被扔到乙個空的玻璃攪拌器中,攪拌刀片一分鐘後就開始轉動。你怎麼辦?要是讓你清洗整個西雅圖的所有窗子,你會收取多少費用?怎麼才能識別出電腦的記憶體堆疊是向上溢位還是向下溢位?你要向你8歲的侄子解釋什麼是資料...