剑指Offer-38 字符串的排列
字符串的排列(剑指Offer-38) 题面 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例 1输入:s = "abc" 2输出:["abc","acb","bac","bca","cab","cba"] 限制 11 <= s 的长度 <= 8 思路 dfs遍历回溯。 ...
字符串的排列(剑指Offer-38) 题面 输入一个字符串,打印出该字符串中字符的所有排列。 你可以以任意顺序返回这个字符串数组,但里面不能有重复元素。 示例 1输入:s = "abc" 2输出:["abc","acb","bac","bca","cab","cba"] 限制 11 <= s 的长度 <= 8 思路 dfs遍历回溯。 ...
矩阵中的路径(剑指Offer-12) 题面 请设计一个函数,用来判断在一个矩阵中是否存在一条包含某字符串所有字符的路径。路径可以从矩阵中的任意一格开始,每一步可以在矩阵中向左、右、上、下移动一格。如果一条路径经过了矩阵的某一格,那么该路径不能再次进入该格子。例如,在下面的3×4的矩阵中包含一条字符串“bfce”的路径(路径中的字母用加粗标出)。 ...
棋盘问题 (POJ - 1321) 题面 在一个给定形状的棋盘(形状可能是不规则的)上面摆放棋子,棋子没有区别。要求摆放时任意的两个棋子不能放在棋盘中的同一行或者同一列,请编程求解对于给定形状和大小的棋盘,摆放k个棋子的所有可行的摆放方案C。 ...