ソート配列に表示される数値の回数を統計します.

1136 ワード

package June;

public class               {
	public int GetNumberOfK(int[] array, int k) {
	/*	//   ,      ,      
		int count=0;
		for(int i=0;iend) return -1;
		int middle=(begin+end)/2;
		//  
		if(karray[middle]){
			return getFirstKey(array, k, middle+1, end);
		}//       ,        ,          K
		else if(middle-1>=0&&array[middle-1]==k){
			return getFirstKey(array, k, begin, middle-1);
		}//    ,          K
		else{
			return middle;
		}
	}
	//      
	private int getLastKey(int []array,int k,int begin,int end){
		if(begin>end) return -1;
		int middle;
		while(begin<=end){
			middle=(begin+end)/2;
			if(karray[middle]){
				begin=middle+1;
			}
			//       ,       
			else if(middle+1