pub fn n_sum(n: usize, nums: Vec<i32>, target: i32) -> Vec<Vec<i32>>Expand description
Find all unique n-tuples in nums that sum to target.
Takes n, nums and target and returns a Vec<Vec<i32>>
ยงExamples
Basic usage:
let result = algorithmz::array::n_sum(3, vec![-1, 0, 1, 2, -1, -4], 0);
assert_eq!(result,vec![vec![-1, -1, 2], vec![-1, 0, 1]]);Match example:
let nums = vec![-1, 0, 1, 2, -1, -4];
let result = algorithmz::array::n_sum(3, nums, 0);
match result.as_slice() {
[] => {
println!("No solutions found");
}
[single] => {
println!("One solution: {:?}", single);
}
many => {
println!("Multiple solutions:");
for r in many {
println!("{:?}", r);
}
}
}