题目分析: 首先题目中的字典序已经表明了结果是需要排序的; 结果中不能包含重复的字符串. 如果字符串中出现重复的字符, 比如: abbc, 那么在输出结果中像abbc,bacb这样的结果只能出现一次. 思路:step1: 假设提取某一个字符之后, 剩下的子串可以用diGui(subStr)得到它的字典序的所有排列, 那么加上这个提取的字符作为首字符之后, 就得到了一组结果;step2: 对于当前递归层, 给出的一个字符串, 只需要遍历所有字符, 分别提取所有没有提取过的字符做为首字符, 分别与剩下的子串拼接并加入到结果集中, 最后就可以得到想要的结果. 代码如下: ```java impo...