题目
有 3n 堆数目不一的硬币,你和你的朋友们打算按以下方式分硬币:
每一轮中,你将会选出 任意 3 堆硬币(不一定连续)。
Alice 将会取走硬币数量最多的那一堆。
你将会取走硬币数量第二多的那一堆。
Bob 将会取走最后一堆。
重复这个过程,直到没有更多硬币。
给你一个整数数组 piles ,其中 piles[i] 是第 i 堆中硬币的数目。
返回你可以获得的最大硬币数目。
思路
因为bob取的最小的,所以直接可以把bob丢开不要,用sort方法排序,直接去掉最小的来算,因为我们自己取的是中间的那几个数,所以算到最大的三个下标为止结束。
问题
开始没想到这题跟Bob根本没关系,因为Bob拿的是最小的,所以计算的时候可以直接把他抛开,去掉最小的。
数组的排序方法可以用Java自带的Arrays.sort方法来进行从大到小来排序
代码
public class MaxCoins {
public static void