技術面試中常見的幾道智力題 來看看你會做幾道?

SnailClimb發表於2019-03-03

我自己總結的Java學習的系統知識點以及面試問題,目前已經開源,會一直完善下去,歡迎建議和指導歡迎Star: github.com/Snailclimb/…

技術面試中常見的幾道智力題  來看看你會做幾道?

下面是大部分題目來自滴滴出行2017秋招題。有幾道題目是我在做的時候沒有想出來的,還有幾道題目整理在這裡單純是為說明有一些智力方向的面試題並不是大家想的那麼難,我們運用高中的知識就完全可以解決。

下面就是題目了,開始頭腦風暴吧~~~

問題

問題

question one

有50家人家,每家一條狗。有一天警察通知,50條狗當中有病狗,行為和正常狗不一樣。每人只能通過觀察別人家的狗來判斷自己家的狗是否生病,而不能看自己家的狗,如果判斷出自己家的狗病了,就必須當天一槍打死自己家的狗。結果,第一天沒有槍聲,第二天沒有槍聲,第三天開始一陣槍響,問:一共死了幾條狗?

question two

一次朋友聚會,大家見面時總共握手45次。如果參加聚會的人和其餘的每個人只握手一次,問參加聚會的共有多少人?

question three

在一個平面上有三個不在一條直線上的點。請問在這個平面能夠作出幾條與這些點距離相同的線?

question four

有一對夫婦,先後生了兩個孩子,其中一個孩子是女孩,問另一個孩子是男孩的概率是

question five

某天49名司機來滴滴注冊,他們中至少有( )名司機是同一個月出生

question six

3L和5L水桶各一個,怎樣取4L的水?

答案

答案

question one

答案:3條(第幾天槍響就有幾條病狗)

解題思路

用歸納法分析:

假設只有一條病狗 那麼那個有病狗的人家看到了49條好狗 而村裡有病狗 那一定是自家的了 於是他會在第一天打死自己的狗 一聲槍響

假設有兩條病狗 記有病狗的人家分別為A B 考慮A 在第一天A看到了48條好狗和B的病狗 A想如果自己的狗是好狗 那麼B應該看到49條好狗 就應該在第一天打死B的狗 但是B在第一天並未開槍 說明A家的狗也是病狗 於是第二天A就打死自己的狗了 同理 B也是這麼想的 於是B也打死了自家的狗 兩聲槍響

由此推測 一個人看到了N條病狗 那麼如果他在第N天還沒有聽到槍響 那麼他家的狗一定也是病狗 要在第N+1天開槍打死自家的狗 第三天槍響 說明證明有病狗的人家看到了別家的兩條病狗 但等了兩天沒聽到槍聲 說明自家的狗也是病狗 於是一共有三隻病狗

question two

答案: 10

解題思路

高中最簡單的排列組合問題,假設有n個人,總共的握手次數就是Cn中取2。

question three

答案:3條

解題思路

如下圖所示:

question three

question four

答案: 2/3

解題思路

已經有兩個孩子說明孩子已經出生了,可能情況為(男,男)(男,女)(女,男)(女,女),又已知其中一個是女的,故排除(男,男)的可能,剩下三種情況兩個是符合的,故2/3。(不是問你已經生了一個女孩,下次再生是男是女的概率)

question five

答案: 5

解題思路

48個人評價分配到12個月裡,也起碼4個人在同一個月出生,再來一個肯定就是5個人了 注意本題問的是同月份的人數至少多少人,並不是某一月份

question six

解題思路

先裝滿3L的桶,將水倒入5L的桶中,再倒滿3L的桶,慢慢往5L的桶裡倒,直到5L的桶滿為止,此時3L的桶中餘下的是1L的水.把5L桶中的水倒光,然後將剛才3L的桶中剩下的那1L倒進5L桶中,再將3L的桶倒滿後倒入5L桶中,此時5L桶中應該有4L水。

如果你覺得我的文章對你有幫助話,歡迎關注我的微信公眾號:"Java面試通關手冊"(一個有溫度的微信公眾號,無廣告,單純技術分享,期待與你共同進步~~~堅持原創,分享美文,分享各種Java學習資源。你想關注便關注,公眾號只是我記錄文字和生活的地方,無所謂利益。)

我的公眾號

相關文章