当前位置: 首页> 科技> IT业 > html官方下载_高端网站优化_营销策划书案例_郑州网站seo公司

html官方下载_高端网站优化_营销策划书案例_郑州网站seo公司

时间:2025/7/14 11:29:03来源:https://blog.csdn.net/weixin_52297290/article/details/144325004 浏览次数:2次
html官方下载_高端网站优化_营销策划书案例_郑州网站seo公司

题目

某班级考试成绩按非严格递增顺序记录于整数数组 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;
}

}

关键字:html官方下载_高端网站优化_营销策划书案例_郑州网站seo公司

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: