2016百度春招筆試題(高中熟悉的題現(xiàn)在卻變得陌生)

一昵观、前言

前幾個(gè)星期的面試題都有點(diǎn)稀奇古怪碳抄,這個(gè)星期來(lái)一個(gè)正常點(diǎn)的題目愉老,可是這題目可能對(duì)于個(gè)別人來(lái)說(shuō)是如此的熟悉但又很陌生。因?yàn)槟鞘俏覀兏咧袝r(shí)常做的題目剖效,現(xiàn)在卻還給老師了嫉入。那讓我們好好回憶一下。

二璧尸、題目

6× 9的的方格中咒林,起點(diǎn)的左下角,終點(diǎn)在右上角爷光,從起點(diǎn)到終點(diǎn)垫竞,只能從下向上,從左向右走蛀序,問(wèn)一共有多少種不同的走法欢瞪。
A. 4200
B. 5005
C. 1005
D. 以上都不正確

三、解題

當(dāng)然這道題有點(diǎn)異議哼拔,為什么這樣說(shuō)呢引有?因?yàn)轭}目沒(méi)有明確說(shuō)明是按方格來(lái)走還是按照線來(lái)走。

首先我們嘗試下按方格來(lái)走倦逐,得到的結(jié)果是什么譬正?要想知道結(jié)果,我們需要知道題目想考察我們什么檬姥,很顯然曾我,題目其實(shí)考察我們高中非常熟悉的排列組合的問(wèn)題,完完全全就是高中的題目健民,可是現(xiàn)在可能對(duì)于我們來(lái)說(shuō)又是如此的陌生抒巢。這道題如果按方格來(lái)走的話,結(jié)果就是 C(5, 13) = 1287 秉犹。13 是哪里來(lái)的蛉谜,5 又是哪里來(lái)的稚晚,思考之前,我們可以先看一張圖型诚。

走格子.png

根據(jù)圖片可以看出客燕,13 就從左下角到右上角一個(gè)要走的格子數(shù),5 就是走的行數(shù)狰贯,為什么是從 13 個(gè)中選 5 個(gè)來(lái)組合就知道一共有多少種走法呢也搓?其實(shí)因?yàn)槲覀冎灰懒诵袛?shù)的 5 個(gè)的位置我們就知道列數(shù) 8 個(gè)格子的位置,當(dāng)然你也可以 13 選 8 涵紊,結(jié)果都是一樣的傍妒。為啥一樣,貼一張圖來(lái)回憶起我們遺忘的記憶吧摸柄。

排列組合的公式.jpg

因此颤练,按走的是格子來(lái)算,結(jié)果是 C(5, 13) = C(8, 13) = 1287

其實(shí)這道題目想表達(dá)的意思是按線來(lái)算的塘幅,可是原理還是跟上面一樣的

走線.png

因此昔案,按走的是線來(lái)算,結(jié)果是 C(6, 15) = C(9, 15) = 5005

四电媳、類(lèi)似的題目

其實(shí)這種題目很多大企業(yè)大公司都會(huì)作為面試題,比如我們來(lái)看看下面兩道類(lèi)似的題目:

1.阿里巴巴的筆試題目

說(shuō) 16 個(gè)人按順序去買(mǎi)燒餅庆亡,其中 8 個(gè)人每人身上只有一張 5 塊錢(qián)匾乓,另外 8 個(gè)人每人身上只有一張 10 塊錢(qián)。燒餅 5 塊一個(gè)又谋,開(kāi)始時(shí)燒餅店老板身上沒(méi)有錢(qián)拼缝。16 個(gè)顧客互相不通氣,每人只買(mǎi)一個(gè)彰亥。問(wèn)這 16 個(gè)人共有多少種排列方法能避免找不開(kāi)錢(qián)的情況出現(xiàn)咧七。

假設(shè)付 5 塊錢(qián)的人都是 1,付 10 塊錢(qián)的人都是 0 任斋,則排隊(duì)順序可能為1111111100000000 或各種 1 與 0 的排列組合继阻,那么總共的排列順序就是C(16,8)废酷,這里跟上面的都是一樣的瘟檩,但是為了避免找不開(kāi)錢(qián),則從左到右時(shí)澈蟆,不能有 0 的數(shù)目小于 1 的數(shù)目的情況出現(xiàn)墨辛。如果出現(xiàn)這種情況,則必然存在第2m+1 個(gè)數(shù)目時(shí)(即某個(gè)奇數(shù)數(shù)目)趴俘,前 2m+1 個(gè)數(shù)目中有 m+1個(gè)0睹簇,m 個(gè) 1 奏赘。那么在剩余的 16-2m-1 個(gè)數(shù)目中,即 15-2m 個(gè)數(shù)目中太惠,必然存在著 8-m-1 個(gè) 0 志珍,8-m 個(gè) 1 ,即 7-m 個(gè) 0 垛叨,8-m 個(gè) 1 ÷着矗現(xiàn)在再把剩余的 16-2m-1 個(gè)數(shù)目中的 0 與 1 互換,則為 8-m 個(gè)0嗽元,7-m 個(gè) 1 敛纲,這個(gè)時(shí)候,整個(gè)數(shù)列就變?yōu)榱?9 個(gè) 0剂癌,7 個(gè) 1 淤翔。所以一個(gè)不符合要求的數(shù)目為 9 個(gè) 0 和 7 個(gè) 1 組成。因此佩谷,結(jié)果為 C(16旁壮,8)-C(16,9)= 12870 - 11440 = 1430

2.2012騰訊實(shí)習(xí)招聘筆試題

在圖書(shū)館一共6個(gè)人在排隊(duì)谐檀,3個(gè)還《面試寶典》一書(shū)抡谐,3個(gè)在借《面試寶典》一書(shū),圖書(shū)館此時(shí)沒(méi)有了面試寶典了桐猬,求他們排隊(duì)的總數(shù)麦撵?

其實(shí)這些問(wèn)題可以轉(zhuǎn)化為下面的格路問(wèn)題,從左下角到右上角溃肪,不能是對(duì)角線免胃,有多少種方案。不過(guò)加了限制條件而已惫撰,這道題跟阿里巴巴那道面試題一樣羔沙,結(jié)果為:結(jié)果為 C(6,3)-C(6厨钻,4)= 20 - 15 = 5

五扼雏、編程

GitHub:https://github.com/TwoWater/Interview/tree/master/Interview


package com.liangdianshui;

/**
 * <p>
 * 6× 9的的方格中,起點(diǎn)的左下角莉撇,終點(diǎn)在右上角呢蛤,從起點(diǎn)到終點(diǎn),只能從下向上棍郎,從左向右走其障,問(wèn)一共有多少種不同的走法。
 *  A. 4200 
 *  B. 5005
 *  C. 1005 
 *  D. 以上都不正確
 * </p>
 * 
 * @author liangdianshui
 *
 */
public class Catalan {

    public static void main(String[] args) {
        System.out.println(func(6, 9));
    }

    public static int func(int m, int n) {

        if (m < 1 || n < 1) {
            return 1;
        }

        return func(m - 1, n) + func(m, n - 1);
    }
}


最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末涂佃,一起剝皮案震驚了整個(gè)濱河市励翼,隨后出現(xiàn)的幾起案子蜈敢,更是在濱河造成了極大的恐慌,老刑警劉巖汽抚,帶你破解...
    沈念sama閱讀 216,919評(píng)論 6 502
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件抓狭,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡造烁,警方通過(guò)查閱死者的電腦和手機(jī)否过,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,567評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門(mén),熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)惭蟋,“玉大人苗桂,你說(shuō)我怎么就攤上這事「孀椋” “怎么了煤伟?”我有些...
    開(kāi)封第一講書(shū)人閱讀 163,316評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)木缝。 經(jīng)常有香客問(wèn)我便锨,道長(zhǎng),這世上最難降的妖魔是什么我碟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,294評(píng)論 1 292
  • 正文 為了忘掉前任放案,我火速辦了婚禮,結(jié)果婚禮上怎囚,老公的妹妹穿的比我還像新娘卿叽。我一直安慰自己,他們只是感情好恳守,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,318評(píng)論 6 390
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著贩虾,像睡著了一般催烘。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上缎罢,一...
    開(kāi)封第一講書(shū)人閱讀 51,245評(píng)論 1 299
  • 那天伊群,我揣著相機(jī)與錄音,去河邊找鬼策精。 笑死舰始,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的咽袜。 我是一名探鬼主播丸卷,決...
    沈念sama閱讀 40,120評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼询刹!你這毒婦竟也來(lái)了谜嫉?” 一聲冷哼從身側(cè)響起萎坷,我...
    開(kāi)封第一講書(shū)人閱讀 38,964評(píng)論 0 275
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎沐兰,沒(méi)想到半個(gè)月后哆档,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,376評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡住闯,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,592評(píng)論 2 333
  • 正文 我和宋清朗相戀三年瓜浸,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片比原。...
    茶點(diǎn)故事閱讀 39,764評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡插佛,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出春寿,到底是詐尸還是另有隱情朗涩,我是刑警寧澤,帶...
    沈念sama閱讀 35,460評(píng)論 5 344
  • 正文 年R本政府宣布绑改,位于F島的核電站谢床,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏厘线。R本人自食惡果不足惜识腿,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,070評(píng)論 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望造壮。 院中可真熱鬧渡讼,春花似錦、人聲如沸耳璧。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,697評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)旨枯。三九已至蹬昌,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間攀隔,已是汗流浹背皂贩。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,846評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留昆汹,地道東北人明刷。 一個(gè)月前我還...
    沈念sama閱讀 47,819評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像满粗,于是被迫代替她去往敵國(guó)和親辈末。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,665評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容