pub fn solve(nums: Vec<i32>) -> Vec<Vec<i32>>