牛客:剑指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;
}
}
解析:
这个题目很简单,因为是排序好的数组,所以数字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;
}
}
相关文章推荐
- 剑指Offer面试题38(Java版):数字在排序数组中出现的次数
- 剑指offer----数字在排序数组中出现的次数----java实现
- 【剑指offer-Java版】38数字在排序数组中出现的次数
- 剑指Offer面试题38(Java版):数字在排序数组中出现的次数
- 剑指Offer面试题38:数字在排序数组中出现的次数 Java实现
- 剑指offer-38 统计一个数字在排序数组中出现的次数
- 剑指offer29题,牛客网中“数组中出现次数超过一半的数字”
- 剑指 offer set 16 数字在排序数组中出现的次数
- 剑指Offer - 九度1349 - 数字在排序数组中出现的次数
- 剑指offer--数字在排序数组中出现的次数
- 剑指Offer之 - 数字在排序数组中出现的次数
- 剑指offer-第六章面试中的各项能力(数字在排序数组中出现的次数)
- 【剑指Offer面试编程题】题目1349:数字在排序数组中出现的次数--九度OJ
- [剑指offer] 数字在排序数组当中出现的次数
- 【剑指offer】数字在排序数组中出现的次数
- 剑指Offer:面试题38 数字在排序数组中出现的次数
- [九度OnlineJudge][剑指Offer]题目1349:数字在排序数组中出现的次数
- 【剑指Offer学习】【面试题38:数字在排序数组中出现的次数】
- 【剑指offer】统计一个数字在排序数组中出现的次数
- 【剑指offer】题目38 数字在排序数组中出现的次数