📜  数据结构和算法 | 31套(1)

📅  最后修改于: 2023-12-03 15:26:09.624000             🧑  作者: Mango

数据结构和算法 | 31套

作为程序员,数据结构和算法是必不可少的技能之一。这里我们为大家介绍31套数据结构和算法题,希望大家坚持刷题,不断提高自己的算法水平。

LeetCode

LeetCode 是一个非常受欢迎的在线算法平台,拥有大量高质量的算法题目。

我们为大家推荐以下13套经典数据结构和算法题:

1. 数组
2. 链表
3. 树
4. 字符串
5. 其他
HackerRank

HackerRank 是另一个在线算法平台,提供了各种数据结构和算法的题目。

以下是我们为大家推荐的8套经典题目:

1. 数组
2. 链表
3. 树
4. 字符串
其他

除了上述两个平台的题目,还有许多其他来源的高质量算法题可以挑战,比如 LintCodeCodilityCodeforces 等。

我们强烈建议大家多刷题,这会让你的算法水平得到飞跃提升。代码片段如下:

# 数据结构和算法 | 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/) 等。

我们强烈建议大家多刷题,这会让你的算法水平得到飞跃提升。