https://school.programmers.co.kr/learn/courses/30/lessons/181923
ํ๋ก๊ทธ๋๋จธ์ค
์ฝ๋ ์ค์ฌ์ ๊ฐ๋ฐ์ ์ฑ์ฉ. ์คํ ๊ธฐ๋ฐ์ ํฌ์ง์ ๋งค์นญ. ํ๋ก๊ทธ๋๋จธ์ค์ ๊ฐ๋ฐ์ ๋ง์ถคํ ํ๋กํ์ ๋ฑ๋กํ๊ณ , ๋์ ๊ธฐ์ ๊ถํฉ์ด ์ ๋ง๋ ๊ธฐ์ ๋ค์ ๋งค์นญ ๋ฐ์ผ์ธ์.
programmers.co.kr
[ ๋ฌธ์ ์ค๋ช ]
์ ์ ๋ฐฐ์ด arr์ 2์ฐจ์ ์ ์ ๋ฐฐ์ด queries์ด ์ฃผ์ด์ง๋๋ค. queries์ ์์๋ ๊ฐ๊ฐ ํ๋์ query๋ฅผ ๋ํ๋ด๋ฉฐ, [s, e, k] ๊ผด์ ๋๋ค.
๊ฐ query๋ง๋ค ์์๋๋ก s ≤ i ≤ e์ธ ๋ชจ๋ i์ ๋ํด k๋ณด๋ค ํฌ๋ฉด์ ๊ฐ์ฅ ์์ arr[i]๋ฅผ ์ฐพ์ต๋๋ค.
๊ฐ ์ฟผ๋ฆฌ์ ์์์ ๋ง๊ฒ ๋ต์ ์ ์ฅํ ๋ฐฐ์ด์ ๋ฐํํ๋ solution ํจ์๋ฅผ ์์ฑํด ์ฃผ์ธ์.
๋จ, ํน์ ์ฟผ๋ฆฌ์ ๋ต์ด ์กด์ฌํ์ง ์์ผ๋ฉด -1์ ์ ์ฅํฉ๋๋ค.
[ ํ์ด ]
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int[] answer = new int[queries.length]; //์ ๋ต๋ฐฐ์ด ๊ธธ์ด queries ๊ธธ์ด์ ๋์ผํ๊ฒ ์ค์
for(int i=0;i<queries.length;i++){ //queries๋ฐฐ์ด ์ํํ๋ฉด์
int s = queries[i][0]; //s,e,k ์ค์
int e = queries[i][1];
int k = queries[i][2];
int min = Integer.MAX_VALUE; //์ต์๊ฐ = intํ์ ๊ฐ์ฅ ํฐ ์๋ก ์ค์ !
for(int j=s;j<=e;j++){
if(k<arr[j]){ //k๋ณด๋ค ํฐ ์์์ ๋ํด์๋ง
min = Math.min(min,arr[j]);
//min๊ณผ ์์๋ฅผ ๋น๊ตํด์ ๋ ์์๊ฐ์ min์ ์
๋
}
}
if(min==Integer.MAX_VALUE){ //min์ด ์ฌ์ ํ ์ด๊ธฐ๊ฐ ๊ทธ๋๋ก๋ผ๋ฉด (k๋ณด๋ค ํฐ ์์๊ฐ ์๋ค๋ ๋ป)
min = -1; //min์ -1ํ ๋น
}
answer[i] = min; //์ ๋ต๋ฐฐ์ด์ min ๋ด์์ค
}
return answer;
}
}
[ ๋ฌธ๋ฒ์ ๋ฆฌ ]
1. Integer.MAX_VALUE
Intํ ์ ์ ์ต๋๊ฐ ๋ฐํ
'๐ฅ Coding Test > ์ค๋ต๋ ธํธ' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [์ ๋ฌธ] ๋ชจ์ค๋ถํธ (1) (0) | 2023.08.02 |
|---|---|
| [๊ธฐ์ด] ๋ฌธ์์ด ์ฌ๋ฌ ๋ฒ ๋ค์ง๊ธฐ (0) | 2023.07.27 |
| [๊ธฐ์ด] ์ธ ๊ฐ์ ๊ตฌ๋ถ์ (0) | 2023.07.18 |
| [๊ธฐ์ด] ๋ฐฐ์ด์ ๊ธธ์ด๋ฅผ 2์ ๊ฑฐ๋ญ์ ๊ณฑ์ผ๋ก ๋ง๋ค๊ธฐ (0) | 2023.07.18 |
| [๊ธฐ์ด] ์ธ๋ก ์ฝ๊ธฐ (0) | 2023.07.17 |