磁碟陣列

約瑟夫環: 一個殺人遊戲演算法

迴圈連結串列 把連結串列的兩頭連線,使其成為了一個環狀連結串列,通常稱為迴圈連結串列。 和它名字的表意一樣,只需要將表中最後一個節點的指標指向頭結點,連結串列就能成環兒,如圖1 所示

攻防最前線:無需改裝,硬碟秒變身竊聽器

我們身邊的電子裝置,正在變得越來越危險。 你的手機可能在監聽你,你的電腦可能洩露自己的資料,你的智慧音箱也可能把你的悄悄話上傳到千里之外。 這些裝置都有一個特點:有 麥克風 。 可是,

Swift - LeetCode - 相交連結串列

題目 相交連結串列 問題: 編寫一個程式,找到兩個單鏈表相交的起始節點。 示例: 例如,下面的兩個連結串列: A:a1

關於散列表的一些思考

散列表(也叫Hash表)是一種應用較為廣泛的資料結構,幾乎所有的高階程式語言都內建了散列表這種資料結構。然而散列表在不同的程式語言中稱呼不一樣,在JavaScript中被稱為物件,在Ruby中被稱為雜湊,而在P

小李飛刀:做題第七彈!

寫在前面的話 做做做題,慢慢上手了就覺得刷題速度變快了,果然還是有點笨~ 希望最後一竅快點通吧~ 開始做題 第一題 169. 求眾數 難度:簡單 給定一個大小為 n 的

基於"堆"的底層實現和應用

Precious time, which cannot be recovered once lost. 堆是一種特殊的樹(完全二叉樹)。本地主要分享了堆的實現原理,基於堆的排序以及堆的幾個應用。所有原始碼

Swift - LeetCode - 重排連結串列

題目 重排連結串列 問題: 給定一個單鏈表 L:L0→L1→…→Ln-1→Ln , 將其重新排列後變為: L0→Ln→L1→Ln-1→L2→Ln-2→…

1746039600.6909