visited[i-1] 的状态,本质是在判断「当前选择相同元素的顺序是否合法」—— 它间接区分了「在路径内延续选择」和「在循环中跳过选择」这两种场景,而后者正是产生重复的根源。import java.util.*;public class Solution { /** * 生成数组的所有不重复全排列 * @param num int整型一维数组 * @return 所有不重复的全排列 */ // 存储最终结果 private ArrayList<ArrayList<Integer>> ans = new ArrayList<>(); // 存储当前路径 p...