Skip to content

MrShadowalker/interview-Java-code

Repository files navigation

interview-Java-code —— Java 代码集合

这个代码库准备收集 Java 技术栈从新手到中高阶学习路线的所有代码。 主要包括:

  • Java 基础
  • 多线程
  • 框架源码解读
  • 设计模式
  • 数据结构
  • 算法
  • ……

doc 文件夹下有部分知识点的讲解,而更多的详解和实现,都在代码的注释中。

也欢迎对知识分享感兴趣的小伙伴一起贡献。 我会在这里展示每一位做出贡献的各位大佬。

刷完 Leetcode 这 70 道题,可以出新手村

建议先从简单和中等难度入手,数据结构(简单) + 算法(中等 )

  • 未做
  • 已做

数据结构

数组 Array

  • 485 最大连续 1 的个数
  • 283 移动 0
  • 27 移除元素

链表 Linked List

  • 203 移除链表元素
  • 206 反转链表

队列 Queue

  • 933 最近请求次数
  • 225 —— 用队列实现栈
  • 622 循环队列
  • 641 循环双端队列

栈 Stack

  • 20 有效的括号
  • 496 下一个更大元素1
  • 232 —— 用栈实现队列

哈希表 Hash Table

  • 217 存在重复元素
  • 389 找不同
  • 496 下一个更大元素1

集合 Set

  • 217
  • 705 —— 设计哈希集合

堆 Heap

  • 215
  • 692

树 Tree

与各种算法挂钩,暂时不做

与各种算法挂钩,暂时不做

算法

双指针算法 Two Pointers

  • 141
  • 344
  • 881

二分查找法 Binary Search

  • 704
  • 35
  • 162
  • 74

滑动窗口 Sliding Window —— 技巧

  • 209
  • 1456

递归算法 Recursion

  • 509
  • 206
  • 344
  • 687

分治算法 Divide & Conquer

  • 169
  • 53

回溯算法 Backtracking —— 全部都非常经典

  • 22
  • 78
  • 77
  • 46

深度优先搜索 DFS

  • 938
  • 78
  • 200

宽度优先搜索 BFS

  • 102
  • 107
  • 200

并查集 Union Find

  • 200
  • 547
  • 721

贪心算法 Greedy

  • 322
  • 1217
  • 55

记忆化搜索 Memoization —— 技巧

  • 509
  • 322

动态规划 Dynamic Programming

  • 509
  • 62
  • 121
  • 70
  • 279
  • 221
  • 64

拓扑排序 Topologic Sort

  • 207
  • 210

前缀树 Trie —— 数据结构

  • 208 —— 模板
  • 720
  • 692

About

Java 技术栈相关代码和文档

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published