- 提交前RV一遍代碼
why
找工作, 大廠需要現(xiàn)場coding, 面試也會碰到算法題
Go
支持的數(shù)據(jù)結(jié)構(gòu):
- Containers
- Lists: ArrayList SinglyLinkedList DoublyLinkedList
- Stacks: LinkedListStack ArrayStack
- Queues: LinkedListQueue ArrayQueue CircularQueue PriorityQueue
- Sets: HashSet TreeSet LinkedHashSet
- Maps: HashMap TreeMap LinkedHashMap HashBidiMap TreeBidiMap
- Trees: RedBlackTree AVLTree BinaryHeap
- Functions
- Comparator
- Iterator
- Enumerable
- Serialization
- Sort
- Container
-
halfrost/LeetCode-Go 阿里霜神的代碼, beats 100%, 值得學(xué)習(xí),配套的網(wǎng)站
- 序章: 數(shù)據(jù)結(jié)構(gòu)知識 算法知識 時間復(fù)雜度 1s內(nèi)能解決的問題
- 算法專題
- 模板
- leetcode題解
leetcode 刷題
準(zhǔn)備工作
- 先看自己的筆記, 總結(jié)自己的刷題經(jīng)驗(yàn), 歡迎參考 DSA.dataStructure.algorithm 數(shù)據(jù)結(jié)構(gòu)與算法 - 簡書
- 太長時間沒刷, 很多題都忘了, 推薦使用 LeetBook-學(xué)習(xí)-探索知識地圖
- 同時推薦最新的工具 Cursor: The AI Code Editor
這里是一個使用demo 數(shù)組和字符串 - LeetBook - LC 旋轉(zhuǎn)矩陣
- 只用寫思路
func rotate(matrix [][]int) {
// 旋轉(zhuǎn) = 水平翻轉(zhuǎn) + 主對角線翻轉(zhuǎn)
}
- 然后使用 cursor 生成代碼
func rotate(matrix [][]int) {
// 旋轉(zhuǎn) = 水平翻轉(zhuǎn) + 主對角線翻轉(zhuǎn)
n := len(matrix)
for i := 0; i < n/2; i++ {
matrix[i], matrix[n-i-1] = matrix[n-i-1], matrix[i]
}
}
- 求職季來了叉袍,是時候讓豆包MarsCode 陪你刷算法題了 對比測試了下豆包, 輸出的代碼居然無法 AC, 基礎(chǔ)功能都沒做到位呀
leetcode75
- 數(shù)組/字符串
leetcode 知識地圖
大部分內(nèi)容需要VIP
- 數(shù)組和字符串
- 數(shù)組
- 尋找數(shù)組中心索引: 先求 sum, 在遍歷求滿足條件
leftSum = sum - leftSum - num
- 搜索插入的位置: 二分查找, 閉區(qū)間的例子
l<=r target<=a[mid]
- 合并區(qū)間: 先排序后遍歷, 可以用雙變量優(yōu)化
- 尋找數(shù)組中心索引: 先求 sum, 在遍歷求滿足條件
- 二維數(shù)組
- 旋轉(zhuǎn)矩陣: 順時鐘90度 = 水平翻轉(zhuǎn) + 主對角線翻轉(zhuǎn)
- 零矩陣
- 數(shù)組