当前位置:网站首页>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).
边栏推荐
- CMake Error: Could not create named generator Visual Studio 16 2019解决方法
- Useeffect, triggered when function components are mounted and unloaded
- Tert butyl hydroquinone (TBHQ) Industry Research Report - market status analysis and development prospect forecast
- 软通乐学-js求字符串中字符串当中那个字符出现的次数多 -冯浩的博客
- 第5章 NameNode和SecondaryNameNode
- 第6章 Rebalance详解
- Hbuilder x format shortcut key settings
- Codeforces round 797 (Div. 3) no f
- Li Kou - 298th weekly match
- SF smart logistics Campus Technology Challenge (no T4)
猜你喜欢

Solve the problem that intel12 generation core CPU single thread only runs on small cores

第一章 MapReduce概述

Detailed explanation of FLV format

MariaDB的安装与配置

QT simulates mouse events and realizes clicking, double clicking, moving and dragging

Basic principles of video compression coding and audio compression coding

业务系统兼容数据库Oracle/PostgreSQL(openGauss)/MySQL的琐事

视频压缩编码和音频压缩编码基本原理

Problem - 922D、Robot Vacuum Cleaner - Codeforces

解决Intel12代酷睿CPU单线程只给小核运行的问题
随机推荐
Sublime text code formatting operation
Market trend report, technological innovation and market forecast of desktop electric tools in China
Research Report of desktop clinical chemical analyzer industry - market status analysis and development prospect prediction
875. Leetcode, a banana lover
Educational Codeforces Round 130 (Rated for Div. 2)A~C
Simply try the new amp model of deepfacelab (deepfake)
Market trend report, technical innovation and market forecast of tabletop dishwashers in China
Li Kou: the 81st biweekly match
新手必会的静态站点生成器——Gridsome
Date plus 1 day
Kubernetes集群部署
Discussion on QWidget code setting style sheet
Summary of FTP function implemented by qnetworkaccessmanager
拉取分支失败,fatal: ‘origin/xxx‘ is not a commit and a branch ‘xxx‘ cannot be created from it
Chapter 6 datanode
CMake速成
Basic principles of video compression coding and audio compression coding
本地可视化工具连接阿里云centOS服务器的redis
第6章 Rebalance详解
Generate random password / verification code