Leetcode Java N-Repeated Element in Size 2N Array
업데이트:
문제
코드
class Solution {
public int repeatedNTimes(int[] nums) {
int length = nums.length;
int n = length / 2;
for (int i = 0; i < length; i++) {
int count = 1;
for (int j = i + 1; j < length; j++) {
if (nums[i] == nums[j]) {
count++;
}
}
if (count == n) {
return nums[i];
}
}
return 0;
}
}
결과
설명
-
$2 \times n$ 크기로 구성된 정수 배열 nums 내 정확히 n번 반복되는 숫자를 찾는 문제이다.
- 문제 풀이에 필요한 변수를 정의한다.
- length는 nums의 길이를 저장한 변수이다.
- n은 반복 횟수를 저장할 변수로, $\frac{length}{2}$로 초기화한다.
- 0부터 length 미만까지 i를 증가시키며 아래를 반복한다.
- count는 반복 횟수를 저장할 변수로, 현재 위치까지 반복 횟수인 1로 초기화한다.
- $i + 1$부터 length 미만까지 아래를 수행한다.
- nums의 i번째 숫자와 j번째 숫자가 같은 경우, count를 증가시킨다.
- 반복이 완료되고 count가 n인 경우는 해당 숫자를 주어진 문제의 결과로 반환한다.
- 반복이 완료되면 해당 조건을 만족하는 경우가 없으므로 0을 주어진 문제의 결과로 반환한다.
소스
Sample Code는 여기에서 확인 가능합니다.
댓글남기기