Question
Given a collection of distinct numbers, return all possible permutations.
For example,
[1,2,3]
have the following permutations:
1 |
|
Analysis
还是回溯问题。开始解题的时候没有想明白具体的解,在排序过程中可以任意排序,所以不清楚怎么要进行排序。参考了一些解法。还是一样,每次都从头开始遍历,用一个数组来记录这个数字是不是已经访问过,如果是的话,就不再访问。直到输出的数组长度包括了所有的数字。感觉上还是有一点小小的巧妙的地方的,用一个visited的数组来记录已经访问过的数字。
Solution
1 |
|
1 |
|