package code;
import java.util.ArrayList;
import java.util.List;
/*
* 131. Palindrome Partitioning
* 颿ï¼åæåå²ï¼æ¾åºææåæ³
* é¾åº¦ï¼Medium
* åç±»ï¼Backtracking
* æè·¯ï¼å
¸ååæº¯æ³ï¼æ³¨æåresæ·»å å
容æ¶è¦éæ°newä¸ä¸
* Tipsï¼ lc5, lc9, lc125, lc131, lc234, lc647
* lc39
* lc132
* 夿æ¯å¦ä¸ºåæçæ¹æ³ï¼
* 1. ä»ä¸å¿å¾ä¸¤è¾¹æ©å
ï¼ä¸å¿å¯è½æ¯ä¸ä¸ªå符ï¼ä¹å¯è½æ¯ä¸¤ä¸ªå符
* 2. dpï¼å©ç¨ä¹å计ç®çç»æï¼åªå¤æè¾¹ç¼ä¸¤ä¸ªå符æ¯å¦ç¸çï¼ä»åå¾ådp
* 3. 翻转äºä»¥åï¼å¤æä¸¤ä¸ªä¸²æ¯å¦ç¸ç
*/
public class lc131 {
public static void main(String[] args) {
List res = partition("aab");
System.out.println();
}
public static List> partition(String s) {
List
> res = new ArrayList<>();
helper(s, res, new ArrayList<>());
return res;
}
public static void helper(String s, List
> res, List