[๋ฌธ์ ํ์ด] ํ๋ก๊ทธ๋๋จธ์ค - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ2(java)
ํ๋ก๊ทธ๋๋จธ์ค - ์์ด๊ณผ ๊ตฌ๊ฐ ์ฟผ๋ฆฌ2(java)
ํ๋ก๊ทธ๋๋จธ์ค ๋ฌธ์ ํ์ด ์ ๋๋ค !
์ค๋ฅ๊ฐ ์๋ค๋ฉด ๋๊ธ๋ก ๋จ๊ฒจ์ฃผ์ธ์ :)
1. ์ฒ์ ์ ์ถํ ์ฝ๋
2. ๋ค์ ์ ์ถํ ์ฝ๋
1. ์ฒ์ ์ ์ถํ ์ฝ๋
class Solution {
public int min(int a, int b) {
if (a > b) {
return b;
} else {
return a;
}
}
public int[] solution(int[] arr, int[][] queries) {
int[] answer = new int[queries.length];
for (int i = 0; i < queries.length; i++) {
int max = 999;
int start = queries[i][0];
int end = queries[i][1];
int number = queries[i][2];
for (int j = start; j <= end; j++) {
if (arr[j] > number) {
max = min(max, arr[j]);
}
}
if (max == 999) {
max = -1;
}
answer[i] = max;
}
return answer;
}
}
์ฝ๋ ์คํ์ ํ์ ๋๋ ๊ฒฐ๊ณผ๊ฐ ์ ๋๋ก ๋์์ ์ ์ถ์ ํด๋ณด๋ ๋ชจ๋ ํ ์คํธ ์ผ์ด์ค์์ ํต๊ณผํ์ง ๋ชปํ์๋ค.
๋ถ๋ช ๋ก์ง์๋ ์ด์์ด ์๋ ๊ฒ ๊ฐ์๋๋ฐ ํต๊ณผํ์ง ๋ชปํด์ ์์ํ๋ค.
์๊ณ ๋ณด๋ max๊ฐ์ด 999๋ก ์๊ฐ ์กด์ฌํ ๊ฐ๋ฅ์ฑ๋ ๊ณ ๋ คํด์ผ๋๊ธฐ ๋๋ฌธ์ ์ด๊ธฐ๊ฐ ์ค์ ์ด ์๋ชป๋์์์ ์ ์ ์์๋ค.
2. ๋ค์ ์ ์ถํ ์ฝ๋
class Solution {
public int[] solution(int[] arr, int[][] queries) {
int[] answer = new int[queries.length];
for (int i = 0; i < queries.length; i++) {
int max = -1;
int start = queries[i][0];
int end = queries[i][1];
int number = queries[i][2];
for (int j = start; j <= end; j++) {
if (arr[j] > number) {
max = (max == -1) ? arr[j] : Math.min(max, arr[j]);
}
}
answer[i] = max;
}
return answer;
}
}
์ค๋ฅ๋ฅผ ์์ ํ๋ฉด์ ์์ ๊ฐ์ ๋น๊ตํ๋ ๋ถ๋ถ๋ ์์ ํ์ฌ์ ๋ ๊น๋ํ๊ฒ ์ฝ๋๋ฅผ ์์ฑํ์๋ค.
์์ฆ ๊ธฐ์ ๊ณต๋ถ ๋ฟ๋ง ์๋๋ผ ์๊ณ ๋ฆฌ์ฆ๊ณผ ์๋ฃ๊ตฌ์กฐ ๊ณต๋ถ๋ ํํํ ํ๊ณ ์๋๋ฐ
๊ฐ์ฅ ์ค์ํ ๊ฒ์ "๊ธฐ๋ณธ" ์ด๋ผ๊ณ ์๊ฐํ๋ค.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ ์ด๋ ค์ด ๋ฌธ์ ์ ๊ธฐ๋ณธ ๋ฌธ์ ๋ฅผ ๋์์ ํ๊ณ ์๋ค.
์๊ฐ๋ณด๋ค ๊ธฐ๋ณธ ๋ฌธ์ ์์๋ ์ด๋ ค์์ ๊ฝค ๊ฒช๊ณ ์๊ธฐ์ ๋๋์ฑ ๊ธฐ๋ณธ์ ์ค์์ฑ์ ๊ฐ์กฐํ๋ฉฐ
๋งค์ผ๋งค์ผ ๋ฌธ์ ๋ฅผ ํ์ด๋๊ฐ๊ณ ์๋ค.