update palindrome_partitioning using dp
update restore_ip_addresses more simple
update generate_parentheses another solution
update sudoku_solver more simple