27.字符串的排列 思路: 建立 ArrayList<> 集合用于输出答案,判断字符串是否为空,若为空直接返回 lists,若不为空则调用 Process() 处理; Process() 参数分别为:由字符串转为的字符数组、存放结果的 lists、当前索引 i; Process() 采用回溯法,首先判断是否满足退出条件,若索引 i 到达字符数组最后一位,则判断当前字符串是否在结果 lists 中,若不在则添加,若在则退出;若不满足退出条件,则开始循环处理:定义 j=i,当 j<字符数组长度时,利用 swap() 方法交换 i 与 j 位置的字符,同时回溯调用 Proce...