程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

Brush Leetcode topic Python 】 【 46. All arranged

編輯:Python

1 topic

Given an array nums without repeating numbers, return all possible permutations of it.You can return answers in any order.

Example 1:

Input: nums = [1,2,3]
Output: [[1,2,3],[1,3,2],[2,1,3],[2,3,1],[3,1,2],[3,2,1]]

Example 2:

Input: nums = [0,1]
Output: [[0,1],[1,0]]

Example 3:

Input: nums = [1]
Output: [[1]]

2 parsing

3 Python implementation

class Solution:def permute(self, nums: List[int]) -> List[List[int]]:res = []n = len(nums)def back_dfs(first=0):if first ==n:res.append(nums[:])for i in range(first,n):nums[first],nums[i] = nums[i],nums[first]back_dfs(first+1)nums[first], nums[i] = nums[i], nums[first]back_dfs()return res

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved