-
Notifications
You must be signed in to change notification settings - Fork 303
Expand file tree
/
Copy path46.py
More file actions
33 lines (25 loc) · 718 Bytes
/
46.py
File metadata and controls
33 lines (25 loc) · 718 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
#!/usr/bin/python
# -*- coding: utf-8 -*-
# Author: Yu Zhou
# 46. Permutations
# Given a collection of distinct numbers, return all possible permutations.
# 思路
# 基础地轨思路
class Solution(object):
def permute(self, nums):
"""
:type nums: List[int]
:rtype: List[List[int]]
"""
self.res = []
def dfs(nums, temp):
if len(temp) == len(nums):
self.res.append(temp[:])
for i in xrange(len(nums)):
if nums[i] in temp:
continue
temp.append(nums[i])
dfs(nums, temp)
temp.pop()
dfs(nums, [])
return self.res