当前位置: 首页 > article >正文

力扣--LCR 172.统计目标成绩的出现次数

题目

某班级考试成绩按非严格递增顺序记录于整数数组 scores,请返回目标成绩 target 的出现次数。

示例 1:

输入: scores = [2, 2, 3, 4, 4, 4, 5, 6, 6, 8], target = 4
输出: 3

示例 2:

输入: scores = [1, 2, 3, 5, 7, 9], target = 6
输出: 0

提示:

0 <= scores.length <= 105
-109 <= scores[i] <= 109
scores 是一个非递减数组
-109 <= target <= 109

因为是有序数组,所以只要找到目标成绩的第一个小标和最后一个小标相减即可。

代码

class Solution {
public int countTarget(int[] scores, int target) {
if (scores == null || scores.length == 0) {
return 0;
}
int l = l(scores, target);
int r = r(scores, target);
if (l == -1 || r == -1) {
return 0;
}
return r - l + 1;
}
public int l(int[] nums, int target) {
int l = 0;
int r = nums.length - 1;
int m = 0;
int ans = -1;
while (l <= r) {
m = l + (r - l) / 2;
if (target <= nums[m]) {
ans = m;
r = m - 1;
} else {
l = m + 1;
}
}
if (ans != -1 && nums[ans] != target)
ans = -1;
return ans;
}

public int r(int[] nums, int target) {
    int l = 0;
    int r = nums.length - 1;
    int m = 0;
    int ans = -1;
    while (l <= r) {
        m = l + (r - l) / 2;
        if (target >= nums[m]) {
            ans = m;
            l = m + 1;
        } else {
            r = m - 1;
        }
    }
    if (ans != -1 && nums[ans] != target)
        ans = -1;
    return ans;
}

}


http://www.kler.cn/a/428841.html

相关文章:

  • SparkSQL函数
  • 二十三种设计模式-装饰器模式
  • Dockerfile -> Docker image -> Docker container
  • 【机器学习实战入门】基于深度学习的乳腺癌分类
  • SpringBoot多级配置文件
  • 【STM32】LED状态翻转函数
  • 解密时序数据库的未来:TDengine Open Day技术沙龙精彩回顾
  • leetcode 62.不同路径
  • 26备战秋招day17——机器学习基础
  • 1195口袋的天空——并查集+贪心——洛谷
  • Java 基础之 JDBC:连接数据库的强大工具
  • [学习笔记]从Flexbox到Grid布局的实战指南
  • C# 实现 OPCClient(使用 OPCDAAuto.dll)
  • E217 PHP+MYSQL+LW+摄影工作室网站的设计与实现 源代码 配置文档 全套资料
  • Ubuntu 24上设置DNS服务器
  • 神经网络入门实战:(十八)Argmax函数的详细介绍,可以用来计算模型训练准确率
  • Java的Stream流:文件处理、排序与串并行流的全面指南
  • 智能方法求解-圆环内传感器节点最大最小距离分布
  • 后端返回前端的数据量过大解决方案
  • 最新基于R语言森林生态系统结构、功能与稳定性分析与可视化实践高级应用
  • 低级爬虫实现-记录HCIP云架构考试
  • 数字图像处理(15):图像平移
  • Fiddler 5.21.0 使用指南:过滤浏览器HTTP(S)流量下(四)
  • 基于gitlab API刷新MR的commit的指定status
  • 【Unity高级】如何动态调整物体透明度
  • Linux-Regmap实验