class Solution { public List> partition(String s) { List> result = new ArrayList<>(); backtrack(result, s, new ArrayList(), 0); return result; } public void backtrack(List> result, String s, List temp, int start) { if(start == s.length()) result.add(new ArrayList(temp)); else { for(int i=start; i