统计目标成绩的出现次数 (统计目标成绩的出现次数)

 

思路:暴力

// @Title: 统计目标成绩的出现次数 (统计目标成绩的出现次数)
// @Author: qisiii
// @Date: 2022-03-01 21:46:16
// @Runtime: 0 ms
// @Memory: 44.7 MB
// @comment: 暴力
// @flag: BLUE
class Solution {
    public int search(int[] nums, int target) {
        int count=0;
        for(int i:nums){
            if(i==target){
                count++;
            }
        }
        return count;
    }
}

+++ title = “统计目标成绩的出现次数 (统计目标成绩的出现次数)” draft = false +++

思路:二分离谱

// @Title: 统计目标成绩的出现次数 (统计目标成绩的出现次数)
// @Author: qisiii
// @Date: 2022-03-01 22:00:25
// @Runtime: 0 ms
// @Memory: 44.2 MB
// @comment: 二分离谱
// @flag: RED
class Solution {
    public int search(int[] nums, int target) {
        int count=0;
        int left=0,right=nums.length-1;
        while(left<right){
            int mid=left+(right-left)/2;
            if(nums[mid]>=target){
                right=mid;
            }else {
                left=mid+1;
            }
        }
        for(int i=left;i<nums.length;i++){
            if(nums[i]==target){
                count++;
            }else{
                break;
            }
        }
        return count;
    }
}
Licensed under CC BY-NC-SA 4.0
最后更新于 2024-10-18