0

I've tried this code but returns wrong answer.

Expected Output : [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

My Output : [[1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3], [1, 2, 3]]

    def permute(self, nums):
        x=[]
        def solve(nums,idx):
            if idx==len(nums):
                x.append(nums)
                return
            for i in range(idx,len(nums)):
                nums[i],nums[idx]=nums[idx],nums[i]
                solve(nums,idx+1)
                nums[i],nums[idx]=nums[idx],nums[i]
            return
        solve(nums,0)
        return x
x=Solution()
s= [1,2,3]
print(x.permute(s))```

0 Answers0