当前位置:网站首页>LeetCode 1561. The maximum number of coins you can get
LeetCode 1561. The maximum number of coins you can get
2022-07-06 16:42:00 【Daylight629】
1561. The maximum number of coins you can get
Yes 3n A pile of coins in different numbers , You and your friends are going to divide coins in the following way :
- In every round , You will choose arbitrarily 3 Pile coins ( Not necessarily continuous ).
- Alice The pile with the largest number of coins will be taken away .
- You will take away the pile with the second largest number of coins .
- Bob Will take the last pile .
- Repeat the process , Until there are no more coins .
Give you an array of integers piles , among piles[i] It's No i The number of coins in the pile .
Returns the maximum number of coins you can get .
Example 1:
Input :piles = [2,4,1,2,7,8]
Output :9
explain : elect (2, 7, 8) ,Alice Take away 8 The pile of coins , You take it 7 The pile of coins ,Bob Take the last pile .
elect (1, 2, 4) , Alice Take away 4 The pile of coins , You take it 2 The pile of coins ,Bob Take the last pile .
The maximum number of coins you can get :7 + 2 = 9.
Consider the other case , If you choose (1, 2, 8) and (2, 4, 7) , You can only get 2 + 4 = 6 Coin , This is not the optimal solution .
Example 2:
Input :piles = [2,4,5]
Output :4
Example 3:
Input :piles = [9,8,7,6,5,1,2,3,4]
Output :18
Tips :
3 <= piles.length <= 10^5piles.length % 3 == 01 <= piles[i] <= 10^4
Two 、 Method 1
greedy , By sorting , Ahead 1/3 All are Bob Of , We reverse the order , Take the second largest pile
class Solution {
public int maxCoins(int[] piles) {
Arrays.sort(piles);
int round = piles.length / 3;
int idx = piles.length - 2;
int res = 0;
for (int i = 0; i < round; i++) {
res += piles[idx];
idx -= 2;
}
return res;
}
}
Complexity analysis
Time complexity :O(nlogn), among nn Is the length of the array divided by 3( That is, the length of the array is 3n). The time complexity of sorting is O(3nlog3n)=O(3n(log3+logn))=O(nlogn), The time complexity of traversing the array to calculate the maximum number of coins is O(n), So the total time complexity is O(nlogn).
Spatial complexity :O(logn).
边栏推荐
- Research Report on market supply and demand and strategy of China's tetraacetylethylenediamine (TAED) industry
- 新手必会的静态站点生成器——Gridsome
- Installation and configuration of MariaDB
- Audio and video development interview questions
- Base dice (dynamic programming + matrix fast power)
- Li Kou - 298th weekly match
- Simply try the new amp model of deepfacelab (deepfake)
- Solve the problem that intel12 generation core CPU single thread only runs on small cores
- 第7章 __consumer_offsets topic
- 视频压缩编码和音频压缩编码基本原理
猜你喜欢

Log statistics (double pointer)

第6章 Rebalance详解

sublime text 代码格式化操作

解决Intel12代酷睿CPU单线程调度问题(二)

业务系统从Oracle迁移到openGauss数据库的简单记录

Installation and configuration of MariaDB

Spark独立集群动态上线下线Worker节点

SF smart logistics Campus Technology Challenge (no T4)

It is forbidden to trigger onchange in antd upload beforeupload

Raspberry pie 4b64 bit system installation miniconda (it took a few days to finally solve it)
随机推荐
音视频开发面试题
Problem - 1646C. Factorials and Powers of Two - Codeforces
Simple records of business system migration from Oracle to opengauss database
Research Report on market supply and demand and strategy of China's tetraacetylethylenediamine (TAED) industry
OneForAll安装使用
Mp4 format details
Tencent interview algorithm question
Acwing: Game 58 of the week
The concept of spark independent cluster worker and executor
第6章 Rebalance详解
Browser print margin, default / borderless, full 1 page A4
QT realizes window topping, topping state switching, and multi window topping priority relationship
去掉input聚焦时的边框
China tetrabutyl urea (TBU) market trend report, technical dynamic innovation and market forecast
顺丰科技智慧物流校园技术挑战赛(无t4)
Chapter 6 datanode
Installation and use of VMware Tools and open VM tools: solve the problems of incomplete screen and unable to transfer files of virtual machines
Generate random password / verification code
Click QT button to switch qlineedit focus (including code)
Chapter 1 overview of MapReduce