1. #include<iostream>
    2. #include<algorithm>
    3. using namespace std;
    4. int main() {
    5. string str;
    6. cout << "please input the sequense:" << endl;
    7. cin >> str;
    8. sort(str.begin(), str.end());
    9. while (next_permutation(str.begin(),str.end()))
    10. {
    11. cout << str<<endl;
    12. }
    13. return 0;
    14. }
    class Solution:
        def permute(self, nums: list[int]) -> list[list[int]]:
            res = []
            def perm(nums,n, f):
                if f==n-1:
                    a = []
                    for i in range(n):
                        a.append(nums[i])
                    res.append(a)
                for i in range(f,n):
                    nums[f],nums[i]=nums[i],nums[f]
                    perm(nums,n,f+1)
                    nums[f], nums[i] = nums[i], nums[f]
            perm(nums,len(nums),0)
            return res
        """输出一个列表更好的写法"""