筆試題(交集)
筆試題:兩個(gè)整數(shù)集合A和B,求其交集
兩個(gè)整數(shù)集合A和B,求其交集。
分析:
1. 讀取整數(shù)集合A中的整數(shù),將讀到的整數(shù)插入到map中,并將對(duì)應(yīng)的值設(shè)為1。
2. 讀取整數(shù)集合B中的整數(shù),如果該整數(shù)在map中并且值為1,則將此數(shù)加入到交集當(dāng)中,并將在map中的對(duì)應(yīng)值改為2。
通過更改map中的.值,避免了將同樣的值輸出兩次。
筆試題:找出1到10w中沒有出現(xiàn)的兩個(gè)數(shù)字
分析:
有1到10w這10w個(gè)數(shù),去除2個(gè)并打亂次序,如何找出那兩個(gè)數(shù)?
申請(qǐng)10w個(gè)bit的空間,每個(gè)bit代表一個(gè)數(shù)字是否出現(xiàn)過。
開始時(shí)將這10w個(gè)bit都初始化為0,表示所有數(shù)字都沒有出現(xiàn)過。
然后依次讀入已經(jīng)打亂循序的數(shù)字,并將對(duì)應(yīng)的bit設(shè)為1。
當(dāng)處理完所有數(shù)字后,根據(jù)為0的bit得出沒有出現(xiàn)的數(shù)字。
首先計(jì)算1到10w的和,平方和。
然后計(jì)算給定數(shù)字的和,平方和。
兩次的到的數(shù)字相減,可以得到這兩個(gè)數(shù)字的和,平方和。
所以我們有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值。
【筆試題(交集)】相關(guān)文章:
360筆試題目07-11
華為2017筆試題08-16
華為2017筆試試題08-10
桂林銀行筆試題筆經(jīng)10-21
眼線筆類型-如何挑選眼線筆11-09
馬克筆有哪些分類-馬克筆的分類11-03
比較兩個(gè)時(shí)間段是否有交集的php函數(shù)11-15
ps筆刷怎么安裝08-27
唇線筆怎么用10-11