Skip to main content

n_sum

Function n_sum 

Source
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);
        }
    }
}