Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- minimum path sum
- 프로그래머스
- 블린이
- BFS
- 동적 프로그래밍
- 알고리즘
- 파이썬
- leetcode
- 트리
- 아마조니언
- 그거봤어?
- 독후감
- No Rules Rules
- Unique Paths
- LongestPalindromicSubstring
- 규칙없음
- 리트코드
- mysql #numa #swap #memory
- 리스트의 리스트
- Python
- 삼성인 아마조니언 되다
- list of list
- Envoy
- 나는 아마존에서 미래를 다녔다
- technical debt
- 와썹맨
- Dynamic Programmin
- 기술적 채무
- 김태강
- 삼성역량테스트
Archives
- Today
- Total
목록LongestPalindromicSubstring (1)
개발자가 되고 싶은 준개발자
[LeetCode] 5. Longest Palindromic Substring 풀이 및 코드
동적 프로그래밍 카테고리에 있는 문제로 가장 긴 앞뒤가 같은 문자열을 찾는 문제이다. 풀이 동적 프로그래밍으로 문제를 풀기 위해서는 계산한 결과를 저장하여 다음에 '재사용'하여야 한다. Palindrome은 앞뒤가 같은 문자열로, 전체가 palindrome이면 부분도 palindrome이다. "abcba"로 예를 들어보자. "abcba"가 palindrome이면, "bcb", "c"도 모두 palindrome이다. 따라서 작은 문제부터 풀고, 큰 문제는 +𝛂만 추가로 확인하면 된다. 우선 가장 가운데의 "c"가 palindrome인지 확인하고, 맞다면 그 양 옆의 문자인 "b"를 추가로 확인한다. 양 옆의 문자가 같다면, 이 또한 palindrome이다. 그러면 다시 그 양 옆의 문자를 확인하는 식으로 ..
알고리즘 공부/LeetCode
2020. 9. 18. 20:51