1. 题目
2. 思路
模拟题目描述解释中的步骤即可
先找到最多的两杯水,同时装满;直到最后只有一种类型的水没有装满,每次就单独装这个水就行了。
3. 实现
/**
* @param {number[]} amount
* @return {number}
*/
var fillCups = function(amount) {
let cnt = 0
while (amount[1] >= 0 && amount[2] >= 0) {
amount.sort((a, b) => a - b)
amount[1]--
amount[2]--
cnt++
}
return cnt += amount[2]
};