题解 | #牛群排列#
牛群排列
https://www.nowcoder.com/practice/51d39158b5534e2e856e911411b79b9b
#
# 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可
#
#
# @param s string字符串
# @return string字符串一维数组
#
class Solution:
def cowPermutations(self , s: str) -> List[str]:
# write code here
s=sorted(s)
res=[]
vis=set()
def backtrack(path):
if len(path) == len(s):
res.append(path)
for i in range(len(s)):
if i in vis:
continue
vis.add(i)
backtrack(path+s[i])
vis.remove(i)
backtrack("")
return res