개발 일지
2733. Neither Minimum nor Maximum (최소값도 최대값도 아니다) 본문
고유한 양의 정수를 포함하는 정수 배열 nums가 주어지면 배열에서 최소값이나 최대값이 아닌 숫자를 찾아서 반환하거나, 그러한 숫자가 없는 경우 -1을 반환합니다.
선택한 정수를 반환합니다.
예시 1:
입력: nums = [3,2,1,4]
출력: 2
설명: 이 예제에서 최소값은 1이고 최대값은 4입니다. 따라서 2 또는 3 중 하나가 유효한 답이 될 수 있습니다.
예시 2:
입력: nums = [1,2]
출력: -1
설명: 숫자에 최대값도 최소값도 아닌 숫자가 없으므로 주어진 조건을 충족하는 숫자를 선택할 수 없습니다. 따라서 답이 없습니다.
예시 3:
입력: nums = [2,1,3]
출력: 2
설명: 2는 숫자로 된 최대값도 최소값도 아니기 때문에 유일하게 유효한 답입니다.
조건:
- 1 <= nums.length <= 100
- 1 <= nums[i] <= 100
- 숫자로 표시된 모든 값은 구분됩니다
정답:
public class Solution {
public int FindNonMinOrMax(int[] nums) {
List<int> numsList = nums.ToList();
numsList.Remove(nums.Max());
numsList.Remove(nums.Min());
if (numsList.Count > 0)
{
return numsList[0];
}
return -1;
}
}
해설: nums를 복사한 numsList에서 최대값과 최소값을 제거 후 길이가 0초과라면 index 0의 값을 return하고 아니라면 -1을 return합니다.
'코딩 테스트 > LeetCode' 카테고리의 다른 글
1414. Find the Minimum Number of Fibonacci Numbers Whose Sum Is K (합이 K인 피보나치 수의 최소 개수를 구하시오.) (0) | 2024.11.07 |
---|---|
1417. Reformat The String (문자열 재포맷) (1) | 2024.11.06 |
2231. Largest Number After Digit Swaps by Parity (홀수짝수별 자릿수 스왑 후 가장 큰 수) (0) | 2024.11.04 |
1557. Minimum Number of Vertices to Reach All Nodes ( 모든 노드에 도달하기 위한 최소 정점 수) (0) | 2024.11.04 |
229. Majority Element II (다수 원소 II) (2) | 2024.11.01 |