跳至主要內容

回溯


回溯

全部标签

数据结构

数组 矩阵 链表 双向链表 单调栈 队列 单调队列 堆(优先队列) 哈希表 字符串 字符串匹配 二叉树 二叉搜索树 最小生成树 有序集合 拓扑排序 最短路 强连通分量 欧拉回路 双连通分量 并查集 字典树 线段树 树状数组 后缀数组

算法

枚举 递归 分治 回溯 贪心 动态规划 排序 桶排序 计数排序 基数排序 归并排序 快速选择 二分查找 记忆化搜索 深度优先搜索 广度优先搜索 双指针 位运算 前缀和 计数 滑动窗口 状态压缩 哈希函数 滚动哈希 扫描线

其他

数学 数论 几何 博弈 模拟 组合数学 随机化 概率与统计 水塘抽样 拒绝采样 数据库 设计 数据流 脑筋急转弯 交互 迭代器 多线程


题号标题题解标签难度
17电话号码的字母组合open in new window[✓]哈希表 字符串 回溯
22括号生成open in new window[✓]字符串 动态规划 回溯
37解数独open in new window[✓]数组 哈希表 回溯 1+
39组合总和open in new window[✓]数组 回溯
40组合总和 IIopen in new window[✓]数组 回溯
46全排列open in new window[✓]数组 回溯
47全排列 IIopen in new window[✓]数组 回溯
51N 皇后open in new window[✓]数组 回溯
52N 皇后 IIopen in new window[✓]回溯
77组合open in new window[✓]回溯
78子集open in new window[✓]位运算 数组 回溯
79单词搜索open in new window[✓]数组 字符串 回溯 1+
89格雷编码open in new window位运算 数学 回溯
90子集 IIopen in new window[✓]位运算 数组 回溯
93复原 IP 地址open in new window[✓]字符串 回溯
95不同的二叉搜索树 IIopen in new window[✓] 二叉搜索树 动态规划 2+
113路径总和 IIopen in new window[✓] 深度优先搜索 回溯 1+
126单词接龙 IIopen in new window广度优先搜索 哈希表 字符串 1+
131分割回文串open in new window[✓]字符串 动态规划 回溯
140单词拆分 IIopen in new window字典树 记忆化搜索 数组 4+
212单词搜索 IIopen in new window[✓]字典树 数组 字符串 2+
216组合总和 IIIopen in new window[✓]数组 回溯
254因子的组合 🔒open in new window回溯
257二叉树的所有路径open in new window[✓] 深度优先搜索 字符串 2+
267回文排列 II 🔒open in new window哈希表 字符串 回溯
282给表达式添加运算符open in new window数学 字符串 回溯
291单词规律 II 🔒open in new window哈希表 字符串 回溯
294翻转游戏 II 🔒open in new window记忆化搜索 数学 动态规划 2+
301删除无效的括号open in new window广度优先搜索 字符串 回溯
306累加数open in new window字符串 回溯
320列举单词的全部缩写 🔒open in new window位运算 字符串 回溯
351安卓系统手势解锁 🔒open in new window位运算 动态规划 回溯 1+
357统计各位数字都不同的数字个数open in new window数学 动态规划 回溯
401二进制手表open in new window位运算 回溯
411最短独占单词缩写 🔒open in new window位运算 数组 字符串 1+
425单词方块 🔒open in new window字典树 数组 字符串 1+
465最优账单平衡 🔒open in new window位运算 数组 动态规划 2+
473火柴拼正方形open in new window位运算 数组 动态规划 2+
489扫地机器人 🔒open in new window回溯 交互
491非递减子序列open in new window位运算 数组 哈希表 1+
494目标和open in new window[✓]数组 动态规划 回溯
526优美的排列open in new window位运算 数组 动态规划 2+
638大礼包open in new window位运算 记忆化搜索 数组 3+
67924 点游戏open in new window数组 数学 回溯
681最近时刻 🔒open in new window哈希表 字符串 回溯 1+
691贴纸拼词open in new window位运算 数组 字符串 3+
698划分为k个相等的子集open in new window位运算 记忆化搜索 数组 3+
784字母大小写全排列open in new window位运算 字符串 回溯
797所有可能的路径open in new window深度优先搜索 广度优先搜索 1+
816模糊坐标open in new window字符串 回溯 枚举
842将数组拆分成斐波那契序列open in new window字符串 回溯
967连续差相同的数字open in new window广度优先搜索 回溯
980不同路径 IIIopen in new window位运算 数组 回溯 1+
988从叶结点开始的最小字符串open in new window 深度优先搜索 字符串 2+
996平方数组的数目open in new window位运算 数组 哈希表 4+
1066校园自行车分配 II 🔒open in new window位运算 数组 动态规划 2+
1079活字印刷open in new window哈希表 字符串 回溯 1+
1087花括号展开 🔒open in new window广度优先搜索 字符串 回溯
1088易混淆数 II 🔒open in new window数学 回溯
1096花括号展开 IIopen in new window 广度优先搜索 字符串 1+
1215步进数 🔒open in new window广度优先搜索 数学 回溯
1219黄金矿工open in new window数组 回溯 矩阵
1238循环码排列open in new window位运算 数学 回溯
1239串联字符串的最大长度open in new window位运算 数组 字符串 1+
1240铺瓷砖open in new window回溯
1255得分最高的单词集合open in new window位运算 数组 字符串 3+
1258近义词句子 🔒open in new window并查集 数组 哈希表 2+
1286字母组合迭代器open in new window设计 字符串 回溯 1+
1307口算难题open in new window数组 数学 字符串 1+
1415长度为 n 的开心字符串中字典序第 k 小的字符串open in new window字符串 回溯
1467两个盒子中球的颜色数相同的概率open in new window数组 数学 动态规划 3+
1593拆分字符串使唯一子字符串的数目最大open in new window[✓]哈希表 字符串 回溯
1601最多可达成的换楼请求数目open in new window位运算 数组 回溯 1+
1655分配重复整数open in new window位运算 数组 动态规划 2+
1718构建字典序最大的可行序列open in new window数组 回溯
1723完成所有工作的最短时间open in new window位运算 数组 动态规划 2+
1774最接近目标价格的甜点成本open in new window数组 动态规划 回溯
1799N 次操作后的最大分数和open in new window位运算 数组 数学 4+
1849将字符串拆分为递减的连续值open in new window字符串 回溯
1863找出所有子集的异或总和再求和open in new window位运算 数组 数学 3+
1947最大兼容性评分和open in new window位运算 数组 动态规划 2+
1980找出不同的二进制字符串open in new window数组 哈希表 字符串 1+
1986完成任务的最少工作时间段open in new window位运算 数组 动态规划 2+
2002两个回文子序列长度的最大乘积open in new window位运算 字符串 动态规划 2+
2014重复 K 次的最长子序列open in new window贪心 字符串 回溯 2+
2044统计按位或能得到最大值的子集数目open in new window[✓]位运算 数组 回溯 1+
2048下一个更大的数值平衡数open in new window数学 回溯 枚举
2056棋盘上有效移动组合的数目open in new window数组 字符串 回溯 1+
2065最大化一张图中的路径价值open in new window 数组 回溯
2151基于陈述统计最多好人数open in new window位运算 数组 回溯 1+
2152穿过所有点的所需最少直线数量 🔒open in new window位运算 几何 数组 5+
2178拆分成最多数目的正偶数之和open in new window贪心 数学 回溯
2212射箭比赛中的最大得分open in new window位运算 数组 回溯 1+
2305公平分发饼干open in new window位运算 数组 动态规划 2+
2375根据模式串构造最小数字open in new window 贪心 字符串 1+
2397被列覆盖的最多行数open in new window位运算 数组 回溯 2+
2597美丽子集的数目open in new window数组 哈希表 数学 4+
2664巡逻的骑士 🔒open in new window数组 回溯 矩阵
2698求一个整数的惩罚数open in new window数学 回溯
2708一个小组的最大实力值open in new window贪心 位运算 数组 4+
2767将字符串分割为最少的美丽子字符串open in new window哈希表 字符串 动态规划 1+
2992自整除排列的数量 🔒open in new window位运算 数组 动态规划 2+
LCP 51烹饪料理open in new window位运算 数组 回溯 1+
LCP 58积木拼接open in new window数组 回溯 矩阵
剑指 Offer 12矩阵中的路径open in new window[✓]数组 字符串 回溯 1+
剑指 Offer 34二叉树中和为某一值的路径open in new window[✓] 深度优先搜索 回溯 1+
剑指 Offer 38字符串的排列open in new window[✓]字符串 回溯
剑指 Offer II 102加减的目标值open in new window[✓]数组 动态规划 回溯
剑指 Offer II 110所有路径open in new window深度优先搜索 广度优先搜索 1+
剑指 Offer II 79所有子集open in new window[✓]位运算 数组 回溯
剑指 Offer II 80含有 k 个元素的组合open in new window[✓]数组 回溯
剑指 Offer II 81允许重复选择元素的组合open in new window[✓]数组 回溯
剑指 Offer II 82含有重复元素集合的组合open in new window[✓]数组 回溯
剑指 Offer II 83没有重复元素集合的全排列open in new window[✓]数组 回溯
剑指 Offer II 84含有重复元素集合的全排列open in new window[✓]数组 回溯
剑指 Offer II 85生成匹配的括号open in new window[✓]字符串 动态规划 回溯
剑指 Offer II 87复原 IPopen in new window[✓]字符串 回溯
面试题 04.09二叉搜索树序列open in new window 二叉搜索树 回溯 1+
面试题 08.02迷路的机器人open in new window数组 动态规划 回溯 1+
面试题 08.04幂集open in new window位运算 数组 回溯
面试题 08.07无重复字符串的排列组合open in new window字符串 回溯
面试题 08.08有重复字符串的排列组合open in new window字符串 回溯
面试题 08.09括号open in new window字符串 动态规划 回溯
面试题 08.12八皇后open in new window数组 回溯
面试题 16.18模式匹配open in new window数学 字符串 回溯 1+
面试题 17.22单词转换open in new window广度优先搜索 哈希表 字符串 1+
面试题 17.25单词矩阵open in new window字典树 数组 字符串 1+