다음 순서로 같은 번호의 항목을 가장 많이 찾는 방법은 무엇입니까?목록에있는 기본 10 숫자의 대부분 항목을 찾으십시오.
1,5,4,3,2,5,3,1,5,3,7,5,7
이 경우 대답은 5
입니다.
목록에 각 숫자를 추가 할 때 기울어 져 있으며 숫자가 이미 목록에 있으면 카운터가 증가합니다. 이 방법에서는 각 숫자에 대해 카운터가 있어야한다고 생각합니다. 어떤 사람이 쉽게 이해할 수있는 해결책은 무엇입니까? -
public class Main {
public static void main(String args[]){
int[] numbers = {1,5,4,3,2,5,3,1,5,3,7,5,7,7,7,7,7};
int[] counterArray = new int[numbers.length];
for (int i = 0; i < numbers.length; ++i){
counterArray[numbers[i]] = counterArray[numbers[i]] + 1;
}
int maxNumber = 0;
for (int i = 0; i < numbers.length; ++i){
if(counterArray[i] > counterArray[maxNumber])
{
maxNumber = i;
}
}
System.out.println(maxNumber);
}
}
어떤 언어를 사용하고 있습니까? – Cyclonecode
우아하게 정의 하시겠습니까? 공간이 적습니까? 적은 계산 시간? 적은 소스 코드? 또한, 당신의 숫자는 작은 것으로 추측 할 수 있습니까? – thiton
자바를 사용하고 있지만 의사 코드로도 충분합니다. 우아한 의미는 인간이 단계를 이해하기 쉽다는 것을 의미합니다. –