-
46. PermutationsAlgorithm/java tip 2021. 3. 3. 17:51
leetcode.com/problems/permutations/submissions/
class Solution { public List<List<Integer>> permute(int[] nums) { List<List<Integer>> ret = new ArrayList<>(); List<Integer> tmp = new ArrayList(); backtrack(nums, ret, tmp); return ret; } public void backtrack(int[] nums, List<List<Integer>> ret, List<Integer> tmp) { // base case if(tmp.size() == nums.length) { ret.add(new ArrayList<Integer>(tmp)); return; } // recursion for(int num:nums) { if(tmp.contains(num)) continue; tmp.add(num); backtrack(nums, ret, tmp); tmp.remove(tmp.size()-1); } } }
'Algorithm > java tip' 카테고리의 다른 글
[programmers] 소수 찾기 (0) 2021.03.05 107. Binary Tree Level Order Traversal II (0) 2021.03.03 86. Partition List (0) 2021.03.03 Tip4 (0) 2020.04.19 Tip3(Easy) (0) 2020.04.14