MCPcopy Create free account
hub / github.com/StudyRust/leetcode_rust / fair_candy_swap

Function fair_candy_swap

888-fair-candy-swap.rs:1–14  ·  view source on GitHub ↗
(alice_sizes: Vec<i32>, bob_sizes: Vec<i32>)

Source from the content-addressed store, hash-verified

1pub fn fair_candy_swap(alice_sizes: Vec<i32>, bob_sizes: Vec<i32>) -> Vec<i32> {
2 let diff: i32 = alice_sizes.iter().sum::<i32>() - bob_sizes.iter().sum::<i32>();
3 let abs_diff = diff / 2;
4 let mut ret = vec![];
5 'o: for i in &alice_sizes {
6 for j in &bob_sizes {
7 if abs_diff == *i - *j {
8 ret = vec![*i, *j];
9 break 'o
10 }
11 }
12 }
13 ret
14}
15
16fn main() {
17 println!("{:?}", fair_candy_swap(vec![1, 1], vec![2, 2]));

Callers

nothing calls this directly

Calls

no outgoing calls

Tested by

no test coverage detected