Skip to content

Latest commit

 

History

History
212 lines (142 loc) · 9.1 KB

File metadata and controls

212 lines (142 loc) · 9.1 KB

参考链接

Github fork 合作开发

java util源码

数据结构和算法动态可视化

Week00

数据结构脑图

算法脑图

Windows Microsoft New Terminal

VS Code Themes

教你打造一款颜值逆天的 VS Code

炫酷的 VS Code 毛玻璃效果

自顶向下的编程方式

自顶向下编程的 LeetCode 例题

如何理解算法时间复杂度的表示法

Master theorem 主定理

Week01

Java 源码分析(ArrayList)

Linked List 的标准实现代码

Linked List 示例代码

Java 源码分析(LinkedList)

LRU Cache - Linked list: LRU 缓存机制

Redis - Skip List:跳跃表、为啥 Redis 使用跳表(Skip List)而不是使用 Red-Black?

Array 实战题目

https://leetcode-cn.com/problems/container-with-most-water/
https://leetcode-cn.com/problems/move-zeroes/
https://leetcode.com/problems/climbing-stairs/
https://leetcode-cn.com/problems/3sum/ (高频老题)
两数之和题目: https://leetcode-cn.com/problems/two-sum/

Linked List 实战题目

https://leetcode.com/problems/reverse-linked-list/
https://leetcode.com/problems/swap-nodes-in-pairs
https://leetcode.com/problems/linked-list-cycle
https://leetcode.com/problems/linked-list-cycle-ii
https://leetcode.com/problems/reverse-nodes-in-k-group/

课后作业

https://leetcode-cn.com/problems/remove-duplicates-from-sorted-array/
https://leetcode-cn.com/problems/rotate-array/
https://leetcode-cn.com/problems/merge-two-sorted-lists/
https://leetcode-cn.com/problems/merge-sorted-array/
https://leetcode-cn.com/problems/two-sum/
https://leetcode-cn.com/problems/move-zeroes/
https://leetcode-cn.com/problems/plus-one/

week01-04

Java 的 PriorityQueue 文档

Java 的 Stack 源码

Java 的 Queue 源码

Python 的 heapq

高性能的 container 库

leetcode实战题

https://leetcode-cn.com/problems/valid-parentheses/
https://leetcode-cn.com/problems/min-stack/
https://leetcode-cn.com/problems/largest-rectangle-in-histogram
https://leetcode-cn.com/problems/sliding-window-maximum
https://leetcode.com/problems/design-circular-deque
https://leetcode.com/problems/trapping-rain-water/

基础知识:

散列表(上):Word 文档中的单词拼写检查功能是如何实现的?

散列表(中):如何打造一个工业级水平的散列表?

散列表(下):为什么散列表和链表经常会一起使用?

哈希算法(上):如何防止数据库中的用户信息被脱库?

哈希算法(下):哈希算法在分布式系统中有哪些应用?

二叉树基础(上):什么样的二叉树适合用数组来存储?

二叉树基础(下):有了如此高效的散列表,为什么还需要二叉树?

递归树:如何借助树来求解递归算法的时间复杂度?

Week02

Java Set 文档

Java Map 文档

养成收藏精选代码的习惯(示例)

二叉搜索树 Demo

递归代码模板

如何优雅地计算斐波那契数列

https://leetcode-cn.com/problems/valid-anagram/description/
https://leetcode-cn.com/problems/group-anagrams/
https://leetcode-cn.com/problems/two-sum/description/
https://leetcode-cn.com/problems/binary-tree-inorder-traversal/
https://leetcode-cn.com/problems/binary-tree-preorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-postorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-preorder-traversal/
https://leetcode-cn.com/problems/n-ary-tree-level-order-traversal/
https://leetcode-cn.com/problems/climbing-stairs/
https://leetcode-cn.com/problems/generate-parentheses/
https://leetcode-cn.com/problems/invert-binary-tree/description/
https://leetcode-cn.com/problems/validate-binary-search-tree
https://leetcode-cn.com/problems/maximum-depth-of-binary-tree
https://leetcode-cn.com/problems/minimum-depth-of-binary-tree
https://leetcode-cn.com/problems/serialize-and-deserialize-binary-tree/
https://leetcode-cn.com/problems/lowest-common-ancestor-of-a-binary-tree/
https://leetcode-cn.com/problems/construct-binary-tree-from-preorder-and-inorder-traversal
https://leetcode-cn.com/problems/combinations/
https://leetcode-cn.com/problems/permutations/
https://leetcode-cn.com/problems/permutations-ii/

基础知识:

分治算法:谈一谈大规模计算框架 MapReduce 中的分治思想

回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想

深度和广度优先搜索:如何找出社交网络中的三度好友关系?

贪心算法:如何用贪心算法实现 Huffman 压缩编码?

二分查找(上):如何用最省内存的方式实现快速查找功能?

二分查找(下):如何快速定位 IP 对应的省份地址?

Week_03

简单:
https://leetcode-cn.com/problems/lemonade-change/description/
https://leetcode-cn.com/problems/best-time-to-buy-and-sell-stock-ii/description/
https://leetcode-cn.com/problems/assign-cookies/description/
https://leetcode-cn.com/problems/walking-robot-simulation/description/
使用二分查找,寻找一个半有序数组 [4, 5, 6, 7, 0, 1, 2] 中间无序的地方
说明:同学们可以将自己的思路、代码写在第 3 周的学习总结中
中等:
https://leetcode-cn.com/problems/word-ladder/description/
https://leetcode-cn.com/problems/number-of-islands/
https://leetcode-cn.com/problems/minesweeper/description/
https://leetcode-cn.com/problems/jump-game/
https://leetcode-cn.com/problems/search-in-rotated-sorted-array/
https://leetcode-cn.com/problems/search-a-2d-matrix/
https://leetcode-cn.com/problems/find-minimum-in-rotated-sorted-array/
困难
https://leetcode-cn.com/problems/word-ladder-ii/description/
https://leetcode-cn.com/problems/jump-game-ii/

基础知识

动态规划定义 初识动态规划:如何巧妙解决“双十一”购物时的凑单问题? 动态规划理论:一篇文章带你彻底搞懂最优子结构、无后效性和重复子问题 动态规划实战:如何实现搜索引擎中的拼写纠错功能? 预习题目:最长公共子序列题目 预习题目:三角形最小路径和 预习题目:最大子序和 预习题目:打家劫舍

群分享

Redis面试攻略 数据结构公众号