Tags
- ๋ฌธ์์ด
- Python
- stack
- LV2
- Study
- Brute Force Algorithm
- ๊ทธ๋ํ ํ์
- ์๋ฎฌ๋ ์ด์
- Java
- sort
- BOJ
- greedy
- SpringBoot
- ๊ตฌํ
- ๊ทธ๋ํ ์ด๋ก
- ๋๋น ์ฐ์ ํ์
- Dynamic Programming
- dfs
- CodingTest
- ์ ์๋ก
- queue
- ์๋ฃ๊ตฌ์กฐ
- ๊ต์ฌ
- ๊น์ด ์ฐ์ ํ์
- ์ ๋ ฌ
- ์ํ
- BFS
- DP
- ๋ฐฑํธ๋ํน
- PGM
Archives
๊ธฐ๋ก๋ฐฉ
Lv.2 : ์ฐ์ ๋ถ๋ถ ์์ด ํฉ์ ๊ฐ์ ๋ณธ๋ฌธ
๐ธ ๋ฌธ์ ๋ถ์ ๐ธ
- ์ ๋ ฅ๋ ์ํ ์์ด์์ 1๋ถํฐ ์์ด์ ๊ธธ์ด๊น์ง์ ์ฐ์ ๋ถ๋ถ ์์ด๋ค์ ํฉ์ ๊ตฌํ๋ค.
- ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ํฉ๋ค์ ์๋ฅผ ๋ฐํํ๋ค.
๐ธ ๋ฌธ์ ํ์ด ๐ธ
- Set ์๋ฃํ์ ๋ถ๋ถ ์์ด์ ํฉ์ ๋ฃ์ด์ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ , Set์ ๊ธธ์ด๋ฅผ ๋ฐํํ๋ค.
๐ธ ์ฝ๋ ๐ธ
import java.util.Set;
import java.util.HashSet;
class Solution {
public int solution(int[] elements) {
Set<Integer> set = new HashSet<>();
for(int i = 1; i <= elements.length; i++) { // i : ๋ถ๋ถ ์์ด์ ๊ธธ์ด
for(int j = 0; j < elements.length; j++) { // j : ๋ถ๋ถ ์์ด์ ์์ ์ธ๋ฑ์ค
int sum = 0; // ๋ถ๋ถ ์์ด์ ํฉ
int idx = j;
for(int k = 0; k < i; k++) { // j๋ถํฐ i๊ธธ์ด์ ๋ถ๋ถ ์์ด ํฉ ๊ณ์ฐ
sum += elements[idx++ % elements.length];
}
set.add(sum);
}
}
return set.size();
}
}
๐ธ ์ฝ๋ ํด์ ๐ธ
- ๋ถ๋ถ ์์ด์ ๊ธธ์ด i๋ฅผ 1๋ถํฐ ์์ด elements์ ๊ธธ์ด ๋งํผ ๋ฐ๋ณตํด ๊ณ์ฐํ๋ค.
- ์์ ์ธ๋ฑ์ค๋ ์์ด ์์ ํ๋์ฉ ํ์ธํด ๊ณ์ฐํ๋ค.
- ๋ถ๋ถ ์์ด์ ํฉ์ ๊ณ์ฐํด Set์ ์ ์ฅํ๋ค.
- Set์ ํฌ๊ธฐ๋ฅผ ๋ฐํํ๋ค.
๐ธ end ๐ธ
- ๋ค๋ฅธ ํ์ด๋ฅผ๋ณด๋, ์ธ๋ฑ์ค ๋ณ์ idx๋ฅผ ๋ฐ๋ก ์ ์ธ ํ ํ์ ์์ด k์ ์์์ j, ์กฐ๊ฑด์ j + i๋ก ํ๋ฉด ๋์๋ค.
- ์ฒ์์ while๋ฌธ์ผ๋ก ์๊ฐํ๋ค๊ฐ for๋ฌธ์ผ๋ก ๋ฐ๊พธ๋ฉด์ ๋ฆฌํฉํ ๋ง ํ์ง ๋ชปํ ๊ฒ ๊ฐ๋ค.
728x90
'CodingTest > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Lv.2 : ํ ์ธ ํ์ฌ (0) | 2023.10.01 |
---|---|
Lv.2 : n^2 ๋ฐฐ์ด ์๋ฅด๊ธฐ (0) | 2023.09.23 |
Lv.2 : ๊ทค ๊ณ ๋ฅด๊ธฐ (0) | 2023.09.18 |
Lv.2 : ๋ฉ๋ฆฌ ๋ฐ๊ธฐ (0) | 2023.09.17 |
Lv.2 : N๊ฐ์ ์ต์๊ณต๋ฐฐ์ (0) | 2023.09.16 |