题目描述
题目描述
题解
题解
提交记录
提交记录
中等

给你两个整数数组 xy,长度均为 n。你必须选择三个 不同 的下标 i ,jk,满足以下条件:

  • x[i] != x[j]
  • x[j] != x[k]
  • x[k] != x[i]

你的目标是在满足这些条件下 最大化 y[i] + y[j] + y[k] 的值。返回通过选择这样一组三元组下标所能获得的 最大 可能和。

如果不存在这样的三元组,返回 -1。

 

示例 1:

输入:x = [1,2,1,3,2], y = [5,3,4,6,2]

输出:14

解释:

  • 选择 i = 0x[i] = 1y[i] = 5),j = 1x[j] = 2y[j] = 3),k = 3x[k] = 3y[k] = 6)。
  • 选出的三个 x 中的值互不相同。5 + 3 + 6 = 14 是我们能获得的最大值。因此输出为 14。

示例 2:

输入:x = [1,2,1,2], y = [4,5,6,7]

输出:-1

解释:

  • x 中只有两个不同的值。因此输出为 -1。

 

提示:

  • n == x.length == y.length
  • 3 <= n <= 105
  • 1 <= x[i], y[i] <= 106
 
代码
代码
测试用例
测试用例
测试结果
测试结果