📅  最后修改于: 2023-12-03 15:26:09.624000             🧑  作者: Mango
作为程序员,数据结构和算法是必不可少的技能之一。这里我们为大家介绍31套数据结构和算法题,希望大家坚持刷题,不断提高自己的算法水平。
LeetCode 是一个非常受欢迎的在线算法平台,拥有大量高质量的算法题目。
我们为大家推荐以下13套经典数据结构和算法题:
HackerRank 是另一个在线算法平台,提供了各种数据结构和算法的题目。
以下是我们为大家推荐的8套经典题目:
除了上述两个平台的题目,还有许多其他来源的高质量算法题可以挑战,比如 LintCode、Codility、Codeforces 等。
我们强烈建议大家多刷题,这会让你的算法水平得到飞跃提升。代码片段如下:
# 数据结构和算法 | 31套
作为程序员,数据结构和算法是必不可少的技能之一。这里我们为大家介绍31套数据结构和算法题,希望大家坚持刷题,不断提高自己的算法水平。
## LeetCode
[LeetCode](https://leetcode.com/) 是一个非常受欢迎的在线算法平台,拥有大量高质量的算法题目。
我们为大家推荐以下13套经典数据结构和算法题:
### 1. 数组
- [两数之和](https://leetcode.com/problems/two-sum/)
- [三数之和](https://leetcode.com/problems/3sum/)
- [四数之和](https://leetcode.com/problems/4sum/)
### 2. 链表
- [删除链表的倒数第 N 个节点](https://leetcode.com/problems/remove-nth-node-from-end-of-list/)
- [合并两个有序链表](https://leetcode.com/problems/merge-two-sorted-lists/)
- [反转链表](https://leetcode.com/problems/reverse-linked-list/)
### 3. 树
- [二叉树的最大深度](https://leetcode.com/problems/maximum-depth-of-binary-tree/)
- [二叉树的最小深度](https://leetcode.com/problems/minimum-depth-of-binary-tree/)
- [二叉树的中序遍历](https://leetcode.com/problems/binary-tree-inorder-traversal/)
### 4. 字符串
- [最长公共前缀](https://leetcode.com/problems/longest-common-prefix/)
- [反转字符串](https://leetcode.com/problems/reverse-string/)
- [两个字符串的编辑距离](https://leetcode.com/problems/edit-distance/)
### 5. 其他
- [有效的括号](https://leetcode.com/problems/valid-parentheses/)
- [最大子序和](https://leetcode.com/problems/maximum-subarray/)
- [盛最多水的容器](https://leetcode.com/problems/container-with-most-water/)
## HackerRank
[HackerRank](https://www.hackerrank.com/) 是另一个在线算法平台,提供了各种数据结构和算法的题目。
以下是我们为大家推荐的8套经典题目:
### 1. 数组
- [数组左旋转](https://www.hackerrank.com/challenges/array-left-rotation/problem)
- [最大最小差](https://www.hackerrank.com/challenges/angry-children/problem)
- [数组分割](https://www.hackerrank.com/challenges/balanced-array/problem)
### 2. 链表
- [单链表排序](https://www.hackerrank.com/challenges/insertionsort/problem)
- [链表回文判断](https://www.hackerrank.com/challenges/find-the-merge-point-of-two-joined-linked-lists/problem)
### 3. 树
- [树宽度](https://www.hackerrank.com/challenges/tree-height-of-a-binary-tree/problem)
- [树路径计算](https://www.hackerrank.com/challenges/binary-search-tree-lowest-common-ancestor/problem)
### 4. 字符串
- [字符串旋转](https://www.hackerrank.com/challenges/ctci-array-left-rotation/problem)
- [字符串替换](https://www.hackerrank.com/challenges/camelcase/problem)
## 其他
除了上述两个平台的题目,还有许多其他来源的高质量算法题可以挑战,比如 [LintCode](https://www.lintcode.com/)、[Codility](https://www.codility.com/)、[Codeforces](http://codeforces.com/) 等。
我们强烈建议大家多刷题,这会让你的算法水平得到飞跃提升。