当前位置: 首页 > ai >正文

leetcode3371. 识别数组中的最大异常值-medium

1 题目:识别数组中的最大异常值

官方标定难度:中

给你一个整数数组 nums。该数组包含 n 个元素,其中 恰好 有 n - 2 个元素是 特殊数字 。剩下的 两个 元素中,一个是所有 特殊数字 的 和 ,另一个是 异常值 。

异常值 的定义是:既不是原始特殊数字之一,也不是所有特殊数字的和。

注意,特殊数字、和 以及 异常值 的下标必须 不同 ,但可以共享 相同 的值。

返回 nums 中可能的 最大异常值。

示例 1:

输入: nums = [2,3,5,10]

输出: 10

解释:

特殊数字可以是 2 和 3,因此和为 5,异常值为 10。

示例 2:

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

输出: 4

解释:

特殊数字可以是 -2、-1 和 -3,因此和为 -6,异常值为 4。

示例 3:

输入: nums = [1,1,1,1,1,5,5]

输出: 5

解释:

特殊数字可以是 1、1、1、1 和 1,因此和为 5,另一个 5 为异常值。

提示:

3 < = n u m s . l e n g t h < = 1 0 5 3 <= nums.length <= 10^5 3<=nums.length<=105
-1000 <= nums[i] <= 1000
输入保证 nums 中至少存在 一个 可能的异常值。

2 solution

因为 nums[i] 的范围比数组长度小很多,所以用计数统计比较好。如果整个数组的和 sum 减去某一个值 i ,然后除以 2 还是数组中的数,那么它可以是奇异值。

代码

class Solution {
public:int getLargestOutlier(vector<int> &nums) {vector<int> s(2001);int sum = 0;for (int i: nums) {s[i + 1000]++;sum += i;}for (int i = 1000;; i--) {if (!s[i + 1000]) continue;int x = sum - i;if (x % 2) continue;x /= 2;if(x > 1000 || x < -1000) continue;if (s[x + 1000] > 1) return i;if (s[x + 1000] == 1 && x != i) return i;}}
};

结果

在这里插入图片描述

http://www.xdnf.cn/news/7258.html

相关文章:

  • 软件架构之-论高并发下的可用性技术
  • 团队氛围紧张,如何提升工作积极性?
  • 交叉引用、多个参考文献插入、跨文献插入word/wps中之【插入[1-3]、连续文献】
  • 多类别异常检测新SOTA-MVMCAD
  • 中国城市间交通驾车距离矩阵(2024)
  • 人工智能、机器学习与深度学习:概念解析与内在联系
  • tcp/ip协议
  • Oracle buffer cache的内部结构
  • 国家互联网信息办公室关于发布第十一批深度合成服务算法备案信息的公告
  • POJ3107树的重心
  • 代码随想录算法训练营 Day51 图论Ⅱ岛屿问题Ⅰ
  • 开源模型应用落地-模型上下文协议(MCP)-Resource Template-资源模板的使用逻辑(六)
  • 【TTS回顾】深度剖析 TTS 合成效果的客观评估与主观评价
  • 星际争霸小程序:用Java实现策略模式的星际大战
  • 大模型在股骨干骨折诊疗全流程中的应用研究报告
  • 多卡跑ollama run deepseek-r1
  • DRIVEGPT4: 通过大语言模型实现可解释的端到端自动驾驶
  • 数据治理进阶:精读数据治理培训方案【附全文阅读】
  • 我用 CodeBuddy 打造了一个灵感收集应用 —— SparkNotes 开发实录
  • 一周快讯 | 银发文娱旅游一周新鲜事
  • 【日常笔记】wps如何将值转换成东西南北等风向汉字
  • python fastapi + react, 写一个图片 app
  • Cryosparc里头restack的妙用
  • Linux项目部署全攻略:从环境搭建到前后端部署实战
  • 计算机网络-HTTP与HTTPS
  • Java资源管理与防止泄漏:从SeaTunnel源码看资源释放
  • lowcoder数据库操作1:链接目标数据库
  • 深度学习在移动开发中的应用:实时图像分割实战
  • 从代码学习深度学习 - 用于预训练词嵌入的数据集 PyTorch版
  • WEB安全--SQL注入--MSSQL注入