Skip to content

Latest commit

 

History

History
521 lines (519 loc) · 103 KB

README.md

File metadata and controls

521 lines (519 loc) · 103 KB

话题分类 > 字符串

# 题目 标签 难度
2168 Unique Substrings With Equal Digit Frequency 🔒 [哈希表] [字符串] [计数] [哈希函数] [滚动哈希] Medium
2167 移除所有载有违禁货物车厢所需的最少时间 [字符串] [动态规划] Hard
2157 字符串分组 [位运算] [并查集] [字符串] Hard
2156 查找给定哈希值的子串 [字符串] [滑动窗口] [哈希函数] [滚动哈希] Medium
2147 分隔长廊的方案数 [数学] [字符串] [动态规划] Hard
2138 将字符串拆分为若干长度为 k 的组 [字符串] [模拟] Easy
2135 统计追加字母可以获得的单词数 [位运算] [数组] [哈希表] [字符串] [排序] Medium
2131 连接两字母单词得到的最长回文串 [贪心] [数组] [哈希表] [字符串] [计数] Medium
2129 将标题首字母大写 [字符串] Easy
2125 银行中的激光束数量 [数组] [数学] [字符串] [矩阵] Medium
2124 检查是否所有 A 都在 B 之前 [字符串] Easy
2120 执行所有后缀指令 [字符串] [模拟] Medium
2116 判断一个括号字符串是否有效 [] [贪心] [字符串] Medium
2115 从给定原材料中找到所有可以做出的菜 [] [拓扑排序] [数组] [哈希表] [字符串] Medium
2114 句子中的最多单词数 [数组] [字符串] Easy
2109 向字符串添加空格 [数组] [字符串] [模拟] Medium
2108 找出数组中的第一个回文字符串 [数组] [双指针] [字符串] Easy
2103 环和杆 [哈希表] [字符串] Easy
2096 从二叉树一个节点到另一个节点每一步的方向 [] [深度优先搜索] [字符串] [二叉树] Medium
2086 从房屋收集雨水需要的最少水桶数 [贪心] [字符串] [动态规划] Medium
2085 统计出现过一次的公共字符串 [数组] [哈希表] [字符串] [计数] Easy
2083 求以相同字母开头和结尾的子串总数 🔒 [哈希表] [数学] [字符串] [计数] [前缀和] Medium
2075 解码斜向换位密码 [字符串] [模拟] Medium
2068 检查两个字符串是否几乎相等 [哈希表] [字符串] [计数] Easy
2067 Number of Equal Count Substrings 🔒 [字符串] [计数] [前缀和] Medium
2063 所有子字符串中的元音 [数学] [字符串] [动态规划] [组合数学] Medium
2062 统计字符串中的元音子字符串 [哈希表] [字符串] Easy
2060 同源字符串检测 [字符串] [动态规划] Hard
2056 棋盘上有效移动组合的数目 [数组] [字符串] [回溯] [模拟] Hard
2055 蜡烛之间的盘子 [数组] [字符串] [二分查找] [前缀和] Medium
2053 数组中第 K 个独一无二的字符串 [数组] [哈希表] [字符串] [计数] Easy
2047 句子中的有效单词数 [字符串] Easy
2042 检查句子中的数字是否递增 [字符串] Easy
2038 如果相邻两个颜色均相同则删除当前颜色 [贪心] [数学] [字符串] [博弈] Medium
2030 含特定字母的最小子序列 [] [贪心] [字符串] [单调栈] Hard
2027 转换字符串的最少操作次数 [贪心] [字符串] Easy
2024 考试的最大困扰度 [字符串] [二分查找] [前缀和] [滑动窗口] Medium
2023 连接后等于目标字符串的字符串对 [数组] [字符串] Medium
2019 解出数学表达式的学生分数 [] [记忆化搜索] [数组] [数学] [字符串] [动态规划] Hard
2014 重复 K 次的最长子序列 [贪心] [字符串] [回溯] [计数] [枚举] Hard
2011 执行操作后的变量值 [数组] [字符串] [模拟] Easy
2002 两个回文子序列长度的最大乘积 [位运算] [字符串] [动态规划] [回溯] [状态压缩] Medium
2000 反转单词前缀 [双指针] [字符串] Easy
1987 不同的好子序列数目 [字符串] [动态规划] Hard
1985 找出数组中的第 K 大整数 [数组] [字符串] [分治] [快速选择] [排序] [堆(优先队列)] Medium
1980 找出不同的二进制字符串 [数组] [字符串] [回溯] Medium
1977 划分数字的方案数 [字符串] [动态规划] [后缀数组] Hard
1974 使用特殊打字机键入单词的最少时间 [贪心] [字符串] Easy
1967 作为子字符串出现在单词中的字符串数目 [字符串] Easy
1963 使字符串平衡的最小交换次数 [] [贪心] [双指针] [字符串] Medium
1961 检查字符串是否为数组前缀 [数组] [字符串] Easy
1960 两个回文子字符串长度的最大乘积 [字符串] [哈希函数] [滚动哈希] Hard
1957 删除字符使字符串变好 [字符串] Easy
1948 删除系统中的重复文件夹 [字典树] [数组] [哈希表] [字符串] [哈希函数] Hard
1946 子字符串突变后可能得到的最大整数 [贪心] [数组] [字符串] Medium
1945 字符串转化后的各位数字之和 [字符串] [模拟] Easy
1941 检查是否所有字符出现次数相同 [哈希表] [字符串] [计数] Easy
1935 可以输入的最大单词数 [哈希表] [字符串] Easy
1933 判断字符串是否可分解为值均等的子串 🔒 [字符串] Easy
1930 长度为 3 的不同回文子序列 [哈希表] [字符串] [前缀和] Medium
1915 最美子字符串的数目 [位运算] [哈希表] [字符串] [前缀和] Medium
1910 删除一个字符串中所有出现的给定子字符串 [字符串] Medium
1904 你完成的完整对局数 [数学] [字符串] Medium
1903 字符串中的最大奇数 [贪心] [数学] [字符串] Easy
1898 可移除字符的最大数目 [数组] [字符串] [二分查找] Medium
1897 重新分配字符使所有字符串都相等 [哈希表] [字符串] [计数] Easy
1896 反转表达式值的最少操作次数 [] [数学] [字符串] [动态规划] Hard
1888 使二进制字符串字符交替的最少反转次数 [贪心] [字符串] Medium
1881 插入后的最大值 [贪心] [字符串] Medium
1880 检查某单词是否等于两单词之和 [字符串] Easy
1876 长度为三且各字符不同的子字符串 [哈希表] [字符串] [计数] [滑动窗口] Easy
1871 跳跃游戏 VII [双指针] [字符串] [前缀和] Medium
1869 哪种连续子字符串更长 [字符串] Easy
1864 构成交替字符串需要的最小交换次数 [贪心] [字符串] Medium
1859 将句子排序 [字符串] [排序] Easy
1850 邻位交换的最小次数 [贪心] [双指针] [字符串] Medium
1849 将字符串拆分为递减的连续值 [字符串] [回溯] Medium
1844 将所有数字用字符替换 [字符串] Easy
1842 下个由相同数字构成的回文串 🔒 [双指针] [字符串] Hard
1839 所有元音按顺序排布的最长子字符串 [字符串] [滑动窗口] Medium
1832 判断句子是否为全字母句 [哈希表] [字符串] Easy
1830 使字符串有序的最少操作次数 [数学] [字符串] [组合数学] Hard
1816 截断句子 [数组] [字符串] Easy
1813 句子相似性 III [数组] [双指针] [字符串] Medium
1812 判断国际象棋棋盘中一个格子的颜色 [数学] [字符串] Easy
1807 替换字符串中的括号内容 [数组] [哈希表] [字符串] Medium
1805 字符串中不同整数的数目 [哈希表] [字符串] Easy
1804 实现 Trie (前缀树) II 🔒 [设计] [字典树] [哈希表] [字符串] Medium
1796 字符串中第二大的数字 [哈希表] [字符串] Easy
1794 统计距离最小的子串对个数 🔒 [贪心] [哈希表] [字符串] Medium
1790 仅执行一次字符串交换能否使两个字符串相等 [哈希表] [字符串] [计数] Easy
1784 检查二进制字符串字段 [字符串] Easy
1781 所有子字符串美丽值之和 [哈希表] [字符串] [计数] Medium
1773 统计匹配检索规则的物品数量 [数组] [字符串] Easy
1772 按受欢迎程度排列功能 🔒 [数组] [哈希表] [字符串] [排序] Medium
1771 由子序列构造的最长回文串的长度 [字符串] [动态规划] Hard
1769 移动所有球到每个盒子所需的最小操作数 [数组] [字符串] Medium
1768 交替合并字符串 [双指针] [字符串] Easy
1763 最长的美好子字符串 [位运算] [哈希表] [字符串] [滑动窗口] Easy
1759 统计同构子字符串的数目 [数学] [字符串] Medium
1758 生成交替二进制字符串的最少操作数 [字符串] Easy
1754 构造字典序最大的合并字符串 [贪心] [双指针] [字符串] Medium
1750 删除字符串两端相同字符后的最短长度 [双指针] [字符串] Medium
1745 回文串分割 IV [字符串] [动态规划] Hard
1737 满足三条件之一需改变的最少字符数 [哈希表] [字符串] [计数] [前缀和] Medium
1736 替换隐藏数字得到的最晚时间 [字符串] Easy
1717 删除子字符串的最大得分 [] [贪心] [字符串] Medium
1704 判断字符串的两半是否相似 [字符串] [计数] Easy
1702 修改后的最大二进制字符串 [贪心] [字符串] Medium
1698 字符串的不同子字符串个数 🔒 [字典树] [字符串] [后缀数组] [哈希函数] [滚动哈希] Medium
1694 重新格式化电话号码 [字符串] Easy
1689 十-二进制数的最少数目 [贪心] [字符串] Medium
1684 统计一致字符串的数目 [位运算] [数组] [哈希表] [字符串] Easy
1682 最长回文子序列 II 🔒 [字符串] [动态规划] Medium
1678 设计 Goal 解析器 [字符串] Easy
1668 最大重复子字符串 [字符串] [字符串匹配] Easy
1663 具有给定数值的最小字符串 [贪心] [字符串] Medium
1662 检查两个字符串数组是否相等 [数组] [字符串] Easy
1657 确定两个字符串是否接近 [哈希表] [字符串] [排序] Medium
1653 使字符串平衡的最少删除次数 [] [字符串] [动态规划] Medium
1647 字符频次唯一的最小删除次数 [贪心] [字符串] [排序] Medium
1639 通过给定词典构造目标字符串的方案数 [数组] [字符串] [动态规划] Hard
1638 统计只差一个字符的子串数目 [哈希表] [字符串] [动态规划] Medium
1629 按键持续时间最长的键 [数组] [字符串] Easy
1625 执行操作后字典序最小的字符串 [广度优先搜索] [字符串] Medium
1624 两个相同字符之间的最长子字符串 [哈希表] [字符串] Easy
1618 找出适应屏幕的最大字号 🔒 [数组] [字符串] [二分查找] [交互] Medium
1616 分割两个字符串得到回文串 [贪心] [双指针] [字符串] Medium
1614 括号的最大嵌套深度 [] [字符串] Easy
1604 警告一小时内使用相同员工卡大于等于三次的人 [数组] [哈希表] [字符串] [排序] Medium
1598 文件夹操作日志搜集器 [] [数组] [字符串] Easy
1597 根据中缀表达式构造二叉表达式树 🔒 [] [] [字符串] [二叉树] Hard
1593 拆分字符串使唯一子字符串的数目最大 [哈希表] [字符串] [回溯] Medium
1592 重新排列单词间的空格 [字符串] Easy
1585 检查字符串是否可以通过排序子字符串得到另一个字符串 [贪心] [字符串] [排序] Hard
1578 使绳子变成彩色的最短时间 [贪心] [数组] [字符串] [动态规划] Medium
1576 替换所有的问号 [字符串] Easy
1573 分割字符串的方案数 [数学] [字符串] Medium
1556 千位分隔数 [字符串] Easy
1554 只有一个不同字符的字符串 🔒 [哈希表] [字符串] [哈希函数] [滚动哈希] Medium
1545 找出第 N 个二进制字符串中的第 K 位 [递归] [字符串] Medium
1544 整理字符串 [] [字符串] Easy
1542 找出最长的超赞子字符串 [位运算] [哈希表] [字符串] Hard
1541 平衡括号字符串的最少插入次数 [] [贪心] [字符串] Medium
1540 K 次操作转变字符串 [哈希表] [字符串] Medium
1531 压缩字符串 II [字符串] [动态规划] Hard
1529 最少的后缀翻转次数 [贪心] [字符串] Medium
1528 重新排列字符串 [数组] [字符串] Easy
1525 字符串的好分割数目 [位运算] [字符串] [动态规划] Medium
1520 最多的不重叠子字符串 [贪心] [字符串] Hard
1513 仅含 1 的子串数 [数学] [字符串] Medium
1507 转变日期格式 [字符串] Easy
1505 最多 K 次交换相邻数位后得到的最小整数 [贪心] [树状数组] [线段树] [字符串] Hard
1496 判断路径是否相交 [哈希表] [字符串] Easy
1487 保证文件名唯一 [数组] [哈希表] [字符串] Medium
1461 检查一个字符串是否包含所有长度为 K 的二进制子串 [位运算] [哈希表] [字符串] [哈希函数] [滚动哈希] Medium
1456 定长子串中元音的最大数目 [字符串] [滑动窗口] Medium
1455 检查单词是否为句中其他单词的前缀 [字符串] [字符串匹配] Easy
1452 收藏清单 [数组] [哈希表] [字符串] Medium
1451 重新排列句子中的单词 [字符串] [排序] Medium
1447 最简分数 [数学] [字符串] [数论] Medium
1446 连续字符 [字符串] Easy
1436 旅行终点站 [哈希表] [字符串] Easy
1433 检查一个字符串是否可以打破另一个字符串 [贪心] [字符串] [排序] Medium
1427 字符串的左右移 🔒 [数组] [数学] [字符串] Easy
1422 分割字符串的最大得分 [字符串] Easy
1419 数青蛙 [字符串] [计数] Medium
1418 点菜展示表 [数组] [哈希表] [字符串] [有序集合] [排序] Medium
1417 重新格式化字符串 [字符串] Easy
1416 恢复数组 [字符串] [动态规划] Hard
1415 长度为 n 的开心字符串中字典序第 k 小的字符串 [字符串] [回溯] Medium
1410 HTML 实体解析器 [哈希表] [字符串] Medium
1408 数组中的字符串匹配 [字符串] [字符串匹配] Easy
1405 最长快乐字符串 [贪心] [字符串] [堆(优先队列)] Medium
1404 将二进制表示减到 1 的步骤数 [位运算] [字符串] Medium
1400 构造 K 个回文字符串 [贪心] [哈希表] [字符串] [计数] Medium
1397 找到所有好字符串 [字符串] [动态规划] [字符串匹配] Hard
1396 设计地铁系统 [设计] [哈希表] [字符串] Medium
1392 最长快乐前缀 [字符串] [字符串匹配] [哈希函数] [滚动哈希] Hard
1374 生成每种字符都是奇数个的字符串 [字符串] Easy
1371 每个元音包含偶数次的最长子字符串 [位运算] [哈希表] [字符串] [前缀和] Medium
1370 上升下降字符串 [哈希表] [字符串] [计数] Easy
1366 通过投票对团队排名 [数组] [哈希表] [字符串] [计数] [排序] Medium
1360 日期之间隔几天 [数学] [字符串] Easy
1358 包含所有三种字符的子字符串数目 [哈希表] [字符串] [滑动窗口] Medium
1347 制造字母异位词的最小步骤数 [哈希表] [字符串] Medium
1332 删除回文子序列 [双指针] [字符串] Easy
1328 破坏回文串 [贪心] [字符串] Medium
1324 竖直打印单词 [数组] [字符串] [模拟] Medium
1320 二指输入的的最小距离 [字符串] [动态规划] Hard
1316 不同的循环子字符串 [字典树] [字符串] [动态规划] [滑动窗口] [哈希函数] [滚动哈希] Hard
1312 让字符串成为回文串的最少插入次数 [字符串] [动态规划] Hard
1309 解码字母到整数映射 [字符串] Easy
1307 口算难题 [数组] [数学] [字符串] [回溯] Hard
1297 子串的最大出现次数 [哈希表] [字符串] [滑动窗口] Medium
1286 字母组合迭代器 [设计] [字符串] [回溯] [迭代器] Medium
1278 分割回文串 III [字符串] [动态规划] Hard
1271 十六进制魔术数字 🔒 [数学] [字符串] Easy
1268 搜索推荐系统 [字典树] [数组] [字符串] Medium
1258 近义词句子 🔒 [并查集] [数组] [哈希表] [字符串] [回溯] Medium
1257 最小公共区域 🔒 [] [深度优先搜索] [广度优先搜索] [数组] [哈希表] [字符串] Medium
1256 加密数字 🔒 [位运算] [数学] [字符串] Medium
1255 得分最高的单词集合 [位运算] [数组] [字符串] [动态规划] [回溯] [状态压缩] Hard
1249 移除无效的括号 [] [字符串] Medium
1247 交换字符使得字符串相同 [贪心] [数学] [字符串] Medium
1239 串联字符串的最大长度 [位运算] [数组] [字符串] [回溯] Medium
1236 网络爬虫 🔒 [深度优先搜索] [广度优先搜索] [字符串] [交互] Medium
1234 替换子串得到平衡字符串 [字符串] [滑动窗口] Medium
1233 删除子文件夹 [字典树] [数组] [字符串] Medium
1221 分割平衡字符串 [贪心] [字符串] [计数] Easy
1216 验证回文字符串 III 🔒 [字符串] [动态规划] Hard
1209 删除字符串中的所有相邻重复项 II [] [字符串] Medium
1208 尽可能使字符串相等 [字符串] [二分查找] [前缀和] [滑动窗口] Medium
1202 交换字符串中的元素 [深度优先搜索] [广度优先搜索] [并查集] [哈希表] [字符串] Medium
1190 反转每对括号间的子串 [] [字符串] Medium
1189 “气球” 的最大数量 [哈希表] [字符串] [计数] Easy
1181 前后拼接 🔒 [数组] [哈希表] [字符串] [排序] Medium
1180 统计只含单一字母的子串 🔒 [数学] [字符串] Easy
1178 猜字谜 [位运算] [字典树] [数组] [哈希表] [字符串] Hard
1177 构建回文串检测 [位运算] [哈希表] [字符串] [前缀和] Medium
1170 比较字符串最小字母出现频次 [数组] [哈希表] [字符串] [二分查找] [排序] Medium
1169 查询无效交易 [数组] [哈希表] [字符串] [排序] Medium
1166 设计文件系统 🔒 [设计] [字典树] [哈希表] [字符串] Medium
1165 单行键盘 🔒 [哈希表] [字符串] Easy
1163 按字典序排在最后的子串 [双指针] [字符串] Hard
1160 拼写单词 [数组] [哈希表] [字符串] Easy
1156 单字符重复子串的最大长度 [字符串] [滑动窗口] Medium
1154 一年中的第几天 [数学] [字符串] Easy
1153 字符串转化 🔒 [哈希表] [字符串] Hard
1147 段式回文 [贪心] [双指针] [字符串] [动态规划] [哈希函数] [滚动哈希] Hard
1143 最长公共子序列 [字符串] [动态规划] Medium
1138 字母板上的路径 [哈希表] [字符串] Medium
1119 删去字符串中的元音 🔒 [字符串] Easy
1111 有效括号的嵌套深度 [] [字符串] Medium
1108 IP 地址无效化 [字符串] Easy
1106 解析布尔表达式 [] [递归] [字符串] Hard
1100 长度为 K 的无重复字符子串 🔒 [哈希表] [字符串] [滑动窗口] Medium
1096 花括号展开 II [] [广度优先搜索] [字符串] [回溯] Hard
1092 最短公共超序列 [字符串] [动态规划] Hard
1087 花括号展开 🔒 [广度优先搜索] [字符串] [回溯] Medium
1081 不同字符的最小子序列 [] [贪心] [字符串] [单调栈] Medium
1079 活字印刷 [字符串] [回溯] Medium
1078 Bigram 分词 [字符串] Easy
1071 字符串的最大公因子 [数学] [字符串] Easy
1065 字符串的索引对 🔒 [字典树] [数组] [字符串] [排序] Easy
1062 最长重复子串 🔒 [字符串] [二分查找] [动态规划] [后缀数组] [哈希函数] [滚动哈希] Medium
1061 按字典序排列最小的等效字符串 🔒 [并查集] [字符串] Medium
1058 最小化舍入误差以满足目标 🔒 [贪心] [数组] [数学] [字符串] Medium
1055 形成字符串的最短路径 🔒 [贪心] [字符串] [动态规划] Medium
1048 最长字符串链 [数组] [哈希表] [双指针] [字符串] [动态规划] Medium
1047 删除字符串中的所有相邻重复项 [] [字符串] Easy
1044 最长重复子串 [字符串] [二分查找] [后缀数组] [滑动窗口] [哈希函数] [滚动哈希] Hard
1041 困于环中的机器人 [数学] [字符串] [模拟] Medium
1032 字符流 [设计] [字典树] [数组] [字符串] [数据流] Hard
1028 从先序遍历还原二叉树 [] [深度优先搜索] [字符串] [二叉树] Hard
1023 驼峰式匹配 [字典树] [双指针] [字符串] [字符串匹配] Medium
1021 删除最外层的括号 [] [字符串] Easy
1016 子串能表示从 1 到 N 数字的二进制串 [字符串] Medium
1003 检查替换后的词是否有效 [] [字符串] Medium
1002 查找共用字符 [数组] [哈希表] [字符串] Easy
990 等式方程的可满足性 [并查集] [] [数组] [字符串] Medium
988 从叶结点开始的最小字符串 [] [深度优先搜索] [字符串] [二叉树] Medium
984 不含 AAA 或 BBB 的字符串 [贪心] [字符串] Medium
981 基于时间的键值存储 [设计] [哈希表] [字符串] [二分查找] Medium
972 相等的有理数 [数学] [字符串] Hard
966 元音拼写检查器 [数组] [哈希表] [字符串] Medium
960 删列造序 III [数组] [字符串] [动态规划] Hard
955 删列造序 II [贪心] [数组] [字符串] Medium
953 验证外星语词典 [数组] [哈希表] [字符串] Easy
949 给定数字能组成的最大时间 [字符串] [枚举] Medium
944 删列造序 [数组] [字符串] Easy
943 最短超级串 [位运算] [数组] [字符串] [动态规划] [状态压缩] Hard
942 增减字符串匹配 [贪心] [数组] [数学] [双指针] [字符串] Easy
940 不同的子序列 II [字符串] [动态规划] Hard
937 重新排列日志文件 [数组] [字符串] [排序] Easy
936 戳印序列 [] [贪心] [队列] [字符串] Hard
929 独特的电子邮件地址 [数组] [哈希表] [字符串] Easy
926 将字符串翻转到单调递增 [字符串] [动态规划] Medium
925 长按键入 [双指针] [字符串] Easy
921 使括号有效的最少添加 [] [贪心] [字符串] Medium
917 仅仅反转字母 [双指针] [字符串] Easy
916 单词子集 [数组] [哈希表] [字符串] Medium
899 有序队列 [数学] [字符串] [排序] Hard
893 特殊等价字符串组 [数组] [哈希表] [字符串] Medium
890 查找和替换模式 [数组] [哈希表] [字符串] Medium
884 两句话中的不常见单词 [哈希表] [字符串] Easy
880 索引处的解码字符串 [] [字符串] Medium
859 亲密字符串 [哈希表] [字符串] Easy
856 括号的分数 [] [字符串] Medium
854 相似度为 K 的字符串 [广度优先搜索] [字符串] Hard
848 字母移位 [数组] [字符串] Medium
844 比较含退格的字符串 [] [双指针] [字符串] [模拟] Easy
843 猜猜这个单词 [数组] [数学] [字符串] [博弈] [交互] Hard
842 将数组拆分成斐波那契序列 [字符串] [回溯] Medium
839 相似字符串组 [深度优先搜索] [广度优先搜索] [并查集] [字符串] Hard
838 推多米诺 [双指针] [字符串] [动态规划] Medium
833 字符串中的查找与替换 [数组] [字符串] [排序] Medium
831 隐藏个人信息 [字符串] Medium
830 较大分组的位置 [字符串] Easy
828 统计子串中的唯一字符 [字符串] [动态规划] Hard
824 山羊拉丁文 [字符串] Easy
821 字符的最短距离 [数组] [双指针] [字符串] Easy
820 单词的压缩编码 [字典树] [数组] [哈希表] [字符串] Medium
819 最常见的单词 [哈希表] [字符串] Easy
816 模糊坐标 [字符串] [回溯] Medium
811 子域名访问计数 [数组] [哈希表] [字符串] [计数] Medium
809 情感丰富的文字 [数组] [双指针] [字符串] Medium
806 写字符串需要的行数 [数组] [字符串] Easy
804 唯一摩尔斯密码词 [数组] [哈希表] [字符串] Easy
800 相似 RGB 颜色 🔒 [数学] [字符串] [枚举] Easy
796 旋转字符串 [字符串] [字符串匹配] Easy
794 有效的井字游戏 [数组] [字符串] Medium
792 匹配子序列的单词数 [字典树] [哈希表] [字符串] [排序] Medium
791 自定义字符串排序 [哈希表] [字符串] [排序] Medium
784 字母大小写全排列 [位运算] [字符串] [回溯] Medium
777 在LR字符串中交换相邻字符 [双指针] [字符串] Medium
772 基本计算器 III 🔒 [] [递归] [数学] [字符串] Hard
771 宝石与石头 [哈希表] [字符串] Easy
770 基本计算器 IV [] [递归] [哈希表] [数学] [字符串] Hard
767 重构字符串 [贪心] [哈希表] [字符串] [计数] [排序] [堆(优先队列)] Medium
763 划分字母区间 [贪心] [哈希表] [双指针] [字符串] Medium
761 特殊的二进制序列 [递归] [字符串] Hard
758 字符串中的加粗单词 🔒 [字典树] [数组] [哈希表] [字符串] [字符串匹配] Medium
752 打开转盘锁 [广度优先搜索] [数组] [哈希表] [字符串] Medium
751 IP 到 CIDR 🔒 [位运算] [字符串] Medium
748 最短补全词 [数组] [哈希表] [字符串] Easy
745 前缀和后缀搜索 [设计] [字典树] [字符串] Hard
737 句子相似性 II 🔒 [深度优先搜索] [广度优先搜索] [并查集] [数组] [哈希表] [字符串] Medium
736 Lisp 语法解析 [] [递归] [哈希表] [字符串] Hard
734 句子相似性 🔒 [数组] [哈希表] [字符串] Easy
730 统计不同回文子序列 [字符串] [动态规划] Hard
727 最小窗口子序列 🔒 [字符串] [动态规划] [滑动窗口] Hard
726 原子的数量 [] [哈希表] [字符串] [排序] Hard
722 删除注释 [数组] [字符串] Medium
721 账户合并 [深度优先搜索] [广度优先搜索] [并查集] [数组] [字符串] Medium
720 词典中最长的单词 [字典树] [数组] [哈希表] [字符串] [排序] Easy
712 两个字符串的最小ASCII删除和 [字符串] [动态规划] Medium
709 转换成小写字母 [字符串] Easy
696 计数二进制子串 [双指针] [字符串] Easy
692 前K个高频单词 [字典树] [哈希表] [字符串] [桶排序] [计数] [排序] [堆(优先队列)] Medium
686 重复叠加字符串匹配 [字符串] [字符串匹配] Medium
681 最近时刻 🔒 [字符串] [枚举] Medium
680 验证回文字符串 Ⅱ [贪心] [双指针] [字符串] Easy
678 有效的括号字符串 [] [贪心] [字符串] [动态规划] Medium
677 键值映射 [设计] [字典树] [哈希表] [字符串] Medium
676 实现一个魔法字典 [设计] [字典树] [哈希表] [字符串] Medium
664 奇怪的打印机 [字符串] [动态规划] Hard
657 机器人能否返回原点 [字符串] [模拟] Easy
649 Dota2 参议院 [贪心] [队列] [字符串] Medium
648 单词替换 [字典树] [数组] [哈希表] [字符串] Medium
647 回文子串 [字符串] [动态规划] Medium
642 设计搜索自动补全系统 🔒 [设计] [字典树] [字符串] [数据流] Hard
640 求解方程 [数学] [字符串] [模拟] Medium
639 解码方法 II [字符串] [动态规划] Hard
635 设计日志存储系统 🔒 [设计] [哈希表] [字符串] [有序集合] Medium
616 给字符串添加加粗标签 🔒 [字典树] [数组] [哈希表] [字符串] [字符串匹配] Medium
609 在系统中查找重复文件 [数组] [哈希表] [字符串] Medium
606 根据二叉树创建字符串 [] [深度优先搜索] [字符串] [二叉树] Easy
604 迭代压缩字符串 🔒 [设计] [数组] [哈希表] [字符串] [迭代器] Easy
599 两个列表的最小索引总和 [数组] [哈希表] [字符串] Easy
592 分数加减运算 [数学] [字符串] [模拟] Medium
591 标签验证器 [] [字符串] Hard
588 设计内存文件系统 🔒 [设计] [字典树] [哈希表] [字符串] Hard
583 两个字符串的删除操作 [字符串] [动态规划] Medium
567 字符串的排列 [哈希表] [双指针] [字符串] [滑动窗口] Medium
564 寻找最近的回文数 [数学] [字符串] Hard
557 反转字符串中的单词 III [双指针] [字符串] Easy
556 下一个更大元素 III [数学] [双指针] [字符串] Medium
555 分割连接字符串 🔒 [贪心] [数组] [字符串] Medium
551 学生出勤记录 I [字符串] Easy
544 输出比赛匹配对 🔒 [递归] [字符串] [模拟] Medium
541 反转字符串 II [双指针] [字符串] Easy
539 最小时间差 [数组] [数学] [字符串] [排序] Medium
537 复数乘法 [数学] [字符串] [模拟] Medium
536 从字符串生成二叉树 🔒 [] [深度优先搜索] [字符串] [二叉树] Medium
535 TinyURL 的加密与解密 [设计] [哈希表] [字符串] [哈希函数] Medium
527 单词缩写 🔒 [贪心] [字典树] [数组] [字符串] [排序] Hard
524 通过删除字母匹配到字典里最长单词 [数组] [双指针] [字符串] [排序] Medium
522 最长特殊序列 II [数组] [哈希表] [双指针] [字符串] [排序] Medium
521 最长特殊序列 Ⅰ [字符串] Easy
520 检测大写字母 [字符串] Easy
516 最长回文子序列 [字符串] [动态规划] Medium
514 自由之路 [深度优先搜索] [广度优先搜索] [字符串] [动态规划] Hard
500 键盘行 [数组] [哈希表] [字符串] Easy
488 祖玛游戏 [广度优先搜索] [记忆化搜索] [字符串] [动态规划] Hard
482 密钥格式化 [字符串] Easy
481 神奇字符串 [双指针] [字符串] Medium
474 一和零 [数组] [字符串] [动态规划] Medium
472 连接词 [深度优先搜索] [字典树] [数组] [字符串] [动态规划] Hard
471 编码最短长度的字符串 🔒 [字符串] [动态规划] Hard
468 验证IP地址 [字符串] Medium
467 环绕字符串中唯一的子字符串 [字符串] [动态规划] Medium
466 统计重复个数 [字符串] [动态规划] Hard
459 重复的子字符串 [字符串] [字符串匹配] Easy
451 根据字符出现频率排序 [哈希表] [字符串] [桶排序] [计数] [排序] [堆(优先队列)] Medium
449 序列化和反序列化二叉搜索树 [] [深度优先搜索] [广度优先搜索] [设计] [二叉搜索树] [字符串] [二叉树] Medium
443 压缩字符串 [双指针] [字符串] Medium
439 三元表达式解析器 🔒 [] [递归] [字符串] Medium
438 找到字符串中所有字母异位词 [哈希表] [字符串] [滑动窗口] Medium
434 字符串中的单词数 [字符串] Easy
433 最小基因变化 [广度优先搜索] [哈希表] [字符串] Medium
428 序列化和反序列化 N 叉树 🔒 [] [深度优先搜索] [广度优先搜索] [字符串] Hard
425 单词方块 🔒 [字典树] [数组] [字符串] [回溯] Hard
424 替换后的最长重复字符 [哈希表] [字符串] [滑动窗口] Medium
423 从英文中重建数字 [哈希表] [数学] [字符串] Medium
420 强密码检验器 [贪心] [字符串] [堆(优先队列)] Hard
418 屏幕可显示句子的数量 🔒 [字符串] [动态规划] [模拟] Medium
415 字符串相加 [数学] [字符串] [模拟] Easy
412 Fizz Buzz [数学] [字符串] [模拟] Easy
411 最短独占单词缩写 🔒 [位运算] [字符串] [回溯] Hard
409 最长回文串 [贪心] [哈希表] [字符串] Easy
408 有效单词缩写 🔒 [双指针] [字符串] Easy
402 移掉 K 位数字 [] [贪心] [字符串] [单调栈] Medium
395 至少有 K 个重复字符的最长子串 [哈希表] [字符串] [分治] [滑动窗口] Medium
394 字符串解码 [] [递归] [字符串] Medium
392 判断子序列 [双指针] [字符串] [动态规划] Easy
389 找不同 [位运算] [哈希表] [字符串] [排序] Easy
388 文件的最长绝对路径 [] [深度优先搜索] [字符串] Medium
387 字符串中的第一个唯一字符 [队列] [哈希表] [字符串] [计数] Easy
385 迷你语法分析器 [] [深度优先搜索] [字符串] Medium
383 赎金信 [哈希表] [字符串] [计数] Easy
358 K 距离间隔重排字符串 🔒 [贪心] [哈希表] [字符串] [计数] [排序] [堆(优先队列)] Hard
345 反转字符串中的元音字母 [双指针] [字符串] Easy
344 反转字符串 [递归] [双指针] [字符串] Easy
340 至多包含 K 个不同字符的最长子串 🔒 [哈希表] [字符串] [滑动窗口] Medium
336 回文对 [字典树] [数组] [哈希表] [字符串] Hard
331 验证二叉树的前序序列化 [] [] [字符串] [二叉树] Medium
320 列举单词的全部缩写 🔒 [位运算] [字符串] [回溯] Medium
318 最大单词长度乘积 [位运算] [数组] [字符串] Medium
316 去除重复字母 [] [贪心] [字符串] [单调栈] Medium
306 累加数 [字符串] [回溯] Medium
301 删除无效的括号 [广度优先搜索] [字符串] [回溯] Hard
299 猜数字游戏 [哈希表] [字符串] [计数] Medium
297 二叉树的序列化与反序列化 [] [深度优先搜索] [广度优先搜索] [设计] [字符串] [二叉树] Hard
293 翻转游戏 🔒 [字符串] Easy
291 单词规律 II 🔒 [哈希表] [字符串] [回溯] Medium
290 单词规律 [哈希表] [字符串] Easy
288 单词的唯一缩写 🔒 [设计] [数组] [哈希表] [字符串] Medium
282 给表达式添加运算符 [数学] [字符串] [回溯] Hard
273 整数转换英文表示 [递归] [数学] [字符串] Hard
271 字符串的编码与解码 🔒 [设计] [数组] [字符串] Medium
269 火星词典 🔒 [深度优先搜索] [广度优先搜索] [] [拓扑排序] [数组] [字符串] Hard
267 回文排列 II 🔒 [哈希表] [字符串] [回溯] Medium
266 回文排列 🔒 [位运算] [哈希表] [字符串] Easy
257 二叉树的所有路径 [] [深度优先搜索] [字符串] [回溯] [二叉树] Easy
249 移位字符串分组 🔒 [数组] [哈希表] [字符串] Medium
248 中心对称数 III 🔒 [递归] [数组] [字符串] Hard
247 中心对称数 II 🔒 [递归] [数组] [字符串] Medium
246 中心对称数 🔒 [哈希表] [双指针] [字符串] Easy
245 最短单词距离 III 🔒 [数组] [字符串] Medium
244 最短单词距离 II 🔒 [设计] [数组] [哈希表] [双指针] [字符串] Medium
243 最短单词距离 🔒 [数组] [字符串] Easy
242 有效的字母异位词 [哈希表] [字符串] [排序] Easy
241 为运算表达式设计优先级 [递归] [记忆化搜索] [数学] [字符串] [动态规划] Medium
227 基本计算器 II [] [数学] [字符串] Medium
224 基本计算器 [] [递归] [数学] [字符串] Hard
214 最短回文串 [字符串] [字符串匹配] [哈希函数] [滚动哈希] Hard
212 单词搜索 II [字典树] [数组] [字符串] [回溯] [矩阵] Hard
211 添加与搜索单词 - 数据结构设计 [深度优先搜索] [设计] [字典树] [字符串] Medium
208 实现 Trie (前缀树) [设计] [字典树] [哈希表] [字符串] Medium
205 同构字符串 [哈希表] [字符串] Easy
187 重复的DNA序列 [位运算] [哈希表] [字符串] [滑动窗口] [哈希函数] [滚动哈希] Medium
186 翻转字符串里的单词 II 🔒 [双指针] [字符串] Medium
179 最大数 [贪心] [字符串] [排序] Medium
171 Excel 表列序号 [数学] [字符串] Easy
168 Excel表列名称 [数学] [字符串] Easy
166 分数到小数 [哈希表] [数学] [字符串] Medium
165 比较版本号 [双指针] [字符串] Medium
161 相隔为 1 的编辑距离 🔒 [双指针] [字符串] Medium
159 至多包含两个不同字符的最长子串 🔒 [哈希表] [字符串] [滑动窗口] Medium
158 用 Read4 读取 N 个字符 II 🔒 [字符串] [交互] [模拟] Hard
157 用 Read4 读取 N 个字符 🔒 [字符串] [交互] [模拟] Easy
151 翻转字符串里的单词 [双指针] [字符串] Medium
140 单词拆分 II [字典树] [记忆化搜索] [哈希表] [字符串] [动态规划] [回溯] Hard
139 单词拆分 [字典树] [记忆化搜索] [哈希表] [字符串] [动态规划] Medium
132 分割回文串 II [字符串] [动态规划] Hard
131 分割回文串 [字符串] [动态规划] [回溯] Medium
127 单词接龙 [广度优先搜索] [哈希表] [字符串] Hard
126 单词接龙 II [广度优先搜索] [哈希表] [字符串] [回溯] Hard
125 验证回文串 [双指针] [字符串] Easy
115 不同的子序列 [字符串] [动态规划] Hard
97 交错字符串 [字符串] [动态规划] Medium
93 复原 IP 地址 [字符串] [回溯] Medium
91 解码方法 [字符串] [动态规划] Medium
87 扰乱字符串 [字符串] [动态规划] Hard
76 最小覆盖子串 [哈希表] [字符串] [滑动窗口] Hard
72 编辑距离 [字符串] [动态规划] Hard
71 简化路径 [] [字符串] Medium
68 文本左右对齐 [字符串] [模拟] Hard
67 二进制求和 [位运算] [数学] [字符串] [模拟] Easy
65 有效数字 [字符串] Hard
58 最后一个单词的长度 [字符串] Easy
49 字母异位词分组 [哈希表] [字符串] [排序] Medium
44 通配符匹配 [贪心] [递归] [字符串] [动态规划] Hard
43 字符串相乘 [数学] [字符串] [模拟] Medium
38 外观数列 [字符串] Medium
32 最长有效括号 [] [字符串] [动态规划] Hard
30 串联所有单词的子串 [哈希表] [字符串] [滑动窗口] Hard
28 实现 strStr() [双指针] [字符串] [字符串匹配] Easy
22 括号生成 [字符串] [动态规划] [回溯] Medium
20 有效的括号 [] [字符串] Easy
17 电话号码的字母组合 [哈希表] [字符串] [回溯] Medium
14 最长公共前缀 [字符串] Easy
13 罗马数字转整数 [哈希表] [数学] [字符串] Easy
12 整数转罗马数字 [哈希表] [数学] [字符串] Medium
10 正则表达式匹配 [递归] [字符串] [动态规划] Hard
8 字符串转换整数 (atoi) [字符串] Medium
6 Z 字形变换 [字符串] Medium
5 最长回文子串 [字符串] [动态规划] Medium
3 无重复字符的最长子串 [哈希表] [字符串] [滑动窗口] Medium