精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

Google的面試題長啥樣?看完被吊打!

新聞
作為一名Google的工程師和面試官,今天是我第二次發(fā)文分享科技公司面試建議了。這里先聲明:本文僅代表我個人的觀察、意見和建議。請勿當作來自Google或Alphabet的官方建議或聲明。下面這個問題,是我面試生涯中第一個問題;也是第一個被泄漏出來,以及第一個被禁掉的問題。

作為一名Google的工程師和面試官,今天是我第二次發(fā)文分享科技公司面試建議了。這里先聲明:本文僅代表我個人的觀察、意見和建議。請勿當作來自Google或Alphabet的官方建議或聲明。

Google的面試題長啥樣?看完被吊打!

下面這個問題,是我面試生涯中第一個問題;也是第一個被泄漏出來,以及第一個被禁掉的問題。我喜歡這個問題,因為它有以下優(yōu)點:

問題很容易表述清楚,也容易理解。

這個問題有多個解。每個解都需要不同程度的算法和數(shù)據(jù)結構知識。而且,還需要一點點遠見。

每個解都可以簡單幾行代碼實現(xiàn),非常適合有時間限制的面試。

如果你是學生,或者求職者,我希望你通過本文能夠了解到,面試問題一般會是怎么樣的。如果你也是面試官,我很樂意分享自己在面試中的風格和想法,如何更好地傳達信息、征求意見。

[[324298]]

注意,我將使用Python寫代碼;我喜歡Python因為它易學,簡潔,而且有海量的標準庫。我遇到的很多面試者也很喜歡,盡管我們推行“不限定語言”的政策,我面試90%的人都用Python。而且,我用的Python 3因為,拜托,這都2018年了。

問題

把你的手機撥號頁想象成一個棋盤。棋子走只能走“L”形狀,橫著兩步,豎著一步;或者豎著兩步,橫著一步。

Google的面試題長啥樣?看完被吊打!

現(xiàn)在,假設你撥號只能像棋子一樣走“L”形狀。每走完一個“L”形撥一次號,起始位置也算撥號一次。問題:從某點開始,在N步內(nèi),你可以撥到多少不同的數(shù)字?

討論

每次面試,我基本都會分成兩個部分:首先我們找出算法方案,然后讓面試者在代碼中實現(xiàn)。我說“我們找出算法方案”,因為這個過程我不是沉默的獨裁者。在這樣高壓下,設計并實現(xiàn)一種算法,45分鐘時間并不算充足。

[[324300]]
Google的面試題長啥樣?看完被吊打!

當聽完面試官的問題,你應該做什么?切記不要立刻就去寫代碼,而是在黑板上試著一步一步去分解問題。分解問題能夠幫助你尋找到規(guī)律,特例等等,逐漸在大腦中形成解決方案。比如,你現(xiàn)在從數(shù)字6開始走,能走2步,會有如下組合:

  • 6–1–8
  • 6–1–6
  • 6–7–2
  • 6–7–6
  • 6–0–4
  • 6–0–6

一共有6種組合。你可以試著用鉛筆在紙上畫,相信我,有時候動手去解決問題會發(fā)生意想不到的事,比你盯著在腦袋里想更神奇。

怎么樣?你腦海里有方案了嗎?

第0階:到達下一步

使用這個問題面試,最讓我驚訝的是,太多人都卡在了計算從某個特定點跳出時,一共有多少種可能,即鄰Neighbors。我的建議是:當你不確定時,先寫個占位符,然后請求面試官能否晚點實現(xiàn)這一部分。

這個問題的復雜性并不在Neighbors的計算;我在意的是你如何計算出總數(shù)。所有花費在計算Neighbors上的時間其實都是浪費。

我會接受“讓我們假設有一個函數(shù)能給出我Neighbors”。當然,我也可能會讓你后面有時間再去實現(xiàn)這一步,你只需要這樣寫,然后繼續(xù)。

Google的面試題長啥樣?看完被吊打!

而且,如果一個問題的復雜性不在這里,你也可以問我能不能先略過,一般我都是允許的。我倒是不介意面試者不知道問題的復雜性在哪里,尤其剛開始他們還沒有全面了解問題的時候。

至于Neighbors函數(shù),因為數(shù)字永遠不變,你可以直接寫一個Map然后返回符合的值。

Google的面試題長啥樣?看完被吊打!

第1階:遞歸

聰明的你可能注意到了,這個問題可以通過枚舉出所有符合條件的數(shù)字,然后計算。這里可以使用遞歸產(chǎn)生這些值:

Google的面試題長啥樣?看完被吊打!

這個方法可以,而且是在面試中最普遍的方法。但是請注意,我們產(chǎn)生了這么多數(shù)字卻并沒有使用他們,我們計算完他們的個數(shù)后,就再也不去碰了。所以我建議大家遇到這種情況,盡量去想一下看有沒有更好的方案。

第2階:數(shù)不數(shù)數(shù)

怎么在不產(chǎn)生這些數(shù)字的情況下計算出個數(shù)?可以做到,但需要一點點機智。注意從特定點跳出N次能夠撥到的數(shù)字個數(shù),等于從它所有臨近的點跳出N-1次能夠撥到的數(shù)字個數(shù)的總和。我們可以表達為這樣的遞歸關系:

Google的面試題長啥樣?看完被吊打!

如果你這樣想,就會很直觀了,跳一次時:6有3個neighbors(1,7和0),當跳0次時每個數(shù)字本身算一次,因此每次你只能撥到3個數(shù)字。

怎么會產(chǎn)生這樣機智的想法?其實,如果你學了遞歸,并且在黑板上好好研究,這一點就會變得顯而易見。這樣你就能繼續(xù)去解決這個問題,實際上就這一點就有多種實現(xiàn)方法,下面這個便是面試中最常見的:

Google的面試題長啥樣?看完被吊打!

就是這樣,結合這個函數(shù)計算出neighbors 就可以了。這時候,你就可以捏捏肩膀休息下了,因為到這里,你已經(jīng)刷掉很多人了。

接下來這個問題我經(jīng)常問:這個方案的算法理論速度如何?在這個實現(xiàn)中,每次調(diào)用count_sequences()都會遞歸地調(diào)用count_sequences()至少2次,因為每個數(shù)字至少有2個neighbors。這樣會導致runtime成指數(shù)增長。

對于跳1次到20次這樣的次數(shù)還可以,但是到更大的數(shù)字,我們就要碰壁。500次可能就需要整個宇宙的熱量來完成運算。

第3階:記憶

那么,我們能做的更好么?使用上面的方法,并不能。我喜歡這個問題,也是因為他能一層一層帶出大家的智慧,找到更高效的方法。為了找到更好的方法,讓我們看下這個函數(shù)是怎么調(diào)用的,以count_sequences(6, 4)為例。注意這里用C作為函數(shù)名簡化。

Google的面試題長啥樣?看完被吊打!

你可能注意到了,C(6, 2)運行了3次,每次都是同樣的運算并返回同樣的值。這里最關鍵的點在于這些重復的運算,每次你使用過他們的值之后,就沒有必要再次計算。

怎么解決這個問題?記憶。我們那些相同的函數(shù)調(diào)用和結果,而不是讓他們重復。這樣,在后面我們就可以直接給出之前的結果。實現(xiàn)方法如下:

Google的面試題長啥樣?看完被吊打!

第4階:動態(tài)設計

如果你再看看前面的遞歸關系,就會發(fā)現(xiàn)遞歸記憶的方案也有一點局限性:

Google的面試題長啥樣?看完被吊打!

注意跳N次的結果僅僅取決于跳N-1次后調(diào)用的結果。同時,緩存中包含著每個次數(shù)的所有結果。我之所以說這是個小局限,因為確實不會造成真的問題,當跳的次數(shù)增長時,緩存也只是線性增長。但是,畢竟,這還是不夠高效。

Google的面試題長啥樣?看完被吊打!
Google的面試題長啥樣?看完被吊打!

這個版本比前面遞歸版好在哪里?其實并沒有好很多,但是這個不是遞歸的,因此即使處理超大數(shù)據(jù)也很難崩潰。其次,它使用的是常量內(nèi)存;最后,它仍舊是線性增長,即便處理200000次跳也只用不到20秒。

評估

到這里,基本就算完了。設計并實現(xiàn)一個線性時的、產(chǎn)量內(nèi)存的方案,在面試中是非常好的結果。在我的面試中,如果有面試者寫出動態(tài)編程設計,我通常會給他一個極高的評價:excellent!

[[324303]]

當評估算法和數(shù)據(jù)結構的時候,我經(jīng)常會說:面試者對問題認識清晰,并且考慮到各方面的可能,當指出不足時他也能迅速改進并提高;最終,實現(xiàn)了一個不錯的解決方案。

當評估代碼的時候,我最理想的說法是:面試者迅速并精確地把想法轉化為了代碼;代碼結構嚴謹,容易閱讀。所有特殊情況都有概括,并且認真檢查測試了代碼,確保了沒有Bug。

總結

我知道,這個面試問題看上去似乎有點嚇人,尤其整個解釋下來非常繁瑣。但本文的目的和面試中完全不一樣。最后,一點面試相關的技巧,以及一些好的習慣,分享給大家:

  • 一定要手動來,從最小的問題開始解決。
  • 當你的程序在做無用的運算時,一定要注意去優(yōu)化。減少不必要的運算能夠讓你的解決方案更加簡潔,說不定能因此發(fā)現(xiàn)更高效的方案。
  • 了解你的遞歸函數(shù)。在實際生產(chǎn)中,遞歸常常很容易出問題,但它仍舊是非常強大的算法設計和策略。遞歸方案也總是有優(yōu)化和提高的余地。
  • 要常常去尋找記憶的機會。如果你的函數(shù)是目的性的,并且會多次調(diào)用相同的值,那么就試著去存儲起來。

 

責任編輯:未麗燕 來源: 今日頭條
相關推薦

2022-10-10 11:32:01

數(shù)據(jù)分析技術

2021-01-18 11:49:26

面試事務隔離

2021-01-08 09:23:56

Redis緩存面試

2021-12-07 07:01:21

Python病毒 文件

2014-11-05 10:08:50

2014-09-19 11:17:48

面試題

2020-06-04 14:40:40

面試題Vue前端

2023-11-13 07:37:36

JS面試題線程

2011-03-24 13:27:37

SQL

2019-04-26 14:12:19

MySQL數(shù)據(jù)庫隔離級別

2013-10-16 15:45:24

Google面試題

2015-09-11 09:59:04

阿里云數(shù)據(jù)中心

2022-04-07 07:51:40

代碼結構設計

2022-02-16 14:20:46

HashTableHashMap線程安全

2011-09-29 10:13:54

IBM私有云云計算

2009-06-06 18:34:05

java面試題

2009-06-06 18:36:02

java面試題

2015-09-02 09:32:56

java線程面試

2020-09-21 11:10:06

Docker運維面試

2010-11-26 10:53:29

戴爾
點贊
收藏

51CTO技術棧公眾號

精品欧美一区二区久久久伦| 在线日韩欧美视频| 国产二级片在线观看| 免费av在线电影| 极品少妇一区二区三区精品视频| 久久国产精品久久精品| 手机在线成人av| 成人在线视频免费| 亚洲国产精品欧美一二99| 青娱乐一区二区| www.xxx国产| 视频在线观看91| 欧美国产中文字幕| 精品无码人妻一区二区免费蜜桃| 精品国产三区在线| 日本道精品一区二区三区 | 综合久久久久| 亚洲人a成www在线影院| 黑人无套内谢中国美女| 日本在线精品| 无码av中文一区二区三区桃花岛| 一区二区三区四区五区视频| 无码精品在线观看| 国产丶欧美丶日本不卡视频| 国产激情久久久| 日本少妇xxxx动漫| 欧美69视频| 中文字幕欧美国内| 色天使在线视频| 日韩精品一区二区三区中文| 欧美片网站yy| 爱情岛论坛vip永久入口| 136福利第一导航国产在线| 1024成人网| 天天好比中文综合网| 黄色成人一级片| 国产一区二区视频在线播放| 国产精品美女主播| 午夜婷婷在线观看| 国产日韩亚洲| 午夜精品一区二区三区视频免费看| 在线免费看av网站| 国产二区精品| 最近2019中文字幕一页二页| 美女被到爽高潮视频| 日韩三级av| 亚洲国产欧美一区二区丝袜黑人| 亚洲成人福利视频| 老司机亚洲精品一区二区| 欧美性受极品xxxx喷水| 手机看片福利日韩| 欧美aaa视频| 在线观看视频一区| 精品国产成人av在线免| 日韩伦理三区| 日韩精品成人一区二区在线| 亚洲人成网站精品片在线观看| 国产91一区二区三区| 性一交一乱一乱一视频| 国产精品1024久久| 国产精品初高中精品久久| 亚洲精选一区二区三区| 成人丝袜高跟foot| 国产伦精品一区二区三区视频黑人 | 欧美日韩福利| 欧美多人爱爱视频网站| 国产精品白嫩白嫩大学美女| 欧美午夜一区二区福利视频| 欧美精品videosex牲欧美| 一区二区三区免费高清视频 | 久久婷婷国产91天堂综合精品| 中文字幕av一区二区三区佐山爱| 在线免费观看日韩欧美| 中文字幕精品一区二区三区在线| 精品一区二区三区免费看| 欧美va亚洲va| 国精产品一区二区三区| 凹凸成人精品亚洲精品密奴| 久久影院免费观看| 国产无遮挡又黄又爽在线观看| 国产精品一级| 国产一区二区在线免费| 黄色小视频免费在线观看| 91蜜桃婷婷狠狠久久综合9色| 日本不卡一区| caopen在线视频| 亚洲国产一区二区在线播放| 欧洲黄色一级视频| 日韩午夜视频在线| 亚洲国产精久久久久久| 日本性高潮视频| 女同性一区二区三区人了人一| 午夜精品理论片| 亚洲无码精品在线观看| 成人免费三级在线| 日韩欧美视频第二区| 26uuu亚洲电影在线观看| 亚洲第一福利一区| 国产成人黄色网址| 高清精品视频| 日韩中文字幕久久| 欧洲日韩成人av| 日本一本二本在线观看| 黄色成人小视频| 日韩精品专区在线影院观看| 欧美一区二区三区成人精品| 天天做天天爱综合| 欧美综合在线第二页| 一区二区日本伦理| а天堂中文在线官网| 懂色av中文一区二区三区天美| 午夜剧场在线免费观看| 91欧美极品| 中文字幕欧美精品日韩中文字幕| 日本少妇在线观看| 极品美女销魂一区二区三区| 欧美日韩一区在线视频| 久久免费电影| 91精品黄色片免费大全| 538精品视频| 国产日本精品| 国产精品一区二区欧美| 国产成人l区| 欧美日韩综合色| 老鸭窝一区二区| 激情综合自拍| 999精品在线观看| 午夜毛片在线| 欧美色老头old∨ideo| 中文字幕av观看| 亚洲激情一区| 国产a级免费视频| 在线视频日韩| 国产精品久久久久久久天堂第1集| youjizz在线播放| 色婷婷亚洲婷婷| 亚洲国产欧美视频| 一本色道久久| 国产欧美日韩一区二区三区| 亚洲七七久久综合桃花剧情介绍| 欧美日韩1234| 久草手机视频在线观看| 男女视频一区二区| 先锋影音欧美| 久久91视频| 在线精品播放av| 中文字幕第三页| 国产精品剧情在线亚洲| 中文字幕 91| 日韩欧美一区免费| 国产免费一区二区三区在线能观看| 国产精品久久久久一区二区国产| 欧美性猛交xxxx富婆弯腰| 久久午夜夜伦鲁鲁片| 在线亚洲免费| 日本成人三级电影网站| 久久久久久久久久久久久国产精品 | 亚洲精品三区| 少妇高潮 亚洲精品| 在线观看免费黄色小视频| 国产精品久久久久久一区二区三区 | 欧美精品一区二区久久久| 精品视频在线观看免费| 99久久免费精品| 无码人妻丰满熟妇区毛片| 精品国产一区二区三区久久久樱花 | 国产三级三级三级精品8ⅰ区| 网站一区二区三区| 99欧美视频| 国产高清精品一区二区三区| 日本黄色免费在线| 综合136福利视频在线| 国产普通话bbwbbwbbw| 亚洲一区二区精品3399| 久久精品国产亚洲av麻豆| 日韩av电影天堂| 熟女视频一区二区三区| 精品久久ai电影| 国产国语videosex另类| a毛片在线看免费观看| 亚洲精品美女久久久| 麻豆成人免费视频| 日韩美女视频19| 久久久久成人精品无码中文字幕| 石原莉奈在线亚洲二区| 激情图片qvod| 亚洲资源网站| 97人摸人人澡人人人超一碰| 性欧美超级视频| 欧美精品少妇videofree| 五月婷婷六月丁香| 欧美乱妇15p| 国产精品999在线观看| 中文字幕一区日韩精品欧美| 黑丝av在线播放| 老司机免费视频一区二区三区| 男女裸体影院高潮| 国产影视一区| 不卡视频一区二区三区| 成人在线网站| 久久久噜噜噜久噜久久| 亚洲s色大片| 日韩精品极品视频| 国产高清精品软件丝瓜软件| 色狠狠一区二区| 四虎永久在线精品| 综合电影一区二区三区| 国产美女免费网站| 成人免费视频视频| 欧美视频国产视频| 久久亚洲国产精品一区二区| 免费cad大片在线观看| 成人精品中文字幕| 精品无码久久久久久久动漫| 国产精品国产亚洲精品| 国产成人午夜视频网址| 高潮在线视频| 色综合男人天堂| 麻豆网站在线观看| 在线精品播放av| 美国一级片在线免费观看视频| 精品久久久久久综合日本欧美| 亚洲最大成人av| 91成人免费在线视频| 99精品视频99| 亚洲成av人影院在线观看网| 久久精品视频免费在线观看| 18欧美亚洲精品| ass极品国模人体欣赏| 久久这里都是精品| 国产亚洲色婷婷久久99精品91| 成人午夜电影网站| 欧美图片自拍偷拍| 国产乱码精品一区二区三区av| 中文字幕66页| 欧美俄罗斯性视频| 男男激情在线| 亚洲激情视频在线观看| 成人精品在线播放| 欧美大片一区二区| 亚洲国产成人一区二区| 日韩一级二级三级精品视频| 国产乱码一区二区| 91精品国产综合久久精品| 亚洲在线观看av| 欧美精品亚洲二区| 999av视频| 日韩女优av电影| www.av导航| 精品国产a毛片| 天堂中文在线观看视频| 日韩av一区二区在线观看| 午夜小视频免费| 亚洲欧洲视频在线| porn视频在线观看| 色777狠狠综合秋免鲁丝| 久做在线视频免费观看| 久久综合免费视频| 好看的中文字幕在线播放| 午夜精品久久久久久久久久久久久| 高清视频在线观看三级| 26uuu日韩精品一区二区| 美女日韩欧美| 国产欧美在线看| 日韩精品视频在线看| 国产欧美日韩一区| 久9久9色综合| 在线视频一二三区| 亚洲午夜视频| 国产三区在线视频| 久久精品噜噜噜成人av农村| 四川一级毛毛片| 99国内精品久久| 中国女人特级毛片| 亚洲精选视频免费看| 日韩精品一区二区三| 91国偷自产一区二区使用方法| 亚洲精品一区av在线播放| 国产特级黄色片| 亚洲国产精品大全| 欧美xxx.com| 俺去亚洲欧洲欧美日韩| 暖暖在线中文免费日本| 992tv成人免费影院| 日本综合久久| 18成人在线| 九九热精品视频在线观看| 国产av不卡一区二区| 99国产精品99久久久久久粉嫩| 国产日韩欧美久久| 成人av手机在线观看| eeuss中文字幕| 亚洲成人免费在线观看| 亚洲视屏在线观看| 精品乱人伦小说| yourporn在线观看中文站| 久久久视频在线| 亚洲高清国产拍精品26u| 精品视频在线观看| 中出一区二区| 国产精彩免费视频| 国产成人免费网站| 色噜噜日韩精品欧美一区二区| 亚洲欧洲日本在线| 国产又大又黄又粗| 精品成人一区二区| 毛片在线不卡| 国产精品mp4| 国产一区调教| 黄黄视频在线观看| 美女视频一区在线观看| 少妇按摩一区二区三区| 亚洲不卡一区二区三区| 精品人妻一区二区三区浪潮在线| 最近2019好看的中文字幕免费| 色偷偷色偷偷色偷偷在线视频| 亚洲最大福利视频| 欧美xxav| 亚洲综合欧美激情| 久久久久久久久久久电影| 国产精品自拍视频一区| 日韩一区二区在线观看视频播放| 1769在线观看| 国产精品福利在线观看网址| 亚洲精华一区二区三区| 奇米精品一区二区三区| 成人污污视频在线观看| 九九久久免费视频| 欧美一区二区精品| 麻豆电影在线播放| 国产精品视频在线播放| sdde在线播放一区二区| 国产精品亚洲αv天堂无码| av不卡在线观看| 日韩成人av毛片| 亚洲护士老师的毛茸茸最新章节| 69av成人| 国产一区二区三区高清| 亚洲黄色影院| 亚洲调教欧美在线| 精品色蜜蜜精品视频在线观看| 亚洲av电影一区| 欧美一级成年大片在线观看| 婷婷成人在线| 亚洲国产精品久久久久爰色欲| 91在线云播放| 欧美a视频在线观看| 亚洲视频在线看| aaaa欧美| 偷拍盗摄高潮叫床对白清晰| 激情成人综合网| 国产又黄又爽又无遮挡| 精品美女被调教视频大全网站| 七七成人影院| 国产日韩一区二区三区| 国产精品久久久久9999高清| www.自拍偷拍| 欧美视频一区二区三区在线观看| √新版天堂资源在线资源| 91亚洲精品久久久| 一区二区自拍| 人妻体内射精一区二区| 在线国产亚洲欧美| 黄色网页网址在线免费| 成人区精品一区二区| 亚洲欧美久久久| 亚洲精品一区二区三区影院忠贞| 欧美女孩性生活视频| 91精选在线| 精品在线一区| 日韩av午夜在线观看| 欧美成人精品欧美一级| 亚洲国产成人精品电影| 午夜av成人| 欧美大片免费播放| 99re66热这里只有精品3直播 | 麻豆传媒在线免费看| 91传媒视频免费| 男人的天堂亚洲在线| 中文字幕资源站| 亚洲黄色在线看| 亚洲福利影视| 逼特逼视频在线| 成人免费一区二区三区在线观看| 色噜噜在线播放| 国产97在线亚洲| 欧美激情1区2区| av网站免费在线看| 日韩午夜av电影| 欧美一区国产| 妞干网视频在线观看| 国产精品免费视频观看| 欧美 日韩 国产 在线| 国产精品久久久久久久久免费| 在线不卡欧美| 人人澡人人澡人人看| 亚洲精品自在久久| 亚洲精品影片| 亚洲欧美日韩综合网| 欧美日韩精品二区|