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 |
Tags
- 2108_통계학
- Error
- 18222
- dockercompose
- 별자리 만들기
- 날짜일수
- 2167. 2차원 배열의 합
- documentationpluginsbootstrapper
- 이클립스
- 소가길을건너간이유6
- 21278
- 자바
- docker
- Eclipse
- 14466
- EC2
- Java
- CMD
- to display the conditions report re-run your application with 'debug' enabled
- 호석이두마리치킨
- jenkins
- 프로그래머스
- 이산수학
- 알고리즘
- SpringBoot
- 투에모스문자열
- 백준
- 설정
- Error fetching remote repo 'origin'
- 20055
Archives
- Today
- Total
목록6443 (1)
계단을 오르듯이
[JAVA] 6443. 애너그램
처음에는 입력받는 문자열의 문자를 배열에 저장하였고, 중복을 줄이기 위해 set을 이용했으나 메모리 초과가 나왔다. 예상은 했으나 딱히 다른 방법이 생각나지 않았다. 검색을 해보니 방식은 26개의 알파벳으로 한정되어있기 때문에 26개의 배열을 마련하고 거기서 해당 문자의 수만큼 배열의 값을 증가시키는 방식을 통해 구현하였고, 그렇게 되면 for문을 돌리면 해당 알파벳의 배열에서 값이 0보다 크면 그 알파벳을 사용하고 아니면 사용하지 못하며, 중복을 방지할 수 있다. 즉, 알파벳 하나씩을 배열에 넣으면 arr[0]도 arr[1] 도 a를 가지고 있다면 for문을 통해 중복이 되지만, arr[0]에 2라는 값으로 2번 들어있다는 것을 의미하면 for문은 0일 때만 a를 선택하므로 중복을 없앨 수 있게 되는 ..
알고리즘/백준_JAVA
2022. 2. 2. 20:44