개발 · 컴퓨터공학/알고리즘
백준 3273 두 수의 합 파이썬 문제풀이 (python 투포인터)
문제 보러가기 백준 두 수의 합 파이썬 문제풀이n개의 수열이 있고,이 중 두 개의 합이 특정한 수 x를 만족하는 쌍이 몇 개인지 구하는 문제이다. 이 문제가 투포인터로 푼다는 것을 알고 있었기에 방법은 생각났다. i와 j 인덱스를 잡고, i=0, j=n-1 에서 출발해서 중간쪽으로 인덱스를 좁혀온다. i번째 j번째를 더해서 target 수와 같은지 비교해보고,합이 목표보다 크면 j - 1목표보다 작으면 i + 1 그리고 i i == j이거나 i > j 이면 수열이 뒤집힌 것이므로 중단한다. 정답코드n = int(input())number = list(map(int,input().split()))target = int(input())i = 0j = n-1answer = 0number.sort()while ..
2024. 10. 17. 11:03