騰訊2016春招之演算法程式設計解析

2021-09-22 13:18:02 字數 1964 閱讀 9534

第一道題:求有刪除情況的最長回文子串

題目:

解題思路:

這個題嚴格意義上來說,刪除了字元就談不上回文串了,既然有刪除,那估計考察的不是回文串,而是其他的,但是這個東西又有回文串的特點,細想一下——那就是不連續的回文串,想到不連續,就容易使人想到最長公共子串行,把源字串逆序之後對比兩個字串發現:我靠,這不就是求兩個序列的最長公共子串行(好像跟回文串沒多大關係)。

考察:回文串,動態規劃,知識遷移

1

#define m 100

2int dplcs[m][m]; //

設定成全域性變數,自動初始化為034

//動態規劃法:最長回文子串,有刪除,其實就是求最長公共子串行

5int longestcommonsequence(string

str)621

}22return

dplcs[n][n];

23 }

第二個題:蛇形矩陣,又叫螺旋矩陣題目:

解題思路:

解螺旋矩陣的切入點需要知道矩陣的個數,看下面一幅圖:

如果是n = odd,則中間只有乙個數,不算做乙個矩陣,如果n = even,則中間是乙個矩陣,總的矩陣個數為n/2,知道這一點,後面的工作就是分別從外向裡遍歷每乙個矩陣即可。

1

void helixmatrix(intn)2

20for (int i = 0; i < n; i ++)

25//

釋放a26

for(int i = 0; i < n; i ++)

29delete

a;30 }

1、http協議的請求型別,埠號,返回碼等

2、在同一臺機器上,記憶體訪問,sata硬碟隨機訪問時間分別是:(幾十納秒,幾十毫秒)

3、e=的深度優先遍歷序列

4、關於作業系統的說法正確的是:

a、同乙個執行緒內可以執行多個訊息佇列

b、windows中使用臨界區,不需要切換到核心態

c、互斥量可以用於多程序間對資源的安全共享

d、訊號量允許多個執行緒同時使用共享資源

5、頁面採用click事件會存在300ms延時的原因

6、用0-9,a-z表示36進製的873085

7、氣泡排序,堆排序,歸併排序,快速排序的時間複雜度

8、http的返回碼101,404,502,200的含義

9、物件導向程式設計solid五大原則,各字母的含義

10、有關網路協議說法正確的是:

a.udp是無連線不可靠的,tcp是連線可靠的

b.http請求的型別有get, post, put, delete,head

c.http預設埠號為80,https預設埠號為443,ftp預設埠號為21

d.根據http規範,get請求用於資訊獲取,並且應該是安全的和冪等的

11、兩伺服器相距1500km,一次ping請求耗時多長(4,8,16,32)

12、檔案系統管理的最小磁碟空間單位(扇區,簇)

13、在移動端瀏覽器,頁面採用click事件,會存在300ms的延遲,為什麼?(要預先處理一些操作,還有判斷是否是雙擊操作)

14、a和b玩鈕扣遊戲,一共16個鈕扣,兩人輪流來取,每人每次可以選取1個或3個或6個(不允許不取),規定誰取完最後的鈕扣誰贏。如果讓a先取,則a的必勝策略下第一步應該取?

騰訊春招之旅(一)

這一面是簡歷面,全程 面試,涉及的內容主要是簡歷上的專案 開放題。簡歷 深度resnet有效的原理 deep residual learning for image recognition 另外兩個比賽 其中乙個是數模比賽,另乙個是ctr 比賽。前者主要問了兩個變數之間的相關性?很眼熟對吧,就是覆盤...

騰訊春招之旅(二)

二面與一面驚人的類似,始終圍繞遊戲展開,這次換成了英雄聯盟 主要內容 問掛機與送人頭的場景通常是怎麼樣的?如果是無標記樣本或者有少量樣本的情況,又該如何做?在cv領域,這兩種情況比較前沿的解決方法分別有無監督分類和自監督學習。不過這題也可以理解為訓練樣本不足該如何做的問題,這就可以從模型和資料的角度...

2016騰訊春招軟體研發實習筆試

第一道題 求有刪除情況的最長回文子串 題目 解題思路 這個題嚴格意義上來說,刪除了字元就談不上回文串了,既然有刪除,那估計考察的不是回文串,而是其他的,但是這個東西又有回文串的特點,細想一下 那就是不連續的回文串,想到不連續,就容易使人想到最長公共子串行,把源字串逆序之後對比兩個字串發現 我靠,這不...