当前位置:网站首页>LeetCode 6006. Take out the least number of magic beans
LeetCode 6006. Take out the least number of magic beans
2022-07-06 00:09:00 【Daylight629】
6006. Take out the smallest number of magic beans
To give you one just An array of integers beans
, Each integer represents the number of magic beans in a bag .
Please... From each bag take out Some beans ( It's fine too Don't take out ), Make the rest Non empty In the bag ( namely At least also One Magic bean bag ) Number of magic beans equal . Once the magic beans are removed from the bag , You can't put it in any other bag .
Please return to where you need to take out the magic beans Minimum number .
Example 1:
Input :beans = [4,1,6,5]
Output :4
explain :
- We never had 1 Take it out of a magic bean bag 1 A magic bean .
The number of magic beans left in the bag is :[4,0,6,5]
- Then we have 6 Take it out of a magic bean bag 2 A magic bean .
The number of magic beans left in the bag is :[4,0,4,5]
- Then we have 5 Take it out of a magic bean bag 1 A magic bean .
The number of magic beans left in the bag is :[4,0,4,4]
A total of 1 + 2 + 1 = 4 A magic bean , The number of magic beans left in the non empty bag is equal .
Nothing is better than taking out 4 A plan with fewer magic beans .
Example 2:
Input :beans = [2,10,3,2]
Output :7
explain :
- We never had 2 Take it out of one of the bags of magic beans 2 A magic bean .
The number of magic beans left in the bag is :[0,10,3,2]
- Then we have... From another 2 Take it out of a magic bean bag 2 A magic bean .
The number of magic beans left in the bag is :[0,10,3,0]
- Then we have 3 Take it out of a magic bean bag 3 A magic bean .
The number of magic beans left in the bag is :[0,10,0,0]
A total of 2 + 2 + 3 = 7 A magic bean , The number of magic beans left in the non empty bag is equal .
Nothing is better than taking out 7 A plan with fewer magic beans .
Tips :
1 <= beans.length <= 105
1 <= beans[i] <= 105
Two 、 Method 1
Sort + The prefix and
class Solution {
public long minimumRemoval(int[] beans) {
long res = Long.MAX_VALUE;
long sum = 0;
Arrays.sort(beans);
for (int i = 0; i < beans.length; i++) {
sum += beans[i];
}
for (int i = 0; i < beans.length; i++) {
long temp = 0;
temp += sum - (long)(beans.length - i) * beans[i];
res = Math.min(res, temp);
}
return res;
}
}
Complexity analysis
Time complexity :O(nlogn).
Spatial complexity :O(1).
边栏推荐
- wx.getLocation(Object object)申请方法,最新版
- 如何解决ecology9.0执行导入流程流程产生的问题
- Determinant learning notes (I)
- 数据库遇到的问题
- [QT] QT uses qjson to generate JSON files and save them
- Initialiser votre vecteur & initialisateur avec une liste Introduction à la Liste
- DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
- Cloudcompare & PCL point cloud randomly adds noise
- [EF core] mapping relationship between EF core and C data type
- MySql——CRUD
猜你喜欢
FFT learning notes (I think it is detailed)
[day39 literature extensive reading] a Bayesian perspective on magnetic estimation
Laser slam learning record
Tips for using pads router
18. (ArcGIS API for JS) ArcGIS API for JS point collection (sketchviewmodel)
"14th five year plan": emphasis on the promotion of electronic contracts, electronic signatures and other applications
QT QPushButton details
【DesignMode】装饰者模式(Decorator pattern)
Senparc. Weixin. Sample. MP source code analysis
PV static creation and dynamic creation
随机推荐
How much do you know about the bank deposit business that software test engineers must know?
认识提取与显示梅尔谱图的小实验(观察不同y_axis和x_axis的区别)
Detailed explanation of APP functions of door-to-door appointment service
Open3D 点云随机添加噪声
云呐|固定资产管理系统主要操作流程有哪些
Key structure of ffmpeg - avframe
Redis high availability - master-slave replication, sentinel mode, cluster
CAS and synchronized knowledge
PV静态创建和动态创建
2022.7.5-----leetcode.729
DEJA_VU3D - Cesium功能集 之 055-国内外各厂商地图服务地址汇总说明
Global and Chinese markets of POM plastic gears 2022-2028: Research Report on technology, participants, trends, market size and share
QT -- thread
Senparc.Weixin.Sample.MP源码剖析
云呐|公司固定资产管理系统有哪些?
Asynchronous task Whenall timeout - Async task WhenAll with timeout
第16章 OAuth2AuthorizationRequestRedirectWebFilter源码解析
Gavin teacher's perception of transformer live class - rasa project actual combat e-commerce retail customer service intelligent business dialogue robot system behavior analysis and project summary (4
Ffmpeg learning - core module
Mysql - CRUD