当前位置:网站首页>Dichotomy Medium LeetCode6133. Maximum Number of Groups
Dichotomy Medium LeetCode6133. Maximum Number of Groups
2022-08-01 21:35:00 【18 Aru】
描述
给你一个正整数数组 grades ,表示大学中一些学生的成绩.你打算将 所有 学生分为一些 有序 的非空分组,其中分组间的顺序满足以下全部条件:
第 i 个分组中的学生总成绩 小于 第 (i + 1) 个分组中的学生总成绩,对所有组均成立(除了最后一组).
第 i 个分组中的学生总数 小于 第 (i + 1) 个分组中的学生总数,对所有组均成立(除了最后一组).
返回可以形成的 最大 组数.
示例 1:
输入:grades = [10,6,12,7,3,5]
输出:3
解释:下面是形成 3 个分组的一种可行方法:
- 第 1 个分组的学生成绩为 grades = [12] ,总成绩:12 ,学生数:1
- 第 2 个分组的学生成绩为 grades = [6,7] ,总成绩:6 + 7 = 13 ,学生数:2
- 第 3 个分组的学生成绩为 grades = [10,3,5] ,总成绩:10 + 3 + 5 = 18 ,学生数:3
可以证明无法形成超过 3 个分组.
示例 2:
输入:grades = [8,8]
输出:1
解释:只能形成 1 个分组,因为如果要形成 2 个分组的话,会导致每个分组中的学生数目相等.
提示:
1 <= grades.length <= 105
1 <= grades[i] <= 105
分析
The size of the array elements is not important,Just judge how many groups the array length can make up.
Dichotomy calculation
class Solution {
public int maximumGroups(int[] grades) {
int n = grades.length;
int left = 1, right = n;
while (left < right) {
int mid = (right - left + 1) / 2 + left;
if ((1+mid) > 2 * n / mid) {
right = mid - 1;
} else if ((1+mid) < 2 * n / mid){
left = mid;
} else {
return mid;
}
}
return left;
}
}
边栏推荐
猜你喜欢

LVS负载均衡群集

线上一次JVM FullGC搞得整晚都没睡,彻底崩溃~

HCIP---Architecture of Enterprise Network

JVM内存结构详解

【接口测试】JMeter调用JS文件实现RSA加密

Based on php Xiangxi tourism website management system acquisition (php graduation design)

多商户商城系统功能拆解19讲-平台端发票管理

Port protocol for WEB penetration

shell programming conventions and variables

C语言_typedef和结构体
随机推荐
深拷贝浅拷贝
LeetCode·32.最长有效括号·栈·动态规划
WEB渗透之SQL 注入
基于php湘西旅游网站管理系统获取(php毕业设计)
scikit-learn no moudule named six
ISC2022 HackingClub white hat summit countdown 1 day!Most comprehensive agenda formally announced!Yuan universe, wonderful!
磷酸化甘露糖苷修饰白蛋白纳米粒/卵白蛋白-葡聚糖纳米凝胶的
Appendix A printf, varargs and stdarg a. 2 use varargs. H to realize the variable argument list
HCIP---企业网的架构
淘宝获取收货地址列表的 API
包含吲哚菁绿的多聚体白蛋白纳米球/载马钱子碱纳米粒的牛血清白蛋白微球的制备
groupByKey和reduceBykey的区别
软考 ----- UML设计与分析(上)
C Expert Programming Preface
Review Set/Map basics with these two hooks
shell programming conventions and variables
C语言_枚举类型介绍
with语句和上下文管理器
HCIP---Architecture of Enterprise Network
方舟生存进化是什么游戏?好不好玩