- 相關(guān)推薦
騰訊公司程序員面試試題及答案
在日常學習和工作生活中,我們或多或少都會接觸到試題,試題是用于考試的題目,要求按照標準回答。你所了解的試題是什么樣的呢?以下是小編收集整理的騰訊公司程序員面試試題及答案,僅供參考,希望能夠幫助到大家。
騰訊公司程序員面試試題及答案
1、騰訊筆試題:const的含義及實現(xiàn)機制const的含義及實現(xiàn)機制,比如:const int i,是怎么做到i只可讀的?
const用來說明所定義的變量是只讀的。
這些在編譯期間完成,編譯器可能使用常數(shù)直接替換掉對此變量的引用。
2、騰訊筆試題:買200返100優(yōu)惠券,實際上折扣是多少?
到商店里買200的商品返還100優(yōu)惠券(可以在本商店代替現(xiàn)金)。請問實際上折扣是多少?
由于優(yōu)惠券可以代替現(xiàn)金,所以可以使用200元優(yōu)惠券買東西,然后還可以獲得100元的優(yōu)惠券。
假設(shè)開始時花了x元,那么可以買到 x + x/2 + x/4 + ...的東西。所以實際上折扣是50%.(當然,大部分時候很難一直兌換下去,所以50%是折扣的上限) 如果使用優(yōu)惠券買東西不能獲得新的優(yōu)惠券,那么總過花去了200元,可以買到200+100元的商品,所以實際折扣為 200/300 = 67%.
3、騰訊筆試題:tcp三次握手的過程,accept發(fā)生在三次握手哪個階段?
accept發(fā)生在三次握手之后。
第一次握手:客戶端發(fā)送syn包(syn=j)到服務器。
第二次握手:服務器收到syn包,必須確認客戶的SYN(ack=j+1),同時自己也發(fā)送一個ASK包(ask=k)。
第三次握手:客戶端收到服務器的SYN+ACK包,向服務器發(fā)送確認包ACK(ack=k+1)。
三次握手完成后,客戶端和服務器就建立了tcp連接。這時可以調(diào)用accept函數(shù)獲得此連接。
4、騰訊筆試題:用UDP協(xié)議通訊時怎樣得知目標機是否獲得了數(shù)據(jù)包用UDP協(xié)議通訊時怎樣得知目標機是否獲得了數(shù)據(jù)包?
可以在每個數(shù)據(jù)包中插入一個唯一的ID,比如timestamp或者遞增的int。
發(fā)送方在發(fā)送數(shù)據(jù)時將此ID和發(fā)送時間記錄在本地。
接收方在收到數(shù)據(jù)后將ID再發(fā)給發(fā)送方作為回應。
發(fā)送方如果收到回應,則知道接收方已經(jīng)收到相應的數(shù)據(jù)包;如果在指定時間內(nèi)沒有收到回應,則數(shù)據(jù)包可能丟失,需要重復上面的過程重新發(fā)送一次,直到確定對方收到。
5、騰訊筆試題:統(tǒng)計論壇在線人數(shù)分布 求一個論壇的在線人數(shù),假設(shè)有一個論壇,其注冊ID有兩億個,每個ID從登陸到退出會向一個日志文件中記下登陸時間和退出時間,要求寫一個算法統(tǒng)計一天中論壇的用戶在線分布,取樣粒度為秒。
一天總共有 3600x24 = 86400秒。
定義一個長度為86400的整數(shù)數(shù)組int delta[86400],每個整數(shù)對應這一秒的人數(shù)變化值,可能為正也可能為負。開始時將數(shù)組元素都初始化為0。
然后依次讀入每個用戶的登錄時間和退出時間,將與登錄時間對應的整數(shù)值加1,將與退出時間對應的整數(shù)值減1。
這樣處理一遍后數(shù)組中存儲了每秒中的人數(shù)變化情況。
定義另外一個長度為86400的整數(shù)數(shù)組int online_num[86400],每個整數(shù)對應這一秒的論壇在線人數(shù)。
假設(shè)一天開始時論壇在線人數(shù)為0,則第1秒的人數(shù)online_num[0] = delta[0]。第n+1秒的人數(shù)online_num[n] = online_num[n-1] + delta[n]。
這樣我們就獲得了一天中任意時間的在線人數(shù)。
6、騰訊筆試題:從10G個數(shù)中找到中數(shù) 在一個文件中有 10G 個整數(shù),亂序排列,要求找出中位數(shù)。內(nèi)存限制為 2G。
不妨假設(shè)10G個整數(shù)是64bit的。
2G內(nèi)存可以存放256M個64bit整數(shù)。
我們可以將64bit的整數(shù)空間平均分成256M個取值范圍,用2G的內(nèi)存對每個取值范圍內(nèi)出現(xiàn)整數(shù)個數(shù)進行統(tǒng)計。這樣遍歷一邊10G整數(shù)后,我們便知道中數(shù)在那個范圍內(nèi)出現(xiàn),以及這個范圍內(nèi)總共出現(xiàn)了多少個整數(shù)。
如果中數(shù)所在范圍出現(xiàn)的整數(shù)比較少,我們就可以對這個范圍內(nèi)的整數(shù)進行排序,找到中數(shù)。如果這個范圍內(nèi)出現(xiàn)的整數(shù)比較多,我們還可以采用同樣的方法將此范圍再次分成多個更小的范圍(256M=2^28,所以最多需要3次就可以將此范圍縮小到1,也就找到了中數(shù))。
7、騰訊筆試題:兩個整數(shù)集合A和B,求其交集兩個整數(shù)集合A和B,求其交集。
1. 讀取整數(shù)集合A中的整數(shù),將讀到的整數(shù)插入到map中,并將對應的值設(shè)為1。
2. 讀取整數(shù)集合B中的整數(shù),如果該整數(shù)在map中并且值為1,則將此數(shù)加入到交集當中,并將在map中的對應值改為2。
通過更改map中的值,避免了將同樣的值輸出兩次。
8、騰訊筆試題:找出1到10w中沒有出現(xiàn)的兩個數(shù)字 有1到10w這10w個數(shù),去除2個并打亂次序,如何找出那兩個數(shù)?
申請10w個bit的空間,每個bit代表一個數(shù)字是否出現(xiàn)過。
開始時將這10w個bit都初始化為0,表示所有數(shù)字都沒有出現(xiàn)過。
然后依次讀入已經(jīng)打亂循序的數(shù)字,并將對應的bit設(shè)為1。
當處理完所有數(shù)字后,根據(jù)為0的bit得出沒有出現(xiàn)的數(shù)字。
首先計算1到10w的和,平方和。
然后計算給定數(shù)字的和,平方和。
兩次的到的數(shù)字相減,可以得到這兩個數(shù)字的和,平方和。
所以我們有
x + y = n
x^2 + y^2 = m
解方程可以得到x和y的值。
9、騰訊筆試題:需要多少只小白鼠才能在24小時內(nèi)找到毒藥有1000瓶水,其中有一瓶有毒,小白鼠只要嘗一點帶毒的水24小時后就會死亡,至少要多少只小白鼠才能在24小時時鑒別出那瓶水有毒?
最容易想到的就是用1000只小白鼠,每只喝一瓶。但顯然這不是最好答案。
既然每只小白鼠喝一瓶不是最好答案,那就應該每只小白鼠喝多瓶。那每只應該喝多少瓶呢?
首先讓我們換種問法,如果有x只小白鼠,那么24小時內(nèi)可以從多少瓶水中找出那瓶有毒的?
由于每只小白鼠都只有死或者活這兩種結(jié)果,所以x只小白鼠最大可以表示2^x種結(jié)果。如果讓每種結(jié)果都對應到某瓶水有毒,那么也就可以從2^x瓶水中找到有毒的那瓶水。那如何來實現(xiàn)這種對應關(guān)系呢?
第一只小白鼠喝第1到2^(x-1)瓶,第二只小白鼠喝第1到第2^(x-2)和第2^(x-1)+1到第2^(x-1) + 2^(x-2)瓶....以此類推。
回到此題,總過1000瓶水,所以需要最少10只小白鼠。
10、騰訊筆試題:根據(jù)上排的數(shù)填寫下排的數(shù),并滿足要求。
根據(jù)上排給出十個數(shù),在其下排填出對應的十個數(shù), 要求下排每個數(shù)都是上排對應位置的數(shù)在下排出現(xiàn)的次數(shù)。上排的數(shù):0,1,2,3,4,5,6,7,8,9。
11、騰訊筆試題:判斷數(shù)字是否出現(xiàn)在40億個數(shù)中?
給40億個不重復的unsigned int的整數(shù),沒排過序的,然后再給幾個數(shù),如何快速判斷這幾個數(shù)是否在那40億個數(shù)當中?
答案:
unsigned int 的取值范圍是0到2^32-1。我們可以申請連續(xù)的2^32/8=512M的內(nèi)存,用每一個bit對應一個unsigned int數(shù)字。首先將512M內(nèi)存都初始化為0,然后每處理一個數(shù)字就將其對應的bit設(shè)置為1。當需要查詢時,直接找到對應bit,看其值是0還是1即可。
騰訊公司程序員面試試題及答案
一、筆試
游策筆試題沒有行測題,分為客觀題和主觀題兩部分。
1.客觀題
主要三類題型,一是今年知名現(xiàn)象級游戲的內(nèi)容特色,制作廠商,游戲平臺等基本知識(涉及了網(wǎng)游陰陽師,單機巫師,絕境逢生等等大制作),二是數(shù)值計算類的題目,包括瀑布模型,圓桌模型,武器升級概率計算(1/3升級,1/3不變,1/3降級,問升到5級的期望),經(jīng)驗值平滑公式(一臉懵逼)
2.主觀題
包括設(shè)計一道關(guān)卡(需要手繪地圖上傳23333)
設(shè)計一個MOBA英雄
設(shè)計一個特定世界觀下的游戲背景
Tips.做主觀題大概率需要手寫,不要墊在電腦上按到alt,不要按到alt,不要按到alt,界面切換3次自動判定交卷(別問我怎么知道的,血崩局,主觀題我一道沒答)。
二、群面
19號收到短信21號面試,灰常驚訝,畢竟筆試主觀題未做,考慮再三還是和leader請假參加了此次鵝廠的面試。
我是下午5點半的一場,大概面試時間真和筆試成績有關(guān)。掃碼簽到大屏幕叫號,個人建議想要帶隊或者做陳述的人在排隊上樓和等待過程中可以和隊友們充分交流情感,表現(xiàn)外向。
在交流中充分感受到群面一組全是武大和華科的大佬,一半本科一半碩士,開始瑟瑟發(fā)抖。
面試題目為吃雞(絕地逃生)端改手游的可行性分析。
武大的GG主動提出來計時并提議看5分鐘的材料,我則提示大家題目要求每人需要做1分鐘內(nèi)的自我介紹(大佬們感覺都比較緊張,沒有來得及先看題目要求,都在看材料本身)。大佬們的自我介紹,我基本沒聽,開始認真考慮移植的可行性分析。
一輪自我介紹之后,沉默了2s,我迅速站出來拋出了我簡單思考的破題思路:
可行性
市場層面分析(包含面向的用戶人群,是否符合當下移動端游戲趨勢
美術(shù)實現(xiàn)分析(原生畫風是否修改,貼圖質(zhì)量問題,
玩法技術(shù)分析(核心玩法移植,槍械移植,地圖移植,UI移植等等
思路上接著我就詢問大家是否覺得ok,各位大佬點頭表示可行,然后我就松了口氣,群面框架不出分歧,后續(xù)討論上就是添磚加瓦了。
然后我們就開始一層層往下扒,市場上優(yōu)勢劣勢上,我分析了首先優(yōu)勢原有端游IP核心粉絲人群多,能迅速獲取種子用戶,運營得當就可以實現(xiàn)自傳播;游戲玩法清晰明了,就是為了生存吃雞,對抗節(jié)奏快,符合當下手游趨勢;市場上暫無此類沙盒求生游戲,尚處于藍海階段,劣勢則是可能的政策審查。
我發(fā)言整體相對強勢,大佬們則對市場補充了人群的畫像,年輕,粉絲,男性等。
后續(xù)也是波瀾不驚的討論了美術(shù),和玩法上存在的優(yōu)勢劣勢,我則是再次提出了劣勢我們應當尋求解決方案,就吃雞對局時間相對手機端玩家時間偏長,提出可以縮小地圖,加快毒氣蔓延,通過增加一些事件增加對戰(zhàn)隨機性。
大家也開始對討論的劣勢一一提出解決思路。最后推選我做了report。
總體是非常平穩(wěn)的一場群面,我們組則是9進3,進了輔助控場的武大小姐姐和華科提出引擎技術(shù)優(yōu)化壓縮貼圖的技術(shù)GG。
群面已知的面試題目:
1.吃雞端游移植手游
2.下列游戲改編成IO游戲(祖瑪,連連看,俄羅斯方塊,真正的腦洞題)
3.王者榮耀改編成MMORPG
三、初試
初試果然就是群面的鵝廠GG,問題圍繞我的游戲經(jīng)歷展開。
如果不玩FPS類游戲極有可能掛在初試,全程圍繞OW提問。
游戲中印象最深的地圖,策劃的設(shè)計思路是怎樣的?
策劃是按什么思路來設(shè)計英雄的?
吃雞和H1Z1的區(qū)別,為什么吃雞更火?
我就不聊回答了,初試不會特別細化,更多考察你基本的游策素質(zhì)。
四、復試
總監(jiān)面真的,名不虛傳,細化挖掘你的游戲經(jīng)歷,考察你是否有成為優(yōu)秀游策的潛力。以及總監(jiān)是逆戰(zhàn)的制作人,沒有FPS經(jīng)歷會非常被動,做游戲策劃最好不要太有偏向性鎖死自己。
Tips:不夠深入思考過的游戲不要隨意提及!我提到了獸人必須死online,TOBA模式深深地給自己挖了無數(shù)大坑!
題目列舉:
1.MOBA游戲中,LOL選定英雄不能更改和OW可以在游戲中更換英雄兩種系統(tǒng)的優(yōu)劣以及策劃選擇它們的原因?(回答的最不好的一道題目,非常流于表面)
2.守望先鋒設(shè)計的新英雄反響不好的原因?
3.守望先鋒玩家流失的原因?
4.某英雄彈匣數(shù)量,技能CD,設(shè)計思路?
5.王者榮耀英雄每升級一次技能的數(shù)值或成什么曲線增長?
6.獸人必須死PVP為什么不夠好玩?如何改進?
7.其他簡歷簡單地問了一點。
總監(jiān)面非常細致,每個人都面試1個半小時最后,武漢最后的游策hc位置為3,像武大小姐姐說的,3000人到300人到30人的等待室,依然非常棒的經(jīng)歷。
幸好還有機會,明年再努力~
騰訊公司程序員面試試題及答案
騰訊面試經(jīng)驗其實沒啥好寫的,總共三面,加起來有50分鐘,等三個小時,總共四小時,是找工作以來的第一次,所以留點記錄吧。本來就9月投了ms和intel,ms筆試被鄙視,intel筆試機會都沒給,因?qū)嶒炇翼椖烤o,沒空復習,也就懶得再投了,今天同學去去qq二面,說給我?guī)Х莺啔v去,那就帶吧,反正也還不是我想去的,地方,面砸也無所謂,同學三點半到,四點半開始面,交上我的簡歷,4點35接到電話,叫我立刻過去騰訊面試,于是去了。
騰訊面試經(jīng)驗一面,叫我介紹一下項目,我就一個項目經(jīng)歷,15分鐘,over;中間演示,結(jié)果服務器欠費不能出校,ft!只好用ip直接連了個外校的服務器結(jié)束后,面試官交叫一個人帶去二面,那個人太弱了,居然當著我的面問如何!只好向后躲開。
騰訊面試經(jīng)驗二面,與一面的區(qū)別是,我介紹完之后,面試官使勁給我介紹qq的好處,公司前景好,個人發(fā)展空間大……最后問問題,我問跟msn的競爭,他說,msn是走高端用戶,qq市場占有率8x%……云云;忘了問上次qq服務器被攻擊的事了,6點20結(jié)束二面,就開始等,到快8點開始三面,進去就是“我們時間緊,我問你什么,你回答什么,言簡意賅”
問:“你的優(yōu)點”
答:“簡歷里寫的有”
問:“你的缺點”
答:“優(yōu)點在某些時候就是缺點”
問:“工作地點有什么要求”
答:“北京以外不考慮”
問:“一點不考慮”
答:“絕對不考慮”
問:“你哪里人”
答:“山西”
說:“恩,黃河以北的,都愿意呆在北京”
問:“如果我們錄用你,并且你愿意簽約,你認為最大的原因是什么”
答:“你們愿意錄用,那說明我能給你們公司創(chuàng)造剩余價值;我如果愿意來,說明我認可你們公司”
問:“如果給你兩天時間簽約,你簽嗎?”
答:“是指三方協(xié)議嗎”
說:“是”
答:“學,F(xiàn)在還拿不出三方協(xié)議”
說:“這個有辦法”
我問:“聽前面的說,不解決北京戶口”
答:“只能解決深圳戶口;公司在深圳注冊,應屆生的北京戶口不能解決,只能按人才引進方式辦,碩士還是比較容易的”
我又問:“待遇如何”
答:“除了三險一金以及其他各種福利外,起薪一年一般是15x7500,如果能力強業(yè)績好,可以拿20x7500;只要你能力強,我們會盡可能擴大差距”
于是,over,握手,走人
騰訊面試經(jīng)驗小結(jié):qq不了解今年的北京的行情;管理混亂,n多人在哪里等那么久。
【騰訊公司程序員面試試題及答案】相關(guān)文章:
騰訊筆試題目及答案02-09
騰訊往屆面試試題「匯總」02-14
騰訊公司的面試技巧分享02-15
中興公司最新面試題及答案08-15
面試題及答案02-06
社工面試面試試題及答案03-25
保險公司面試題及參考答案05-06
Android面試試題及答案02-06