add reverse nodes in k group
add combination sum
add copy list with random pointer