精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

久久6精品影院| 午夜毛片在线| 欧美少妇网站| 九九视频免费观看视频精品| 亚洲AV午夜精品| 国产精品嫩草影院精东| 欧美激情久久久久久久久久久| 中文字幕av在线一区二区三区| 欧美极品美女电影一区| 亚洲另类第一页| 激情福利在线| 亚洲免费中文| 欧美刺激脚交jootjob| 一区二区三区国| 国产污视频在线观看| 99久热在线精品视频观看| 久久精品免视看| 97视频免费在线看| 久久久久无码精品| 黄色成人在线| 久久国内精品视频| 中文字幕亚洲综合久久| 久久国产成人精品国产成人亚洲| www.精品视频| 影音先锋成人在线电影| 欧美精品aⅴ在线视频| 奇米影视首页 狠狠色丁香婷婷久久综合 | 亚洲男人第一天堂| 欧美韩国日本在线观看 | 亚洲精品黑牛一区二区三区| 欧美—级在线免费片| 国产97免费视| 国内精品卡一卡二卡三| 国模视频一区| 国产精品国产三级国产普通话99| 国产精品久久久久秋霞鲁丝| 国产18无套直看片| 日韩av黄色| 亚洲欧洲日产国产综合网| 91在线视频一区| 制服下的诱惑暮生| 国产麻豆久久| 国产精品不卡在线| 欧美中日韩免费视频| 天天操天天射天天| 日韩国产精品久久久| 永久免费精品影视网站| 亚洲免费成人在线视频| 女人黄色免费在线观看| 91美女精品福利| 国产成人一区二区三区电影| 欧美做爰啪啪xxxⅹ性| 一区中文字幕| 欧美一区二区不卡视频| 亚洲人成无码网站久久99热国产| 香蕉视频国产在线| 日本免费新一区视频| 久久九九热免费视频| 波多野结衣三级视频| 极品视频在线| 欧美韩国日本不卡| 日本一区二区三不卡| 精品三级久久久久久久电影聊斋| www国产精品av| 久久久精品动漫| 91久久久久久久久久久久| 国产精品www.| 亚洲欧美综合图区| 三级黄色片免费看| 三上悠亚亚洲一区| 亚洲欧美激情一区二区| 久久久久久久久久久久久久一区| 欧美性猛交 xxxx| 久久99久久99小草精品免视看| 老司机一区二区三区| 亚洲国产成人av| 日韩欧美一区二区三区四区| 精品人妻av一区二区三区| 国产揄拍国内精品对白| 茄子视频成人在线| 久久久精品99| 91亚洲人成网污www| 久久久www成人免费精品张筱雨| 91麻豆免费视频网站| 亚洲欧美亚洲| 久久天堂av综合合色| 午夜在线观看一区| silk一区二区三区精品视频| 欧美色综合久久| 欧美一级在线看| 欧美videosex性欧美黑吊| 亚洲成人av在线电影| 日韩免费高清在线| 91超碰国产在线| 亚洲日本成人在线观看| 亚洲春色在线| 国产永久av在线| 18成人在线观看| 免费观看国产精品视频| 视频在线这里都是精品| 国产精品国产自产拍在线| 久久久久福利视频| 麻豆传媒视频在线| 中文字幕制服丝袜一区二区三区| 2022中文字幕| 成人黄色在线电影| 在线你懂的视频| 麻豆精品精品国产自在97香蕉| 91理论片午午论夜理片久久| 五月婷婷在线播放| 国产精品久久久久aaaa| 免费无码不卡视频在线观看| 日韩五码电影| 国产视频欧美视频| 亚洲av无码成人精品国产| 爱高潮www亚洲精品| 一区二区在线视频| 日韩精品在线不卡| 99精品久久久| 国内久久久精品| 在线观看 中文字幕| 中文一区在线| 国产97人人超碰caoprom| www日本高清视频| 国产精品欧美一区喷水| 做爰高潮hd色即是空| 大地资源网3页在线观看| 欧美午夜电影在线| 中国丰满人妻videoshd| 日韩一区二区三区色| 91精品国产91久久久久久最新毛片| 亚洲国产无码精品| 在线国产欧美| 国产成人高清激情视频在线观看| 亚洲毛片欧洲毛片国产一品色| 中文无字幕一区二区三区| 国产淫片免费看| 加勒比久久高清| 亚洲一品av免费观看| 婷婷丁香综合网| 欧美韩国一区| 91久久久久久久久| 欧美激情午夜| 欧美日韩日日夜夜| 又色又爽又黄18网站| 亚洲一区色图| 成人精品在线观看| 日批免费在线观看| 亚洲主播在线观看| 国产亚洲综合视频| 国内精品免费| 美腿丝袜亚洲三区| 欧美性欧美巨大黑白大战| 免费看污黄网站| 免费观看性欧美大片无片| 亚洲国产成人久久| 免费黄在线观看| 日本不卡视频在线观看| 日韩三级在线播放| 农村妇女一区二区| 亚洲国产成人久久| 国产 日韩 欧美 在线| 激情综合色综合久久| 精品日韩电影| 大片免费在线看视频| 91精品国产福利| 欧美日韩激情在线观看| 秋霞成人午夜伦在线观看| 色噜噜一区二区| free性m.freesex欧美| 精品国产第一区二区三区观看体验 | 日本公妇乱淫免费视频一区三区| 桃花岛成人影院| 中文字幕亚洲一区二区三区五十路| 91av久久久| 一区二区三区日韩精品| 无码日韩人妻精品久久蜜桃| 国产不卡一二三区| 久久久久久久久久av| 污污的视频网站在线观看| 日本精品一区二区三区高清 | 美女福利视频一区| 一区二区三区视频免费看| 91在线云播放| 国产激情片在线观看| 国内露脸中年夫妇交换精品| 日韩免费观看高清| 欧美被日视频| 亚洲国产精久久久久久 | 欧美一区二区三区四区五区六区| 国产91在线播放精品| 日韩激情视频在线| 18精品爽视频在线观看| www成人在线观看| 精品亚洲一区二区三区四区| 在线播放精品| 亚洲欧美国产不卡| 高清精品xnxxcom| 国产精品网站大全| 国产永久免费高清在线观看视频| 91精品婷婷国产综合久久竹菊| 亚洲一级片在线播放| 国产精品一区二区在线看| 一级日韩一区在线观看| 91综合久久爱com| 国产精品电影观看| 国产精品久久一区二区三区不卡| 欧美视频在线观看 亚洲欧| 欧美性生交大片| 久久av老司机精品网站导航| 免费不卡av在线| 五月天综合网站| 亚洲在线观看视频| 男女激情无遮挡| 3d动漫一区二区三区在线观看| 91国语精品自产拍在线观看性色 | 久久视频这里有精品| 久久综合电影| 日本不卡久久| 久久草在线视频| 国产精品美女呻吟| 澳门成人av网| 正在播放国产一区| 天天干天天爽天天操| 欧美一区二区视频观看视频| 男人天堂视频网| 亚洲欧洲成人精品av97| 亚洲第一成人网站| 狂野欧美一区| 亚洲欧洲精品在线| 美女网站一区| 精品蜜桃传媒| 欧美18xxxx| 国产一级二级三级精品| 欧美极品免费| 欧美亚洲第一区| 欧美极品视频| 色系列之999| 亚洲成人一级片| 91精品国产色综合久久ai换脸 | 亚洲高清在线观看| 人妻少妇精品无码专区久久| 欧美成人免费网站| 日本熟女毛茸茸| 国产精品欧美极品| 亚洲欧美va天堂人熟伦| 国产亚洲一区二区三区在线观看| 特大黑人巨人吊xxxx| 久久er99精品| 性欧美在线视频| 国产在线播精品第三| 国产不卡的av| 丰满岳乱妇一区二区三区| 337p粉嫩大胆噜噜噜鲁| 国产性猛交xx乱| 国产一区二区三区四区五区美女 | 另类中文字幕国产精品| 国产成人精品电影| 国产极品久久久久久久久波多结野| 国产精品福利无圣光在线一区| 欧美日韩精品一区二区三区视频| 国产精品久久久久av免费| 福利一区和二区| 亚洲在线免费看| 久久国产精品免费精品3p| 精品国产一区二区三| 国产精品亚洲人成在99www| 日韩.欧美.亚洲| 国产精品久久久久久麻豆一区软件| 亚洲AV无码成人精品一区| 国内综合精品午夜久久资源| 欧美激情视频免费看| 久久先锋资源| 女人高潮一级片| 成人激情小说网站| 国产精品久久a| 99精品视频免费观看视频| 久久久免费视频网站| 欧美日韩视频| 亚洲欧美国产一区二区| 一本一本久久a久久综合精品| 17c丨国产丨精品视频| 国产日韩欧美一区二区三区| 亚洲国产午夜伦理片大全在线观看网站 | 99er在线视频| 久久精品主播| 一级网站在线观看| 免费在线一区观看| 天堂av手机在线| 成人妖精视频yjsp地址| 婷婷中文字幕在线观看| 免费看一区二区三区| 欧美专区日韩专区| 91嫩草丨国产丨精品| 香蕉av福利精品导航| 欧美日韩国产精品综合| 欧美日韩中文字幕| 97超碰人人草| 亚洲跨种族黑人xxx| 午夜在线视频免费| 最近2019年好看中文字幕视频| 九色91在线| 国产精品一区久久| 免费观看成人www动漫视频| 一区二区不卡在线视频 午夜欧美不卡'| 黄色精品网站| 中文字幕第38页| 久久综合狠狠综合久久激情| 亚洲国产精品自拍视频| 粉嫩一区二区三区在线看| 制服 丝袜 综合 日韩 欧美| 夜夜嗨av一区二区三区四季av| 国产又粗又猛又黄视频| 欧美性猛交一区二区三区精品| 中国一级特黄录像播放| 国产精品白丝av| 蜜桃精品一区二区| 亚洲综合免费观看高清完整版| 中文字幕一区二区三区波野结| 欧美天堂亚洲电影院在线播放| 亚洲精品字幕在线观看| 色老头一区二区三区在线观看| 午夜激情在线播放| 久久久亚洲国产| 亚洲国产伊人| 色综合电影网| 久久久精品午夜少妇| 人妻激情偷乱频一区二区三区| www.99精品| 亚洲午夜久久久久久久久红桃| 一区二区三区在线免费视频| 91精品国产色综合久久不8| 亚洲人成电影网站色…| 美女av在线免费看| 国产伦精品一区二区三毛| 香蕉久久夜色精品国产更新时间 | 日韩欧美在线一区二区| 一本色道久久综合一区| 亚洲一区二区三区黄色| 亚洲综合视频在线观看| 国产手机视频在线| 精品少妇一区二区三区| 爆操欧美美女| 亚洲一区二区三区成人在线视频精品| 色97色成人| 天天夜碰日日摸日日澡性色av| 国产大片一区二区| 人人妻人人澡人人爽人人精品| 亚洲一区二区三区四区中文字幕| 天天干天天干天天| 欧美三级电影网站| 久草视频视频在线播放| 亲爱的老师9免费观看全集电视剧| 国产三级精品三级在线观看国产| www成人免费| 不卡一区二区在线| 一级片免费网址| 亚洲男人天天操| 国产精品亚洲成在人线| 欧美日韩国产精品一区二区| 天天综合国产| caoporm在线视频| 一区二区三区丝袜| 亚洲国产精品一| 51午夜精品视频| 国产亚洲一区| 青青草原国产在线视频| www.爱久久.com| 成人午夜视频在线播放| 亚洲图片欧美午夜| 国产美女久久| 99中文字幕在线观看| 成人深夜福利app| 依依成人综合网| 伊人久久久久久久久久久| 在线成人免费| 日韩视频在线视频| 国产精品一区一区| 国产无遮挡裸体免费视频| 亚洲区一区二区| 欧美视频三区| 18禁免费无码无遮挡不卡网站| 中文字幕高清一区| 午夜久久久久久久久久| 57pao成人永久免费视频| 日韩激情在线| 国产情侣久久久久aⅴ免费| 中文字幕亚洲一区二区av在线| 午夜精品久久久久久久爽| 欧美一级大片在线免费观看| 日本在线不卡一区二区| 亚洲婷婷综合久久一本伊一区| 亚洲国产999| 国产精品白丝jk喷水视频一区| 亚洲九九在线| 国产女主播喷水高潮网红在线| 欧美一区二区三区不卡| 极品美鲍一区| 男女裸体影院高潮| 久久精品一区蜜桃臀影院|