🗒️3371. 识别数组中的最大异常值
2025-4-25
| 2025-4-25
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
创建时间
Apr 25, 2025 01:29 AM
给你一个整数数组 nums。该数组包含 n 个元素,其中 恰好 有 n - 2 个元素是 特殊数字 。剩下的 两个 元素中,一个是所有 特殊数字 的  ,另一个是 异常值 
异常值 的定义是:既不是原始特殊数字之一,也不是所有特殊数字的和。
注意,特殊数字、和 以及 异常值 的下标必须 不同 ,但可以共享 相同 的值。
返回 nums 中可能的 最大异常值

零、常用枚举技巧——0.1 枚举右,维护左

这一类题的特点是找到需要枚举和维护的信息是什么。可能需要变形、可能需要推导做等价计算等等。
枚举异常值。通过异常值来反推。
减去当前值,剩余数的和无法用某个数的两倍表示;如果可以用两倍表示,则这个数可能是数组中的一个值,寻找这个数。
换句话说,如果 total-x 是偶数,且 y= (total — x) / 2 在(除去 x 的)其余 n-1 个数中,那么 x 就是一个异常值。

📎 参考

  • 【题单】常用数据结构(前缀和/差分/栈/队列/堆/字典树/并查集/树状数组/线段树)
  • 1014. 最佳观光组合2364. 统计坏数对的数目
    Loading...