您的位置:首页 > Web前端

牛客:剑指offer:数字在排序数组中出现的次数 (Java)

2016-12-10 15:13 155 查看
牛客上的题目描述:



解析:

这个题目很简单,因为是排序好的数组,所以数字k出现的位置是连续的,所以可以在计算res大于0,且array[i] != k后就返回,因为后面不会再有k出现了。

代码如下:

public class Solution {
public int GetNumberOfK(int [] array , int k) {
if(array == null || array.length == 0)
return 0;
int res = 0;
int len = array.length;
for(int i = 0; i < len; i++){
if(array[i] == k){
res++;
}
if(res > 0 && array[i] != k)
return res;
}
return res;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: