当前位置: 首页 > 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/235994.html

相关文章:

  • 优秀企业站网站电商关键词排名优化怎么做?
  • 如何做企业黄页网站互联网营销的五个手段
  • 镜像网站怎么做全国疫情最新消息今天新增
  • 泉州网站外包seo怎么提升关键词的排名
  • 装饰网站建设的方案ppt谷歌商店paypal官网
  • 做网站空间500m多少钱seo资源网站排名
  • 做网站为什么选择竞网智赢seo 页面链接优化
  • 自己做网站用软件优帮云排名自动扣费
  • 深圳网站建设美橙互联sem竞价推广公司
  • 美食静态网站设计论文太原做网站的
  • 南京制作网站公司网站谷歌推广怎么做
  • 公司做网站怎么收费站长工具seo推广 站长工具查询
  • 网站建设购物车今天热点新闻事件
  • 安全标准化建设网站网站的推广方案的内容有哪些
  • 地产公司做网站维护写代码么长春网站建设制作
  • 无锡公司网站制作网站的优化
  • 山东德州网站建设哪家便宜流量宝
  • 广州专业建网站百度旗下所有app列表
  • asp技术做网站新手如何涨1000粉
  • 怎样做自己的vip解析网站长沙做网站的公司有哪些
  • 长沙做营销型网站公司seo对网络推广的作用是什么?
  • 中企动力做的网站后台怎么登录速推网
  • 成都哪家做网站好app推广员怎么做
  • 做视频网站资金多少网络营销收获与体会
  • 蚌埠网站建设公司cztv网络营销成功的品牌
  • 网站开发php js国产十大erp软件
  • 华为手表网站如何提高搜索引擎优化
  • 武汉做网站的有哪些免费发广告的平台有哪些
  • 在360网站上怎么做推广海淀区seo搜索引擎优化企业
  • 大连响应式网站建设全球搜索引擎入口