Skip to content

zhouj-github/algorithm-tutorial

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

48 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

algorithm-tutorial

算法、数据结构这类知识点真的需要天分。本人不是算法工程师,也做不了算法工程师。总是在见识到一些算法大神的优雅实现后,感叹于自己是多么的弱智,同样是写代码,我写的是什么垃圾!

这个项目的初衷,是将工作中经常会接触到的一些数据结构和算法整理归纳。人总是要有理想的,要想少写垃圾的代码,必须夯实算法的基础。路漫漫兮其修远,吾将上下而求索。

🔁 项目同步维护在 github | gitee

📖 电子书 | 电子书(国内)

内容

数组

链表

队列

递归

排序

查找

跳表

散列表

二叉树

红黑树

字典树

字符串

贪心算法

分治算法

回溯算法

动态规划

刷题

数组

  • 三数之和
  • 两数之和
  • 二维数组
  • 删除排序数组中的重复项
  • 加一
  • 在排序数组中查找元素的第一个和最后一个位置
  • 在排序数组中查找数字 I
  • 存在重复元素
  • 对角线遍历
  • 寻找数组的中心索引
  • 将数组分成和相等的三个部分
  • 数组二分查找
  • 数组拆分 1
  • 旋转数组
  • 旋转矩阵
  • 最大连续 1 的个数
  • 杨辉三角
  • 杨辉三角 2
  • 移动零
  • 移除元素
  • 至少是其他数字两倍的最大数
  • 螺旋矩阵
  • 长度最小的子数组
  • 零矩阵

字符串

📚 学习资源

🚪 传送门

| 技术文档归档 | 算法和数据结构教程系列 |

About

📚 算法和数据结构教程

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • Java 100.0%