第九周 字符串处理、高级搜索
题目数:30+
本周作业
基础问题
- 转换成小写字母 (Easy)半年内出题频次:
Amazon |
---|
2 |
- 最后一个单词的长度 (Easy)半年内出题频次:
Bloomberg |
---|
2 |
- 宝石与石头 (Easy)半年内出题频次:
Amazon | ||
---|---|---|
2 | 2 | 2 |
- 字符串中的第一个唯一字符 (Easy)半年内出题频次:
Bloomberg | 微软 | Amazon | Apple | 华为 | PayPal | 高盛集团 | ||
---|---|---|---|---|---|---|---|---|
12 | 9 | 7 | 24 | 6 | 3 | 2 | 2 | 16 |
- 最长公共前缀 (Easy)半年内出题频次:
字节跳动 | 微软 | Amazon | 华为 | 百度 | Bloomberg | Intel | Apple | ||
---|---|---|---|---|---|---|---|---|---|
13 | 18 | 7 | 15 | 2 | 4 | 3 | 7 | 2 | 11 |
字符串操作
- 反转字符串 (Easy)半年内出题频次:
字节跳动 | 微软 | Amazon | Apple | Oracle | ||
---|---|---|---|---|---|---|
2 | 2 | 5 | 3 | 2 | 5 | 2 |
- 翻转字符串里的单词 (Medium)半年内出题频次:
字节跳动 | 微软 | Amazon | 百度 | Bloomberg | Apple | Oracle | ||
---|---|---|---|---|---|---|---|---|
4 | 3 | 23 | 5 | 2 | 3 | 2 | 2 | 2 |
- 仅仅反转字母 (Easy)半年内出题频次:
微软 | Apple |
---|---|
2 | 2 |
同构 / 异位词系列问题
- 同构字符串 (Easy)半年内出题频次:
Amazon | 字节跳动 | ||
---|---|---|---|
7 | 6 | 4 | 3 |
- 有效的字母异位词 (Easy)半年内出题频次:
Bloomberg | 微软 | Apple | ||
---|---|---|---|---|
2 | 13 | 5 | 2 | 3 |
- 字母异位词分组 (Medium)半年内出题频次:
高盛集团 | 微软 | Amazon | Apple | eBay | PayPal | Apple | VMware | ||
---|---|---|---|---|---|---|---|---|---|
7 | 14 | 19 | 34 | 4 | 4 | 3 | 3 | 4 | 5 |
- 找到字符串中所有字母异位词 (Medium)半年内出题频次:
字节跳动 | 微软 | Amazon | PayPal | ||
---|---|---|---|---|---|
2 | 2 | 10 | 8 | 2 | 2 |
字符串 + 动态规划
- 通配符匹配 (Hard)半年内出题频次:
字节跳动 | 微软 | Amazon | Bloomberg | ||
---|---|---|---|---|---|
6 | 4 | 6 | 2 | 5 | 2 |
- 二进制矩阵中的最短路径 (Medium)半年内出题频次:
Amazon | 微软 | 字节跳动 | Bloomberg | ||
---|---|---|---|---|---|
18 | 7 | 11 | 3 | 2 | 2 |
自己选择合适的算法解答 (普通 BFS?双向 BFS?A*?)
实战例题
以下为课上实战例题
第 17 课 字符串处理
字符串基础知识
- 字符串转换整数 (atoi) (Medium)半年内出题频次:
字节跳动 | 微软 | Amazon | Bloomberg | 高盛集团 | |||
---|---|---|---|---|---|---|---|
32 | 3 | 9 | 7 | 6 | 3 | 3 | 2 |
Rabin-Karp 字符串哈希算法
- 实现 strStr() (Easy)半年内出题频次:
字节跳动 | 微软 | Amazon | Apple | Bloomberg | |
---|---|---|---|---|---|
4 | 5 | 11 | 7 | 3 | 3 |
- 重复叠加字符串匹配 (Medium)半年内出题频次:
2 |
回文串系列问题
- 验证回文串 (Easy)半年内出题频次:
Apple | 微软 | Bloomberg | ||
---|---|---|---|---|
48 | 6 | 11 | 2 | 3 |
- 验证回文字符串 Ⅱ (Easy)(贪心 + 验证)半年内出题频次:
字节跳动 | 微软 | Amazon | Apple | Bloomberg | Oracle | ||
---|---|---|---|---|---|---|---|
153 | 2 | 2 | 4 | 3 | 2 | 2 | 2 |
- 最长回文子串 (Medium)
中间向两边扩张 O(n2) 加入二分 + Rabin-Karp 优化,O(nlogn)
半年内出题频次:
字节跳动 | 微软 | Amazon | Apple | Shopee | 百度 | 腾讯 | |||
---|---|---|---|---|---|---|---|---|---|
8 | 37 | 20 | 23 | 6 | 3 | 5 | 3 | 4 | 3 |
字符串 + 动态规划
- 正则表达式匹配 (Hard)半年内出题频次:
字节跳动 | 微软 | Amazon | Apple | ||
---|---|---|---|---|---|
12 | 7 | 3 | 11 | 6 | 9 |
- 不同的子序列 (Hard)半年内出题频次:
MathWorks | 字节跳动 | 微软 | Amazon |
---|---|---|---|
3 | 2 | 2 | 4 |
第 18 课 高级搜索
搜索剪枝
- 括号生成 (Medium)半年内出题频次:
字节跳动 | 微软 | Amazon | 华为 | Shopee | Bloomberg | Apple | BIGO | ||
---|---|---|---|---|---|---|---|---|---|
14 | 21 | 13 | 19 | 3 | 2 | 6 | 5 | 4 | 2 |
- N 皇后 (Hard)半年内出题频次:
字节跳动 | 微软 | Amazon | 爱奇艺 | Apple | Bloomberg | |
---|---|---|---|---|---|---|
2 | 5 | 7 | 9 | 4 | 3 | 2 |
数独系列
- 有效的数独 (Medium)半年内出题频次:
DoorDash | 字节跳动 | 微软 | Amazon | Apple | GoDaddy | Oracle | |
---|---|---|---|---|---|---|---|
17 | 2 | 8 | 8 | 9 | 2 | 4 | 4 |
- 解数独 (Hard)半年内出题频次:
DoorDash | Apple | 微软 | Amazon | |
---|---|---|---|---|
25 | 5 | 4 | 5 | 8 |
迭代加深、折半搜索与双向搜索
- 单词接龙 (Hard)半年内出题频次:
字节跳动 | 微软 | Amazon | Hulu | Apple | Oracle | Bloomberg | |||
---|---|---|---|---|---|---|---|---|---|
17 | 3 | 5 | 33 | 6 | 3 | 4 | 6 | 2 | 3 |
启发式搜索:A* 算法
- 滑动谜题 (Hard)半年内出题频次:
字节跳动 | Airbnb | |
---|---|---|
3 | 2 | 5 |