Open tsungtingdu opened 3 years ago
/**
* @param {string} s
* @return {string[][]}
*/
var partition = function(s) {
const res = [];
dfs(s, []);
return res;
function dfs(s, temp) {
if(!s.length) {
res.push(temp.slice());
}
for(let i = 1; i < s.length + 1; i++) {
if(isPalindrome(s.slice(0, i))) {
temp.push(s.slice(0, i));
dfs(s.slice(i), temp);
temp.pop();
}
}
}
function isPalindrome(s) {
return s === s.split('').reverse().join('');
}
};