遇到排列组合问题,一般使用回溯法求解。 回溯法模板: result = {} void backtrack(路径, 选择列表): if (满足结束条件){ result.add(路径) return } for (选择 in 选择列表){ 做选择 backtrack(路径, 选择列表) 撤销选择 } import java.util.*; public class Solution { public ArrayList<String> Permutation(...