Programmers/[Java] Lv. 0
Programmers [Java] - Lv. 0 : 수열과 구간 쿼리 2
Jelly-fish
2023. 11. 29. 13:57
class Solution
{
public int[] solution(int[] arr, int[][] queries)
{
int[] result = new int[queries.length];
int[] insertCnt = new int[result.length];
for(int j = 0; j < queries.length; j ++)
{
for (int i = 0; i < arr.length; i ++)
{
int stRange = queries[j][0];
int endRange = queries[j][1];
int moreThan = queries[j][2];
if (stRange <= i && i <= endRange)
{
if (arr[i] > moreThan)
{
insertCnt[j] += 1;
if (insertCnt[j]>= 2 && result[j] > arr[i])
{
result[j] = arr[i];
}
else if (insertCnt[j] == 1)
{
result[j] = arr[i];
}
}
}
}// end for i
}// end for j
for (int i = 0; i < insertCnt.length; i ++)
{
if (insertCnt[i] == 0)
{
result[i] = -1;
}
}
return result;
}
}