拿捏算法(Leetcode)
鄙人是一名在读软件工程大一学生,每次在面对算法与数据结构的时候,表现得非常茫然。因此为了训练自己的解题能力,特开此 Repo,以留存个人使用 Golang 语言在 LeetCode 刷题的题解记录。因本人技术不精,难免有纰漏与错误,还请各位多多指出,共同进步。
如果这个 Repo 帮助到了你,还请给予一个小小的 star ~ 谢谢。
目录结构
.
├── leetcode
│ ├── 1.两数之和
│ │ ├── main.go 代码
│ │ ├── README.md 详细题解
│ ├── ...
│ └── src 数据结构 + 知识介绍
│ ├── common 实现常见的数据结构
│ | |── BST 二叉搜索树
│ | | |── BST.go 二叉搜索树代码实现
│ | | |── BST.MD 什么是二叉搜索树
│ | |── ...
│ ├── knowledge 知识介绍
│ | |── DATA_STRUCTURE.md 数据结构介绍
│ | |── ...
└── 注:该目录结构可能随着更新会有略微变动,但大体不会发生变化。
如何查题
- 利用浏览器的
查找
功能(大部分为ctrl + f
)直接搜索题号或题目名称。 - 在
题目列表
中直接搜索并进行跳转。
算法前置知识
题目列表分类
栈
- 1.两数之和
- 101.对称二叉树
- 1047.删除字符串中的所有相邻重复项
- 120.三角形最小路径和
- 121.买卖股票的最佳时机
- 13.罗马数字转整数
- 14.最长公共前缀
- 1512.好数对
- 155.最小栈
- 17.电话号码的字母组合
- 174.地下城游戏
- 198.打家劫舍
- 20.有效括号
- 21.合并两个有序链表
- 22.括号生成
- 242.有效的字母异位词
- 26.删除排序数组中的重复项
- 27.移除元素
- 28.实现strStr()
- 303.区域和检索 - 数组不可变
- 315.计算右侧小于当前元素的个数
- 349.两个数组的交集
- 35.搜索插入位置
- 350.两个数组的交集 II
- 392.判断子序列
- 53.最大子序和
- 58.最后一个单词的长度
- 62.不同路径
- 696.计算二进制子串
- 7.整数反转
- 720.词典中最长的单词
- 746.使用最小花费爬楼梯
- 844.比较含退格的字符串
- 9.回文数
- 922.按奇偶排序数组 II
- 96.不同的二叉搜索树
- 剑指 Offer 42.连续子数组的最大和
- 面试题 08.01. 三步问题
- 面试题 16.17. 连续数列
- 面试题 17.16. 按摩师
动态规划
- 70.爬楼梯