请教一个算法问题
场景是,一个抢城里面,用户可以寄卖商品和购买品。比如用户A寄售了5000的商品买回来了2000的商品,则用户需要收到3000元的差价收入,这个价差由买的商品和寄售商品差额为负数的人打款给用户A,
条件是每个人最多给两到三个人打款,为负数代表还需要支付的钱,正数代表需要收款的金额.
$users = [
['user' => 'A', 'diff' => 3000],
['user' => 'B', 'diff' => -1000],
['user' => 'C', 'diff' => -2000],
['user' => 'D', 'diff' => 500],
['user' => 'E', 'diff' => -1500],
['user' => 'F', 'diff' => 1000],
];
//user代表用用户,diff为负数代表还需要支付的钱,正数代表需要收款的金额.
//例如上面的数据需要返回
[
[
"from" => "B",
"to" => "A",
"amount" => 1000
],
[
"from" => "C",
"to" => "A",
"amount" => 2000
],
[
"from" => "E",
"to" => "D",
"amount" => 500
],
[
"from" => "E",
"to" => "F",
"amount" => 1000
]
]
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: