leetcode教师节特典--找到需要补充粉笔的学生编号
Posted C_YCBX Py_YYDS
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode教师节特典--找到需要补充粉笔的学生编号相关的知识,希望对你有一定的参考价值。
我的个人小站: acking-you.github.io
题目
题目解析
实际上就是一个前缀和+二分的处理,我一旦爆出前缀和+二分,应该就都有思路了!
解题代码
这里偷懒使用了STL,当然也可自己去写二分。
class Solution {
public:
using ll = long long;
int chalkReplacer(vector<int>& chalk, int k) {
int n = chalk.size();
if(chalk[0]>k)return 0;
for(int i=1;i<n;i++){
chalk[i] += chalk[i-1];
if(chalk[i]>k)
return i;
}
int cmp = k%chalk.back();
int res = upper_bound(chalk.begin(),chalk.end(),cmp)-chalk.begin();
return res;
}
};
以上是关于leetcode教师节特典--找到需要补充粉笔的学生编号的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 1894 找到需要补充粉笔的学生编号[取余] HERODING的LeetCode之路
Leetcode刷题100天—1894. 找到需要补充粉笔的学生编号( 数组)—day34
Leetcode刷题100天—1894. 找到需要补充粉笔的学生编号( 数组)—day34