use std::cmp::max; struct Solution; impl Solution { pub fn does_valid_array_exist(derived: Vec) -> bool { let mut a = 0; let mut b = 1; for i in derived.iter() { a ^= i; b ^= i; } a == 0 || b == 1 } } fn main() { let sl = Solution::does_valid_array_exist(vec![1,1,0]); println!("{:?}", sl); }