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 |