各種面試題 大數乘法

2021-06-18 10:34:43 字數 466 閱讀 4097

上次同學在微軟就面到這個了。

比較煩的是處理符號。

有兩個注意的:第乙個是中間儲存結果要用vector不能用string,否則會溢位。

二是注意有無符號時候,需要相乘的起始位置也不一樣。

//返回a*b的結果

string multiply(const string& a, const string& b)

if ( b[0]=='-' || b[0]=='+' )

vectorret(na+nb,0);

for(int ia=na-1;ia>=afirst;ia--)

} int carry=0;

for(int i=0;i=0&&ret[k]==0)

k--;

if ( k<0 )

return "0";

string ans(&ret[0],&ret[k]+1);

for(int i=0;i

大資料面試題

海量資料面試題整理 1.給定a b兩個檔案,各存放50億個url,每個url各佔64位元組,記憶體限制是4g,讓你找出a b檔案共同的url?方案1 可以估計每個檔案安的大小為50g 64 320g,遠遠大於記憶體限制的4g。所以不可能將其完全載入到記憶體中處理。考慮採取分而治之的方法。s 求每對小...

大資料面試題

1.列舉spark 比hadoop 快的原 因 以及現在存在的主要問題 2.描述下使用spark streaming 和 graphx實現實時計算的可行性,以及可能會遇到的問題 3.graphx的pregel api 只支援有向圖遍歷 如何實現無xiang 遍歷,描述思路 4.spark 通過yar...

大資料面試題

1 mapreduce的大致流程 2 列出正確的hadoop集群中hadoop都分別啟動那些程序,他們的作用分別是什麼,盡量詳細些。3 請列出你所知道的hadoop排程器,並簡要說明其工作方法。4.flume不採集nginx日誌,通過logger4j採集日誌,優缺點是什麼?在nginx採集日誌時無法...