JZ37 Número de veces que aparece el número en la matriz ordenada

Descripción del Título

Cuente el número de veces que aparece un número en una matriz ascendente.

Código

public class Solution {
    
    
    public int GetNumberOfK(int [] array , int k) {
    
    
        int low = 0;
        int high = array.length-1;
        int mid = (low+high)/2;
        int count = 0;
        while (high-low == 1 ){
    
    
            if (array[mid] > k) {
    
    
                high = mid;
            }else if (array[mid] < k){
    
    
                low = mid;
            }else {
    
    
                break;
            }
            mid = (low+high)/2;
        }
        for (int i = low; i <= high; i++) {
    
    
            if (array[i] == k) {
    
    
                count++;
            }
        }
            return count;
    }

}

Supongo que te gusta

Origin blog.csdn.net/qq_41620020/article/details/108493336
Recomendado
Clasificación