<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>

            Google筆試記

            時間:2022-07-16 05:05:06 筆試經驗 我要投稿
            • 相關推薦

            Google筆試記

              

            Google筆試記

            Google筆試是沒有門檻的。這樣說是因為Google根本沒有限制筆試的人數,開了N個教室,讓N多人參加不過筆試本身卻有門檻,看了題目就知道。

              本來想上午寫寫的,但是,嗯,出于攢人品的目的,還是等到現在才寫現在,面試通知已經發過,很顯然我又被無視了OK,那也不錯,我也沒怎么準備這些東西呢,倒不是說我不重視,而是事情太多唔,多少算是一種經驗了。

              回來說說昨天的筆試。題目的量并不大,除了幾個單選題,剩下就是三個編程或算法題。單選就不說了,考得比較基礎,涉及C語言常識、數據結構、文法、操作系統,主要說說大題。

              大題雖然題型不一,但都有一個重要特點:考遞歸。精確點說,我每一題都用到了遞歸。

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

            用遞歸,經典的樹的遍歷,pass先。

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

              這一題我一看就知道要考什么,很顯然的遞歸定義,但也是很顯然的,這里所謂的優化是指不要重復計算

              簡單的說,在計算T(n)的時候要用到T(n - 1)、T(n - 2)和T(n - 3)的結果,在計算T(n - 1)的時候也要用到T(n - 2)和T(n - 3)的結果,所以在各項計算的時候必須把以前計算的結果記錄下來,去掉重復計算。這里用到的一點小技巧就是要新寫一個函數用來做這種事情,嗯,看看我寫的代碼吧!

            /**
            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筆試記】相關文章:

            Google筆試題07-31

            google招聘筆試題07-31

            Google招聘筆試題08-08

            google公司預選筆試題07-31

            google浙大招聘筆試題07-31

            Google公司預選筆試試題07-31

            Google公司預選筆試題及分析07-31

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

            google筆試,據說小題都對就進入面試07-31

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

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看