<audio id="audio" title="春节7天练 | Day 4：散列表和字符串" controls="" preload="none"><source id="mp3" src="https://static001.geekbang.org/resource/audio/4d/e6/4d94dcb2030f2c9cf3ebca4429d8a4e6.mp3"></audio>

你好，我是王争。初四好！

为了帮你巩固所学，真正掌握数据结构和算法，我整理了数据结构和算法中，必知必会的30个代码实现，分7天发布出来，供你复习巩固所用。今天是第四篇。

和昨天一样，你可以花一点时间，来完成测验。测验完成后，你可以根据结果，回到相应章节，有针对性地进行复习。

前几天的内容。如果你错过了，点击文末的“上一篇”，即可进入测试。

## 关于散列表和字符串的4个必知必会的代码实现

### 散列表

<li>
实现一个基于链表法解决冲突问题的散列表
</li>
<li>
实现一个LRU缓存淘汰算法
</li>

### 字符串

<li>
实现一个字符集，只包含a～z这26个英文字母的Trie树
</li>
<li>
实现朴素的字符串匹配算法
</li>

## 对应的LeetCode练习题（@Smallfly 整理）

### 字符串

- Reverse String （反转字符串）

英文版：[https://leetcode.com/problems/reverse-string/](https://leetcode.com/problems/reverse-string/)

中文版：[https://leetcode-cn.com/problems/reverse-string/](https://leetcode-cn.com/problems/reverse-string/)

- Reverse Words in a String（翻转字符串里的单词）

英文版：[https://leetcode.com/problems/reverse-words-in-a-string/](https://leetcode.com/problems/reverse-words-in-a-string/)

中文版：[https://leetcode-cn.com/problems/reverse-words-in-a-string/](https://leetcode-cn.com/problems/reverse-words-in-a-string/)

- String to Integer (atoi)（字符串转换整数 (atoi)）

英文版：[https://leetcode.com/problems/string-to-integer-atoi/](https://leetcode.com/problems/string-to-integer-atoi/)

中文版：[https://leetcode-cn.com/problems/string-to-integer-atoi/](https://leetcode-cn.com/problems/string-to-integer-atoi/)

做完题目之后，你可以点击“请朋友读”，把测试题分享给你的朋友，说不定就帮他解决了一个难题。

祝你取得好成绩！明天见！
