티스토리 뷰
https://school.programmers.co.kr/learn/courses/30/lessons/178870
프로그래머스
SW개발자를 위한 평가, 교육의 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프
programmers.co.kr
비내림차순으로 정렬된 정수 수열과 부분 수열의 합(k)이 주어졌을 때, 부분 수열의 시작 인덱스와 마지막 인덱스를 반환
- 부분 수열은 기존 수열에서 임의의 두 인덱스의 원소와 그 사이의 원소를 모두 포함해야 한다.
- 부분 수열의 합은 k
- 합이 k인 부분 수열이 여러 개인 경우 길이가 짧은 수열을 찾고, 길이가 짧은 수열이 여러 개인 경우, 시작 인덱스가 작은 부분 수열을 반환
Test case1.
sequence = [1, 2, 3, 4, 5] k = 7 이면, 부분 수열은 [3, 4]
Solution.
이중 포인터를 이용한 누적합으로 풀기
- 부분 수열의 인덱스는 left와 right로 설정 (부분 수열의 길이는 right-1-left)
- total += sequence[right], total 값이 k와 같으면 answer에 left, right-1을 저장
- total < k이면, right += 1
- total > k이면, left 인덱스의 요소를 빼기
def solution(sequence, k):
answer = [0,0]
total, right = 0, 0
n = len(sequence)
interval = n #부분 수열의 길이
for left in range(n):
while total < k and right < n:
total += sequence[right]
right += 1
if total == k and right-1-left < interval: # 부분수열 합이 total과 같고, 그 길이가 기존 수열보다 짧으면
answer[0], answer[-1] = left, right-1
interval = right-1-left
total -= sequence[left]
return answer'Python' 카테고리의 다른 글
| [프로그래머스] 카펫 (0) | 2025.06.06 |
|---|---|
| [프로그래머스] 할인행사 (0) | 2025.06.01 |
| [프로그래머스] 안전지대 (0) | 2025.05.20 |
| [OpenCV2] 이미지 연산 (0) | 2025.04.10 |
| [OpenCV 1] 이미지 실행 및 스레시홀딩 (0) | 2025.04.05 |
TAG
- #tf idf
- #docker #docker compose
- # 프로그래머스 #연속된 부분수열의 합 #이중 포인터 #누적합
- #python #프로그래머스 #외계어사전 #itertools #순열과조합
- 잘라서 배열로 저장하기 #2차원으로 만들기
- #물고기 종류별 대어 찾기 #즐겨찾기가 가장 많은 식당 정보 출력하기 #mysql #programmers
- randomforest #bagging #머신러닝 #하이퍼파라미터 튜닝
- pca #주성분분석 #특이값분해 #고유값분해 #공분산행렬 #차원의 저주
- #polars #대용량 데이터셋 처리
- python #프로그래머스 #겹치는선분의길이
- 로지스틱 회귀 #오즈비 #최대우도추정법 #머신러닝
- 자연어 처리 #정제 #정규표현식 #어간 추출 #표제어 추출
- #attention #deeplearning
- #django #mvt 패턴
- # 프로그래머스 # 카펫 # 완전탐색
- #seq2seq #encoder #decoder #teacher forcing
- 머신러닝 #xgboost #
- #웹 프로그래밍 #서버 #클라이언트 #http #was
- #opencv #이미지 읽기 #이미지 제작 #관심영역 지정 #스레시홀딩
- 프로젝트 #머신러닝 #regression #eda #preprocessing #modeling
- #docker #image #build #dockerfile
- nlp #토큰화 #nltk #konply
- #자연어 처리 #정수 인코딩 #빈도 수 기반
- #프로그래머스 #안전지대 #시뮬레이션
- #with recursive #입양시각 구하기(2) #mysql
- 머신러닝 #lightgbm #goss #ebf
- #docker #container #docker command
- # 할인행사 #counter #딕셔너리 #프로그래머스
- 머신러닝 #project #classification #dacon
- #opencv #이미지 연산 #합성
글 보관함
최근에 올라온 글