-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path字符串的排列.py
32 lines (30 loc) · 985 Bytes
/
字符串的排列.py
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
# -*- coding:utf-8 -*-
class Solution:
def Permutation(self, ss):
# write code here
lis = []
real_lis = []
if len(ss) == 1:
print 'result:',ss
return [ss]
if len(ss) == 0:
return []
for i in range(len(ss)):
print "ss[0:i]+ss[i+1:]:",ss[0:i]+ss[i+1:]
print "------------------------------------------------"
for j in self.Permutation(ss[0:i] + ss[i+1:]):
print "lis:",lis
print 'ss[i]:',ss[i]
print 'j:',j
lis.append(ss[i]+j)
print 'ss[i]+j:',ss[i]+j
print "lis:",lis
print "============================================"
for i in lis:
if i not in real_lis:
real_lis.append(i)
return real_lis
if __name__ == "__main__":
a = Solution()
string = 'str'
print a.Permutation(string)