• <sub id="h4knl"><ol id="h4knl"></ol></sub>
    <sup id="h4knl"></sup>
      <sub id="h4knl"></sub>

      <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
      1. <strong id="h4knl"></strong>

      2. Google筆試記

        時(shí)間:2022-07-16 05:05:06 筆試經(jīng)驗(yàn) 我要投稿
        • 相關(guān)推薦

        Google筆試記

          

        Google筆試記

        Google筆試是沒(méi)有門(mén)檻的。這樣說(shuō)是因?yàn)镚oogle根本沒(méi)有限制筆試的人數(shù),開(kāi)了N個(gè)教室,讓N多人參加不過(guò)筆試本身卻有門(mén)檻,看了題目就知道。

          本來(lái)想上午寫(xiě)寫(xiě)的,但是,嗯,出于攢人品的目的,還是等到現(xiàn)在才寫(xiě)現(xiàn)在,面試通知已經(jīng)發(fā)過(guò),很顯然我又被無(wú)視了OK,那也不錯(cuò),我也沒(méi)怎么準(zhǔn)備這些東西呢,倒不是說(shuō)我不重視,而是事情太多唔,多少算是一種經(jīng)驗(yàn)了。

          回來(lái)說(shuō)說(shuō)昨天的筆試。題目的量并不大,除了幾個(gè)單選題,剩下就是三個(gè)編程或算法題。單選就不說(shuō)了,考得比較基礎(chǔ),涉及C語(yǔ)言常識(shí)、數(shù)據(jù)結(jié)構(gòu)、文法、操作系統(tǒng),主要說(shuō)說(shuō)大題。

          大題雖然題型不一,但都有一個(gè)重要特點(diǎn):考遞歸。精確點(diǎn)說(shuō),我每一題都用到了遞歸。

          第一個(gè)的題目(嗯,記的不是很完整):
        在一棵(排序?)二叉樹(shù)中搜索指定值,數(shù)據(jù)結(jié)構(gòu)定義為(唉唉,數(shù)據(jù)結(jié)構(gòu)的具體名字都不記得了,my god):
        struct Node
        {
        Node * lnext;
        Node * rnext;
        int value;
        };
        函數(shù)定義為(情況同上,啥都記不清了):
        Node * search(Node * root, int value)
        {
        }
        實(shí)現(xiàn)這個(gè)search函數(shù)。

        用遞歸,經(jīng)典的樹(shù)的遍歷,pass先。

        第二個(gè)的題目:
        計(jì)算Tribonaci隊(duì)列(嗯,九成九記錯(cuò)了那個(gè)單詞),規(guī)則是T(n) = T(n - 1) T(n - 2) T(n -3),其中T(0) = T(1) = 1,T(2) = 2。
        函數(shù)定義:
        int Tribonaci(int n) {
        }
        備注,不考慮證整數(shù)溢出,盡可能優(yōu)化算法。

          這一題我一看就知道要考什么,很顯然的遞歸定義,但也是很顯然的,這里所謂的優(yōu)化是指不要重復(fù)計(jì)算

          簡(jiǎn)單的說(shuō),在計(jì)算T(n)的時(shí)候要用到T(n - 1)、T(n - 2)和T(n - 3)的結(jié)果,在計(jì)算T(n - 1)的時(shí)候也要用到T(n - 2)和T(n - 3)的結(jié)果,所以在各項(xiàng)計(jì)算的時(shí)候必須把以前計(jì)算的結(jié)果記錄下來(lái),去掉重復(fù)計(jì)算。這里用到的一點(diǎn)小技巧就是要新寫(xiě)一個(gè)函數(shù)用來(lái)做這種事情,嗯,看看我寫(xiě)的代碼吧!

        /**
        Get the value of T(n - 1), and retrieve the result of
        T(n - 2) and T(n - 3).
        @param[in] n The n in T(n).
        @param[out] mid Value of T(n - 2).
        @param[out] right Value of T(n - 3).
        @return Value of T(n - 1).
        */
        int find_trib(int n, int mid, int right)
        {
        if (3 == n)
        {
        mid = 1;
        right = 1;
        return 2;
        }
        else
        {
        int temp;
        mid = find_trib(n - 1, right, temp);
        return mid right temp;
        }
        }

        /**
        Find value of T(n).
        @param[in] The n in T(n).
        @return Value of T(n).
        @note T(n) = T(n - 1) T(n - 2) T(n - 3) (n 2)
        T(0) = T(1) = 1, T(2) = 2.
        */
        int tribonaci(int n)
        {

        【Google筆試記】相關(guān)文章:

        Google筆試題07-31

        google招聘筆試題07-31

        Google招聘筆試題08-08

        google公司預(yù)選筆試題07-31

        google浙大招聘筆試題07-31

        Google公司預(yù)選筆試試題07-31

        Google公司預(yù)選筆試題及分析07-31

        Google面試筆試題及答案08-06

        google筆試,據(jù)說(shuō)小題都對(duì)就進(jìn)入面試07-31

        用Google Chrome可以完成達(dá)能在線筆試么?08-10

        国产高潮无套免费视频_久久九九兔免费精品6_99精品热6080YY久久_国产91久久久久久无码
      3. <sub id="h4knl"><ol id="h4knl"></ol></sub>
        <sup id="h4knl"></sup>
          <sub id="h4knl"></sub>

          <sub id="h4knl"><ol id="h4knl"><em id="h4knl"></em></ol></sub><s id="h4knl"></s>
          1. <strong id="h4knl"></strong>

          2. 日本乱偷中文字幕久久久 | 综合久久亚洲经典 | 亚洲午夜国产AV中文乱码字幕 | 日韩精品一区二区三区中文耥 | 中文字幕亚洲无线码高清 | 亚洲日本精品中文字幕久久 |