일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 | 31 |
Tags
- 알고리즘 문제풀이
- leet code
- 컨볼루션
- 코딩테스트
- SWIFT
- DTFT
- Trie
- backjoon
- 코테준비
- DSP
- 신호처리
- 알고리즘문제풀이
- 스위프트
- IOS
- 카카오 코딩테스트
- 알고리즘
- 파이썬
- 백준
- SWIFTUI
- 코테
- Leet Coding Challenge
- 전자공학
- 이산신호처리
- 트라이
- leetcode
- dft
- 릿코드
- 독서노트
- PYTHON
- 프로그래머스
Archives
- Today
- Total
목록5397 (1)
매일 매일 성장하는 섭섭군
[Seop's의 코드풀이] 백준 5397 키로커 - Python
백준 5397 키로커 이번에 풀어볼 문제는 백준 5397번 키로커 라는 문제이다. 스택 알고리즘에 분류되어있고 solved.ac 랭크 실버3 정도의 문제이다. 문제는 다음과 같다.링크 내가 본 문제에서 중점적으로 본 것은 커서의 위치를 어떻게 컨트롤 하는지에 관련된 것이다. 커서의 위치를 기억하고 해당하는 위치에 비밀번호를 입력하고 삭제하게 된다면 굉장히 많은 시간을 낭비하게 될것이다. Python list에서 insert와 특정위치의 pop의 시간복잡도는 O(N)이다. 문제 해결 아이디어 하나가 아닌 두개의 스택을 사용한다.(stack1, stack2) 알파벳이 나왔을 경우 stack1에 쌓는다. "-"가 나올경우 stack1에서 pop을 진행한다. "" 가 나올경우 stack2에서 pop을 진행하고 ..
알고리즘 문제풀이/백준
2020. 8. 2. 17:59