2017-09-14 6 views
-5

그래서 내가하려는 것은 배열에서 두 번째 요소의 인덱스를 찾는 것입니다.두 번째 발생 요소의 배열 인덱스 찾기

int nums[] = {1, 2, 1, 7, 3, 1, 2, 0 , 1 , 2, 2 }; 

배열의 두 번째 2 색인을 얻으려고합니다.

누군가가 명확히 할 수 있다면 좋아할 것입니다. for 루프와 카운터를 사용했지만 작동하지 않는 것 같습니다.

+0

프로그래밍 언어를 사용하고 있습니까? –

+0

자바를 사용하고 있습니다 – Ben

+0

자바 태그를 추가하겠습니다. 좋은 결과 내길 바랄 게. –

답변

0

코드를 작성하지는 않지만 여기에 요지가 있습니다. 코드를 본 적이 있는지 여부를 알려주는 변수를 만듭니다. 전에 번호. 배열을 살펴보고 처음으로 변수를 보았다는 것을 기억하도록 변수를 설정하십시오. 다음 번에 볼 때 생성 한 변수를 확인하여 이전에 본 적이 있는지 확인한 다음 두 번 본 것으로 나타났습니다. 그 순간 색인을 복사하십시오.

0

내 psudo 코드가 올바른 방향으로 놓이게하려면 아래를 참조하십시오. 참고 : 아래의 if 문에 포함 된 부분을 작성하려면 두 번째 for 루프가 필요합니다.

당신의 혼란 http://javadevnotes.com/check-if-java-array-contains-a-certain-value

int nums[] = {1, 2, 1, 7, 3, 1, 2, 0 , 1 , 2, 2 }; 
int temp[] = new int[nums.length]; 

for (int i = 0; i < nums.length; i++){ 
    if(temp contains nums[i]){ 
    //then you have found the second instance 
    return nums[i]; 
    } 
    else 
    //add nums[i] to the temp array`` 
} 
// no second instance found 
return -1; 
0

사용지도 경우 값에 키 장소와 2 occurance에 요소를 추가이 링크를 참조하십시오.

키에 1- 어커런스 추가 요소가 있고 값을 null 또는 0으로 유지하는 경우 인덱스 위치에 의해 동일한 키를 갖는 2- 어설 션 업데이트 요소 값이있는 경우. 만약 n-occurance가 나오면 체크 밸브는 null이거나 0입니다. 처음 2 단계를 기준으로 거부하거나 변경하십시오.

귀하의 이해를 바랍니다.