回溯法是一种类似于穷举的解决方式思路:遍历所有可选择元素或者数据,如果当前选择不符合问题要求就会产生回溯,即抛弃当前的选择回到上一个状态并进行其他的选择。...nums = [1,2,3]输出:[[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]示例 2:输入:nums = [0,1]输出:[[0,1],[1,0]]回溯思路...:使用递归实现数组元素交换,然后输出交换后的所有字符情况由于数组是引用变量,回溯时数组元素没有还原到未进行选择前的状态,所以加了一条语句进行还原。...体现了回溯要保持和元数据相同。...=k) tmp = s[k];s[k] = s[i];s[i] = tmp;//交换s[k]与s[i],恢复环境即回溯。