728x90
반응형
문제
Given an array of integers and a target value, determine the number of pairs of array elements that have a difference equal to the target value.링크
Example
There are three values that differ by : , , and . Return .
Function Description
Complete the pairs function below.
pairs has the following parameter(s):
- int k: an integer, the target difference
- int arr[n]: an array of integers
입력
- The first line contains two space-separated integers and , the size of and the target value.
The second line contains space-separated integers of the array .
반환값
- int: the number of pairs that satisfy the criterion
제한
- 2 <= n <= 105
- 0 < k < 109
- 0 < arr[i] < 231 - 1
- each integer arr[i] will be unique.
기록이유
- 부르트 포스로 풀이하였는데 완벽한 풀이방법이 아니라고 나왔다.
def pairs(k, arr):
# Write your code here
cnt = 0
for i in range(0,len(arr)-1):
for j in range(i+1,len(arr)):
if abs(arr[i]-arr[j]) == k:
cnt += 1
return cnt
찾아보니까 해시, 이분탐색을 이용하여 풀이하였다.링크
728x90
반응형
'알고리즘 > 해시' 카테고리의 다른 글
[알고리즘] 매출액의 종류 with Java (0) | 2022.03.16 |
---|---|
[알고리즘] 아나그램 with Java, containsKey(c) (0) | 2022.03.15 |
[알고리즘] 학급 회장 with Java, getOrDefault (0) | 2022.03.14 |
[프로그래머스] 전화번호 목록 (0) | 2021.09.19 |
[프로그래머스] 완주하지 못한 선수 (0) | 2021.09.19 |