leetcode教师节特典--找到需要补充粉笔的学生编号

Posted C_YCBX Py_YYDS

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了leetcode教师节特典--找到需要补充粉笔的学生编号相关的知识,希望对你有一定的参考价值。


我的个人小站: acking-you.github.io

题目


OJ平台

题目解析

实际上就是一个前缀和+二分的处理,我一旦爆出前缀和+二分,应该就都有思路了!

解题代码

这里偷懒使用了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——找到需要补充粉笔的学生编号

Leetcode刷题100天—1894. 找到需要补充粉笔的学生编号( 数组)—day34

Leetcode刷题100天—1894. 找到需要补充粉笔的学生编号( 数组)—day34

LeetCode刷题1894-中等-找到需要补充粉笔的学生编号

LeetCode刷题1894-中等-找到需要补充粉笔的学生编号