首页 > 其他 > 详细

46. Permutations

时间:2018-09-11 10:59:45      阅读:154      评论:0      收藏:0      [点我收藏+]

backtrack

 

 

 

 1 class Solution {
 2     List<List<Integer>> res = new ArrayList<>();
 3     public List<List<Integer>> permute(int[] nums) {
 4         backtrack(nums, new ArrayList<>());
 5         return res;
 6     }
 7     
 8     public void backtrack(int[] nums, List<Integer> list) {
 9         if(list.size() == nums.length) {
10             res.add(new ArrayList<>(list));
11         }
12         for(int i = 0; i < nums.length; i++) {
13             if(list.contains(nums[i])) continue;
14             list.add(nums[i]);
15             backtrack(nums, list);
16             list.remove(list.size() - 1);
17         }
18     }   
19 }

 

46. Permutations

原文:https://www.cnblogs.com/goPanama/p/9625379.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!