leetcode 刷题 46 47

leetcode 刷题 46 47

class Solution:
    def permute(self, nums: List[int]) -> List[List[int]]:
        ans = [nums]
        for i in range(1, len(nums)):
            m = len(ans)
            for k in range(m):
                for j in range(i):
                    ans.append(ans[k][:])
                    ans[-1][j], ans[-1][i] = ans[-1][i], ans[-1][j]
        return ans

leetcode 刷题 46 47

leetcode 刷题 46 47

class Solution:
    def permuteUnique(self, nums: List[int]) -> List[List[int]]:
        ans = [nums]
        for i in range(1, len(nums)):
            m = len(ans)
            for k in range(m):
                for j in range(i - 1, -1, -1):
                    if ans[k][j] == ans[k][i]:
                        break
                    ans.append(ans[k][:])
                    val = ans[-1][j]
                    ans[-1][j] = ans[-1][i]
                    ans[-1][i] = val
        return ans

相关文章:

  • 2022-02-09
  • 2021-05-15
  • 2021-09-10
  • 2021-12-19
  • 2022-03-06
  • 2021-09-18
  • 2021-10-19
猜你喜欢
  • 2021-10-04
  • 2022-12-23
  • 2022-02-19
  • 2021-12-18
  • 2022-01-09
  • 2022-12-23
  • 2021-10-12
相关资源
相似解决方案