题目描述
题目描述
题解
题解
提交记录
提交记录
简单

给你一个整数数组 nums

nums 中找出两个 互不相同 的值 xy,使得:

  • x < y
  • xynums 中的频率不同。

在所有满足条件的数对中:

  • 选择 x 的值尽可能小的数对。
  • 如果存在多个 x 相同的数对,选择 y 的值尽可能小的那个。

返回一个整数数组 [x, y]。如果不存在有效的数对,返回 [-1, -1]

一个值 x频率 是指它在数组中出现的次数。

 

示例 1:

输入: nums = [1,1,2,2,3,4]

输出: [1,3]

解释:

最小的值是 1,频率为 2。比 1 大且频率与 1 不同的最小值是 3,其频率为 1。因此,答案是 [1, 3]

示例 2:

输入: nums = [1,5]

输出: [-1,-1]

解释:

两个值的频率相同,因此不存在有效的数对。返回 [-1, -1]

示例 3:

输入: nums = [7]

输出: [-1,-1]

解释:

数组中只有一个值,因此不存在有效的数对。返回 [-1, -1]

 

提示:

  • 1 <= nums.length <= 100
  • 1 <= nums[i] <= 100
 
代码
代码
测试用例
测试用例
测试结果
测试结果