统计数字在升序数组中出现的次数
(牛客网—牛客题霸算法篇—NC74)
题目描述
给定一个长度为 n 的非降序数组和一个非负数整数 k ,要求统计 k 在数组中出现的次数
思路
Java实现
先找到数字k最先出现的位置,之后使用for循环统计k出现的次数,当array[j]不等于k时结束循环,这样可以在一定程度上减少循环的次数。
代码实现
public class Solution {
public int GetNumberOfK(int [] array , int k) {
int i=0;
int n=0;
for(i=0;i<array.length;i++){
if(array[i]==k){
break;
}
}
for(int j=i;j<array.length;j++){
if(array[j]==k){
n++;
}
}
return n;
}
}