Notice
Recent Posts
Recent Comments
Link
«   2025/04   »
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30
Tags
more
Archives
Today
Total
관리 메뉴

개발 일지

2733. Neither Minimum nor Maximum (최소값도 최대값도 아니다) 본문

코딩 테스트/LeetCode

2733. Neither Minimum nor Maximum (최소값도 최대값도 아니다)

포카리tea 2024. 11. 5. 17:50
고유한 양의 정수를 포함하는 정수 배열 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합니다.