统计数字在升序数组中出现的次数
(牛客网—牛客题霸算法篇—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;
}
}
该博客介绍了如何在一个非降序数组中高效地统计给定整数k的出现次数。通过首先找到k的起始位置,然后使用循环计数,减少了不必要的遍历,提高了算法效率。
&spm=1001.2101.3001.5002&articleId=121505000&d=1&t=3&u=9fe2071ac3ac420c826d0b320a3a9c84)
6615

被折叠的 条评论
为什么被折叠?



