2015-01-27 2 views
0

이 방법에서는 중복 된 숫자를 찾아야합니다. 필자는 이것을 시도했지만, 나는 뭔가를 잃어버린 것 같아. 누구든지 제가 잘못하고있는 것을 볼 수 있습니다.배열에서 중복을 찾을 수 없습니다

return a.Distinct().Count() != a.Length; 
+2

@Mayank 사실은, 그 질문이 비교되어 있지 *이 개 * 배열 :

public bool FindDublicate(int[] a) { bool svar = true; for (int i = 0; i < a.Length; i++) { for (int j = i; j < a.Length - 1; j++) { if (a[j] == a[j + 1]) { svar = true; } else return false; } } return svar; } 
BradleyDotNET

+0

@BradleyDotNET 오, 내 나쁜 – Mayank

+0

당신은 다음 요소에 대해서만 각 요소를 비교하고 있습니다. (0, 1, 0) 귀하의 코드는 두 개의 0을 중복으로 간주하지 않습니다. 'a [i] '와'a [j]'를 비교하고 싶다. –

답변

7


당신은 당신의 배열을 복제하거나 당신이 할 수 없습니다 포함되어 있는지 여부를 알고에만 관심이 있다면. 이것은 하나의 배열에서 중복을 찾고 있습니다.
+1

중복이 없으면 true를 반환합니다. – Habib

+0

@CriketerOnSO 코드가 잘못되어 중복 된 것을 찾고 싶어하므로'=='보다는'! ='를 원할 것입니다. – Greg

+0

감사합니다. Habib 및 @Greg. 조건을 수정했습니다. – CriketerOnSO

관련 문제