일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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
- tcp
- DesignPattern
- javscript
- solid
- lambda calculus
- 람다 칼큘러스
- 큐
- JavaScript
- JDBC
- Python
- exception
- Java
- functional programming
- Collection
- 자바
- 파이썬
- Rails
- Spring
- 로버트마틴
- 겨울카카오인턴
- Eclipse
- Collections
- 디자인패턴
- Network
- 백준
- 프로그래머스
- design-pattern
- Pattern
- 스택
- 함수형 프로그래밍
Archives
- Today
- Total
목록단어변환 (1)
개발자 노트
[프로그래머스]단어변환
문제설명 단어 begin에서 단어 target으로 words 내에 있는 단어만을 이용해서 이동. 조건은 words단어 이동시 1글자만 달라야 한다. 중요한 조건으로 begin,target,words내 단어들의 글자수는 모두 동일하다. 접근 DFS로 접근해야하나 어떻게 해야 효율적으로 접근할 수 있을지 고민해보았다. 방법1 begin기준 a~z모두 고려 begin의 단어에서 한단어씩 a~z까지 바꿔가며 words내에 있으면 선택하는 방안. 단어의 길이는 최대 10이므로 (26*(words의 길이))^10이 된다. 시간초과나오기 딱 좋다. 어차피 words 단어 내에서 선택해야하는 것 아닌가? words단어에서 1글자 차이나는 것들을 선택하는 방법으로 가보자. 방법2 begin과 target간 다른 문자들만..
알고리즘 문제 풀이
2020. 4. 1. 01:31