原创 騰訊精選50題☞旋轉鏈表

61. 旋轉鏈表 難度:中等 給定一個鏈表,旋轉鏈表,將鏈表每個節點向右移動 k 個位置,其中 k 是非負數。 示例 1: 輸入: 1->2->3->4->5->NULL, k = 2 輸出: 4->5->1->2->3->NU

原创 關於TCP,我懂的全寫到這裏了

圖中的反覆只是爲了確認對方對你的 "請求" 是否有所 “迴應”. 再比如,當你給朋友寄快遞的時候,你寄完快遞之後將單號拍了下來,發給了你的朋友並告訴他如果你收到這份包裹的話就給我發個消息或者回個電話. 這個快遞發出去無非就是三種

原创 關於UDP的特點和編程你瞭解嗎?

文章目錄UDP的首部格式UDP的主要特點UDP應用場景UDP編程(回顯服務器的實現)UDP版本的服務器的編寫UDP版本的客戶端的實現 UDP的首部格式 源端口號(Source Port) 表示發送端端口號,字段長16位.該

原创 帶你瞭解HTTP協議

文章目錄URI(統一資源標識符)和URL(統一資源定位符)URL定義URL格式解剖URL各個字段的含義關於URIURI格式二者的區別與聯繫HTTPHTTP報文格式請求報文的格式http響應報文的格式HTTP常見的 HeaderCo

原创 基於數據流(TCP)網絡編程的相關接口總結

文章目錄TCP網絡編程server(服務器代碼的編寫)socket():創建套接字調用格式bind ():將套接字綁定到指定的網絡地址本機字節序和網絡字節序listen():啓動服務器,監聽客戶機端的連接請求調用格式accept(

原创 遇到這個題目才知道活學活用的重要

49. 字母異位詞分組 難度中等 給定一個字符串數組,將字母異位詞組合在一起。字母異位詞指字母相同,但排列不同的字符串。 示例: 輸入: ["eat", "tea", "tan", "ate", "nat", "bat"

原创 基於數據報(UDP)編程的接口總結

文章目錄Udp編程接口socket():創建套接字bind ():將套接字綁定到指定的網絡地址本機字節序和網絡字節序recvfrom()接收一個數據報並保存源地址,從數據報套接字接收數據調用格式函數功能sendto():按照指定目

原创 LeetCode 面試題☞二叉樹的前中後序(非遞歸實現)

文章目錄二叉樹的非遞歸遍歷二叉樹的前序遍歷題目描述解題代碼實現二叉樹的中序遍歷題目描述解題代碼實現二叉樹的後序遍歷題目描述解題代碼實現 二叉樹的非遞歸遍歷 二叉樹的前序遍歷 題目描述 題目 給定一個二叉樹,返回它的 前序

原创 LeetCode 面試題☞最長連續序列

文章目錄題目描述解題數組形式代碼實現改進版本哈希表代碼 題目描述 題目 給定一個未排序的整數數組,找出最長連續序列的長度。 要求算法的時間複雜度爲 O(n)。 示例: 輸入: [100, 4, 200, 1

原创 LeetCode 面試題☞分割鏈表

文章目錄題目描述解題代碼實現 題目描述 題目 這k個部分應該按照在鏈表中出現的順序進行輸出,並且排在前面的部分的長度應該大於或等於後面的長度。 返回一個符合上述規則的鏈表的列表。 舉例: 1->2->3->4, k = 5

原创 LeetCode面試題☞根據字符出現的頻率排序

文章目錄題目描述解題priority_queue版本思路代碼實現vector版本思路代碼實現原題🔗 題目描述 題目 給定一個字符串,請將字符串裏的字符按照出現的頻率降序排列。 示例 示例 1: 輸入:

原创 LeetCode 面試題☞數組中的第K個最大的元素

文章目錄題目描述解題sort版本思路優先隊列版思路原題🔗 題目描述 題目 在未排序的數組中找到第 k 個最大的元素。請注意,你需要找的是數組排序後的第 k 個最大的元素,而不是第 k 個不同的元素。 示例 示例

原创 LeetCode 面試題☞前K個高頻元素

文章目錄題目描述解題優先隊列版本思路代碼實現lambda版本思路代碼實現原題🔗 題目描述 題目 給定一個非空的整數數組,返回其中出現頻率前 k 高的元素。 示例 示例 1: 輸入: nums = [1,1,

原创 LeetCode 面試題☞顏色分類

文章目錄題目描述解題投機取巧版思路代碼實現三指針遍歷版思路代碼實現map版思路代碼實現原題🔗 題目描述 題目 給定一個包含紅色、白色和藍色,一共 n 個元素的數組,原地對它們進行排序,使得相同顏色的元素相鄰,並按照紅色、

原创 平方數之和(雙指針版本)

文章目錄平方數之和題目描述解題思路代碼實現複雜度分析 平方數之和 題目描述 題目 給定一個非負整數 c ,你要判斷是否存在兩個整數 a 和 b,使得 a2 + b2 = c。 示例1: 輸入: 5 輸出: True