摸鱼学大师
摸鱼学大师
全部文章
题解
未归档(8)
归档
标签
去牛客网
登录
/
注册
摸鱼学大师的博客
问月月不明?
全部文章
/ 题解
(共6篇)
题解 | #没有重复项数字的所有排列#
来自专栏
题目的主要信息: 给出一组数字,返回该组数字的所有排列 数字无重复 以数字在数组中的位置靠前为优先级,按字典序排列输出 方法一:递归 具体做法: 可以通过递归,每次递归对每个下标的元素与它后面每个元素交换位置成为一种排列的情况,当下标到了数组结尾即可认为一种排列加入答案中。当某一种交换的结果经过...
C++
递归
回溯
2021-12-07
3
1286
题解 | #数字字符串转化成IP地址#
来自专栏
题目的主要信息: 有一个只包含数字的字符串,将该字符串转化成IP地址的形式 需要返回所有情况,顺序没有问题 方法一:暴力枚举 具体做法: 对于IP字符串,如果只有数字,则相当于需要我们将IP地址的三个点插入字符串中,而第一个点的位置只能在第一个字符、第二个字符、第三个字符之后,而第二个点只能在第...
C++
递归
回溯
字符串
2021-12-06
3
0
题解 | #火车进站#
来自专栏
题目的主要信息: 给定n列火车的入栈序列,0<n<100<n<100<n<10,用数列1-9表示每列火车 火车只能从一个方向进,另一个方向出,只有站内的火车出去了,另外的才能进去 要求输出所有火车出站的方案,以字典序排序输出 方法一:全排列+栈 具体做法: 我...
C++
dfs
递归
回溯
栈
2021-10-30
2
650
题解 | #加起来和为目标值的组合#
来自专栏
思路: 题目的主要信息: 从数组num找出所有加起来等于target的组合 每个组合num中每个元素只能用1次 返回的值必须是非递减次序,组合不能重复 方法一:递归+枝剪具体做法:对于排序后的num数组中第一个元素,我们可以考虑如果它比target大,那么后续都会比target大,没有加起来等于...
回溯
递归
枝剪
哈希表
数组
2021-07-28
0
1342
题解 | #集合的所有子集#
来自专栏
思路: 题目的主要信息: 有一个没有重复元素的整数集合S,经测试S的元素本就是升序 求所有子集,子集顺序不定,子集中无重复内容,但是子集中的元素必须是升序 方法一:穷举法具体做法:学过离散数学就知道,如果集合的元素是个,那就有个子集,如果我们枚举一一构造,那就需要做一个到的映射,我们可以想到二进...
子集
集合
数组
二进制
递归
回溯
2021-07-28
0
682
题解 | #括号生成#
来自专栏
思路: 题目的主要信息: 求n对括号的全部合法组合,左右括号之间任意组合,只要合法就行 需要输出所有的结果 方法一:暴力构造+栈验证具体做法:首先构造一个"(((((((......))))))"形式的字符串,然后调用STL的next_permutation函数遍历其每一个排...
括号
栈
递归
回溯
枝剪
字符串
2021-07-27
0
527