圖片連結地址

[LeetCode] 2. Add Two Numbers 題解

給你兩個 非空 連結串列,分別代表兩個非負整數,它們的高低位順序和連結串列順序相反,連結串列中,每個節點代表一位數,要求將兩個連結串列相加,結果也以連結串列形式返回。 假設連結串列都不會以 0 開頭,除

資料結構與演算法之線性結構

什麼是資料結構 資料結構是指相互之間存在著一種或多種關係的資料元素的集合和該集合中資料元素之間的關係的組成。 資料結構就是設計資料以何種方式儲存在計算機中,列表、字典等都算是資料

go 連結串列

package main import ( "fmt" "log" ) // Item 可以理解為範性,也就是任意的資料型別 type Item interface

圖解:單鏈表反轉的三種方式

當我們在聊到連結串列反轉的時候,一定說的都是單鏈表,雙鏈表本身就具有前驅指標 Prev 和後續指標 next,無需進行翻轉。 單鏈表反轉,反轉後的效果如下:

Swift - LeetCode - 分隔連結串列

題目 分隔連結串列 問題: 給定一個連結串列和一個特定值 x,對連結串列進行分隔,使得所有小於 x 的節點都在大於或等於 x 的節點之前。你應當保留兩個分割槽中每個節點的初始相對位置

連結串列筆記1

直接上程式碼 老師講課的時候順便寫的,好像是沒有傳值呼叫的那種。 #include <stdio.h> #include <stdlib.h> #include &l

Swift - LeetCode - 旋轉連結串列

題目 旋轉連結串列 問題: 給定一個連結串列,旋轉連結串列,將連結串列每個節點向右移動k個位置,其中k是非負數。 示例: 輸入:1->2->3->4

學習資料結構——連結串列

一直以來都知道自己在資料結構上是個弱點,大學時期學的東西到現在就只能記得一個概念了,自從期末考完試就都還給老師了。要開始找工作面試了,決定把這些東西都重新溫習一遍。 資料結構中最基礎的應該就是線性表

ConcurrentHashMap 學習小結

推薦優先閱讀 Java 8系列之重新認識HashMap 1. 資料結構 JDK1.7的 ConcurrentHashMap 底層採用 分段的陣列+連結串列 實現。 JDK1.8的 Co

Okio原始碼分析

okio 是Square開源框架之一,它對 java.io 和 java.nio 做了補充,使訪問,儲存和資料處理變得更加容易。它最早是 Okhttp 元件之一。 1、ByteStr

Swift - LeetCode - 合併K個排序連結串列

題目 合併K個排序連結串列 問題: 合併 k 個排序連結串列,返回合併後的排序連結串列。請分析和描述演算法的複雜度。 解題思路: 這裡就需要用到分治法 。簡單來說就是

1746050548.8957