Leetcode 46.Permutations(第十四周作业)
2018-01-10 14:49
405 查看
先贴原题:
Given a collection of distinct numbers, return all possible permutations.
For example, [1,2,3] have the following permutations:
这是一道典型的回溯题,通过不断递归即可找到所有解
Given a collection of distinct numbers, return all possible permutations.
For example, [1,2,3] have the following permutations:
[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]
这是一道典型的回溯题,通过不断递归即可找到所有解
class Solution(object): def permute(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ ret = [] def back(nums, p = []): if not nums: ret.append(p) return for i in range(len(nums)) : back(nums[:i] + nums[i+1:], p + [nums[i]]) back(nums) return ret
相关文章推荐
- 【算法作业6】LeetCode 121. Best Time to Buy and Sell Stock
- 第七周作业1(LeetCode9)
- 第七周作业2(LeetCode5)
- 2017-2018-1 20155302 第十四周作业
- 算法第十四周作业01
- JAVA第十四周作业
- 第十四周作业:Java集合框架上机练习题
- 第十四周java作业--Java集合框架
- [leetcode]第13周作业
- g第十四周,十五周作业
- Leetcode120 Triangle (第八周作业)
- LeetCode题解 第十四周
- 第十四周课后作业——项目一(4)
- 【算法作业15】LeetCode 357. Count Numbers with Unique Digits
- leetcode-python 第十四周
- 【算法作业16】LeetCode 343. Integer Break
- 程序设计实习MOOC/第十四周编程作业/B:迷宫问题
- 第10周作业2(LeetCode2)
- 第十四周java作业
- 第八周作业1(LeetCode3)