반응형
https://www.acmicpc.net/problem/1406
1406번: 에디터
첫째 줄에는 초기에 편집기에 입력되어 있는 문자열이 주어진다. 이 문자열은 길이가 N이고, 영어 소문자로만 이루어져 있으며, 길이는 100,000을 넘지 않는다. 둘째 줄에는 입력할 명령어의 개수
www.acmicpc.net
내 코드
리뷰
시간 복잡도
해당 문제는 문자열의 최대 길이가 100,000이고, 명령어의 최대 개수는 500,000이다.
만약 insert 와 remove 함수를 쓴다면, 최악의 경우에는 100,000 * 500,000 의 연산을 진행해야 한다.
insert 와 remove 함수의 시간 복잡도는 O(n)이 되기 때문이다.
그래서 답은 맞았는데도 불구하고 시간 초과가 자꾸 발생해서 통과할 수 없었다.
구글링을 해보니 사람들이 스택 2개를 사용해서 해결하는 것을 볼 수 있었다.
st.reverse() , reversed(st)
reverse() 에 아무 값도 없는 list가 들어간다면 TypeError가 발생한다.
하지만 reversed()에 값이 없는 list가 들어가더라도 에러는 발생하지 않는다.
반응형
'코딩테스트 대비 > 백준(BOJ)' 카테고리의 다른 글
| [Python][백준/BOJ] 1094번 : 막대기 (0) | 2023.07.20 |
|---|---|
| [Python][백준/BOJ] 9372번 : 상근이의 여행 (0) | 2023.07.20 |
| [Python][백준/BOJ] 2579번 : 계단 오르기 (0) | 2023.07.19 |
| [Python][백준/BOJ] 1463번 : 1로 만들기 (0) | 2023.07.19 |
| [Python][백준/BOJ] 1439번 : 뒤집기 (0) | 2023.07.17 |