Neither Minimum nor Maximum
문제 풀이
- 주어진 배열중에 최솟값과 최대값사이에 있는 값을 return하면 되는 문제이다.
class Solution {
public int findNonMinOrMax(int[] nums) {
if(nums.length <= 2){
return -1;
}
int min = Math.min(nums[0],nums[1]);
int max = Math.max(nums[0],nums[1]);
int a = nums[2];
if(min > a){
return min;
}else if(max < a){
return max;
}else{
return a;
}
}
}
오늘의 회고
문제 시도 및 해결
- nums.length <=2 일땐 -1 return
- nums[0], nums[1]에 대해 max,min값을 찾는다
- 그다음 nums[2]값을 선언해준다.
- min값이 nums[2]보다 작으면 min을 리턴
- max값이 nums[2]보다 크면 max를 리턴
- 그외에는 nums[2]를 리턴하면 된다.
학습 내용 및 회고
- 정렬 후 2번째 인덱스에 있는 값을 리턴해줘도 풀리는 문제였다.
- 다른 방법으로 풀고자 하여 다음과 같이 풀어보았다.
다음 배울것