class Solution {
public:
int minTransfers(vector<vector<int>>& transactions) {
}
};
465. 最优账单平衡
给你一个表示交易的数组 transactions
,其中 transactions[i] = [fromi, toi, amounti]
表示 ID = fromi
的人给 ID = toi
的人共计 amounti $
。
请你计算并返回还清所有债务的最小交易笔数。
示例 1:
输入:transactions = [[0,1,10],[2,0,5]] 输出:2 解释: #0 给 #1 $10 。 #2 给 #0 $5 。 需要进行两笔交易。一种结清债务的方式是 #1 给 #0 和 #2 各 $5 。
示例 2:
输入:transactions = [[0,1,10],[1,0,1],[1,2,5],[2,0,5]] 输出:1 解释: #0 给 #1 $10 。 #1 给 #0 $1 。 #1 给 #2 $5 。 #2 给 #0 $5 。 因此,#1 只需要给 #0 $4 ,所有的债务即可还清。
提示:
1 <= transactions.length <= 8
transactions[i].length == 3
0 <= fromi, toi < 12
fromi != toi
1 <= amounti <= 100
原站题解