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
- 6603
- 로또
- Java
- 괄호추가하기
- 17144
- 14888
- 다리 만들기2
- Ajax
- 백준
- 재귀
- 부분수열의 합
- 1182
- django
- 17136
- 인스타
- 9095
- 색종이 붙이기
- 16637
- 미세먼지 안녕!
- 17143
- 17472
- 따라하기
- 알고리즘
- 14502
- 좋아요
- 구슬탈출2
- 인스타그램
- 장고
- 연산자 끼워넣기
- 댓글
Archives
- Today
- Total
Be a developer
Java로 알고리즘 풀면서 명심할 사항들 본문
1. 중복체크를 할 때 list에 넣고 contains 메소드로 체크하는 것 보다 HashSet에 그냥 넣는 것이 속도가 훨씬 빠르다.
HashSet은 별도의 정렬 작업이 없어서 Set 중에 가장 성능이 좋다고 한다.
List는 본질적으로 순서도 같이 관리하기 때문에 시간이 오래 걸린다고 한다.
2. 정수형의 범위를 조심해라.(overflow가 나는 경우를 잘 살펴라)
오버플로우가 발생할 것 같으면 long으로 선언하자.
3. DFS를 돌 때 종료 조건에 return 을 넣는 것을 까먹지 말자!
4. Collections.sort 혹은 Arrays.sort로 String을 정렬할 때 String의 길이는 중요하지 않고, 알파벳 순서로만 정렬이 된다.
길이가 짧은 것이 앞에오게 해서 정렬하려면 Comparator를 잘 overriding 해야 한다.
추후 추가..
'알고리즘' 카테고리의 다른 글
백준 1149 RGB거리 (0) | 2019.10.01 |
---|---|
백준 12851 숨바꼭질 2 (0) | 2019.04.09 |
백준 2251 물통 (0) | 2019.04.09 |
백준 9019 DSLR (0) | 2019.04.08 |
백준 13913 숨바꼭질 4 (0) | 2019.04.08 |
Comments