일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 Coding Challenge
- 알고리즘문제풀이
- 이산신호처리
- backjoon
- 독서노트
- DTFT
- 컨볼루션
- leetcode
- Trie
- dft
- PYTHON
- 릿코드
- IOS
- 코딩테스트
- 알고리즘 문제풀이
- SWIFTUI
- 프로그래머스
- 스위프트
- 트라이
- 전자공학
- DSP
- SWIFT
- 알고리즘
- 카카오 코딩테스트
- 신호처리
- leet code
Archives
- Today
- Total
목록키로커 (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