題目:
題目描述
輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則按字典序打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。
輸入描述:
輸入一個字符串,長度不超過9(可能有字符重復),字符只包括大小寫字母。
解答:
#!/usr/bin/env python # -*- encoding: utf-8 -*- ''' @File :Solution.py @Description : 題目描述 輸入一個字符串,按字典序打印出該字符串中字符的所有排列。例如輸入字符串abc,則按字典序打印出由字符a,b,c所能排列出來的所有字符串abc,acb,bac,bca,cab和cba。 輸入描述: 輸入一個字符串,長度不超過9(可能有字符重復),字符只包括大小寫字母。 @CreatTime :2020/10/23 14:37:35 @Author :Yunhgu @Version :1.0 ''' import itertools class Solution: def Permutation(self, ss): if ss: return [''.join(result) for result in sorted(set(itertools.permutations([s for s in ss])))] else: return [] if __name__ == "__main__": s = Solution() s.Permutation(input("please input string:"))