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

不用源码做网站网站加速器

不用源码做网站,网站加速器,俄语网站建设,外贸网站的作用1 题目:识别数组中的最大异常值 官方标定难度:中 给你一个整数数组 nums。该数组包含 n 个元素,其中 恰好 有 n - 2 个元素是 特殊数字 。剩下的 两个 元素中,一个是所有 特殊数字 的 和 ,另一个是 异常值 。 异常值…

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.dtcms.com/wzjs/450945.html

相关文章:

  • 网站开发进度缓慢保定网站建设报价
  • 织梦网站首页目录在哪里上海培训机构整顿
  • 网站建设制作价格友联互换
  • 互联网营销 网站 推荐百度账号客服
  • 重庆网站推广外包企业超级外链发布工具
  • 姑苏区住房建设局网站揭阳百度seo公司
  • 成都制作手机网站网络营销五个主要手段
  • 网站域名备案转接入手续长沙建站优化
  • php更换wordpress用户头像郑州seo优化顾问热狗
  • 网站发布教程视频教程衡阳有实力seo优化
  • 西安火车站建设互联网营销师证书有用吗
  • 产品推广软文青岛网络优化费用
  • 在重庆 那里可以做诚信网站认证灰色词排名上首页
  • 设计海报网站产品线上推广方式都有哪些
  • 公司网站百度推广软文推广新闻发布
  • wordpress建立个人网站平台推广计划
  • 网站设计步骤图查图百度识图
  • 朋友圈自己做的网站广州营销推广
  • python做网站安全性关键词分类工具
  • 北京做网站设计360免费建站系统
  • 青岛建站公司推荐广东网站营销seo方案
  • 专做农产品的网站有哪些必应搜索引擎怎么样
  • 企石网站仿做简述网络营销的概念
  • 中企网站案例西安seo代理
  • 网站程序上传线下推广的渠道和方法
  • 织梦网站程序职业技术培训机构
  • wordpress 获取seo网站优化服务
  • 汕头制作网站免费引流推广怎么做
  • 政府网站 建设发展规划全网霸屏推广系统
  • 大数据营销心得体会二十条优化措施原文