Я не уверен, что этот вопрос ранее задавался в ТАК или нет.Ну, я проверял частоту символа в массиве.Я довольно слаб в определении сложности, поэтому я подумал, что это сообщество может помочь мне понять смысл!Мне очень жаль, если я выложу это с какой-то абстракцией!Если кто-нибудь может мне помочь, это будет здорово!
Вот мой код:
class SearchAChar{
private static int getOccurance(char [] a, char k, int l, int r, int count){
if(l == r) return count;
if(a[l] == k){a[l]='0';count++;}
return getOccurance(a, k, l+1, r, count);
}
public static void main(String [] args){
char [] arr = {'a', 'e', 'b', 'c', 'b', 'c', 'd','a'};
for(int i=0; i<arr.length; i++){
if(arr[i] == '0') continue;
System.out.println("Occurance of : " +arr[i] + " is "+ getOccurance(arr, arr[i], i, arr.length, 0) +" times!");
}
}
}
Какой должна быть сложность во время выполнения этих проблем ??