Tags
- ๊ต์ฌ
- Brute Force Algorithm
- BOJ
- ์ ์๋ก
- dfs
- ๋ฐฑํธ๋ํน
- LV2
- Study
- ์๋ฎฌ๋ ์ด์
- ๋ฌธ์์ด
- ๊ตฌํ
- sort
- ์ํ
- ๊ทธ๋ํ ์ด๋ก
- ๊ทธ๋ํ ํ์
- Java
- greedy
- PGM
- ๊น์ด ์ฐ์ ํ์
- Dynamic Programming
- queue
- DP
- CodingTest
- Python
- ์ ๋ ฌ
- stack
- ์๋ฃ๊ตฌ์กฐ
- BFS
- SpringBoot
- ๋๋น ์ฐ์ ํ์
Archives
๊ธฐ๋ก๋ฐฉ
Lv.1 : ๊ฐ์ฅ ๊ฐ๊น์ด ๊ฐ์ ๊ธ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ๋ฌธ์์ด S์ ๊ฐ ์๋ฆฌ ๋ฌธ์๋ค์ ์ผ์ชฝ์ผ๋ก ์์ ๊ณผ ๊ฐ์ ๋ฌธ์ ๊น์ง์ ๊ฑฐ๋ฆฌ๋ฅผ answer๋ฐฐ์ด์ ๋ด์ ๋ฐํํ๋ค.
- ์ํ๋ฒณ ์๋ฌธ์๋ก ์
๋ ฅ๋๋ฏ๋ก 26ํฌ๊ธฐ์ int๋ฐฐ์ด์ ๋ง๋ค์ด, ๊ฐ ๋ฌธ์์ ์ต์ ์์น๋ฅผ ์ ์ฅํ๋ค.
- ์์น๊ฐ ์ ์ฅ๋์ด ์์ง ์์ผ๋ฉด -1์ ์ ์ฅํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Arrays;
class Solution {
public int[] solution(String s) {
int[] answer = new int[s.length()];
int[] alph = new int[26];
Arrays.fill(alph, -1);
for(int i = 0; i < s.length(); i++) {
char c = s.charAt(i);
if (alph[c-'a'] > -1) {
answer[i] = i - alph[c-'a'];
}
else {
answer[i] = -1;
}
alph[c-'a'] = i;
}
return answer;
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ์ธ๋ฑ์ค 0๋ถํฐ ์นด์ดํธํ๋ฏ๋ก, alph๋ฐฐ์ด์ -1๋ก ์ด๊ธฐํํ๋ค.
- ์ต๊ทผ ์ธ๋ฑ์ค์ ํ์ฌ ์ธ๋ฑ์ค์ ๊ฑฐ๋ฆฌ๋ฅผ answer๋ฐฐ์ด์ ์ ์ฅํ๋ค.
๐ธ end ๐ธ
- alph๋ฐฐ์ด์ ๋ง๋ ๋ค๋ ์์ด๋์ด๋ฅผ ์๊ฐํ๋ ์ฝ๊ฒ ํ ์ ์์๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BOJ_11279 : ์ต๋ ํ (0) | 2023.04.18 |
---|---|
Lv.1 : ํฌ๊ธฐ๊ฐ ์์ ๋ถ๋ถ ๋ฌธ์์ด (0) | 2023.04.18 |
Lv.2 : ๋ฌธ์์ด ๋๋๊ธฐ (0) | 2023.04.17 |
Lv.1 : ๋ช ์์ ์ ๋น (1) (0) | 2023.04.14 |
BOJ_2293 : ๋์ 1 (0) | 2023.04.12 |