[백준 22862] 가장 긴 짝수 연속한 부분 수열(Large)
아이디어 시간초과를 피하기 위해 투포인터로 푼다. 해당문제의 경우 결국 가장 긴 짝수의 연속한 부분수열을 만들려면 짝수와 인접한 홀수를 제거해야 한다. 브루트 포스로 문제를 풀 경우 인접하지 않는 경우도 모두 고려하기 때문에 투포인터로 푸는 방법을 고려하였다. 처음 홀수의 갯수가 k개랑 같을 경우에 짝수의 길이를 갱신하는 것을 고려하였으나 그렇게 되면 만약 제거한 홀수 뒤에 짝수가 나오는 경우 길이에 오차가 생기기 때문에 k+1일 때 최대길이를 갱신한다. k+1개가 될때까지 end를 1씩 이동시키고 k+1개가 되면 start를 1씩 이동시킨다. end를 이동시키면서 홀수의 갯수와 짝수의 갯수를 각각 세주고 start를 이동시킬 때는 start가 짝수일 경우 짝수를 1 빼주고 홀수일 경우 홀수를 1 빼준다..
코딩테스트
2023. 8. 4. 16:33
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
TAG
- node 버전 마이그레이션
- storybook react is not defiend 해결
- serverless 배포
- 미로탈출 명령어
- 선언적 UI
- nestjs 배포하기
- CSS
- 표현 가능한 이진트리
- 불량 사용자 자바스크립트
- react suspense
- 백준 1600번
- nextjs 에러핸들링
- 서비스 디자인 패턴
- 가장 긴 짝수 연속한 부분 수열
- suspense 장점
- 백준 22862
- 에러핸들링
- storybook scss이슈
- storybook scss import
- React useMemo
- 관심사 분리하기
- node version yarn berry
- useCallback과 useMemo 사용
- 자바스크립트
- 1600 파이썬
- serverless nestjs
- javascript
- 서버사이드 error handling
- nextjs errorboundary
- React useCallback
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
글 보관함