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

郑州商城网站开发开发制作app软件

郑州商城网站开发,开发制作app软件,热烈祝贺网站上线,wap视频网站1、题目 给你一个整数数组 nums ,该数组具有以下属性: nums.length 2 * n. nums 包含 n 1 个 不同的 元素 nums 中恰有一个元素重复 n 次 找出并返回重复了 n 次的那个元素。 示例 1: 输入:nums [1,2,3,3] 输出&#xff1a…

1、题目

给你一个整数数组 nums ,该数组具有以下属性:

nums.length == 2 * n.
nums 包含 n + 1 个 不同的 元素
nums 中恰有一个元素重复 n 次
找出并返回重复了 n 次的那个元素。

示例 1:

输入:nums = [1,2,3,3]
输出:3
示例 2:

输入:nums = [2,1,2,5,3,2]
输出:2
示例 3:

输入:nums = [5,1,5,2,5,3,5,4]
输出:5

2、解

通过哈希表进行存储遍历,记录每个元素出现次数,当出现次数刚好为n时停止遍历输出该元素。

int repeatedNTimes(vector<int> &nums){unordered_map<int, int> cnt;int goalNumber = 0;for(int num : nums){cnt[num] ++;if(nums.size() /2 == cnt[num]){goalNumber = num;break;}}return goalNumber;}

另解

记重复 n次的元素为 x。由于数组 nums 中有 n+1 个不同的元素,而其长度为 2n,那么数组中剩余的元素均只出现了一次。也就是说,我们只需要找到重复出现的元素即为答案。

因此我们可以对数组进行一次遍历,并使用哈希集合存储已经出现过的元素。如果遍历到了哈希集合中的元素,那么返回该元素作为答案。

class Solution {
public:int repeatedNTimes(vector<int>& nums) {unordered_set<int> found;for (int num: nums) {if (found.count(num)) {return num;}found.insert(num);}// 不可能的情况return -1;}
};
http://www.zhongyajixie.com/news/11589.html

相关文章:

  • com网站建设关键词优化包年推广
  • 做好网站维护网络营销推广公司名称
  • 招商网站建设百度联盟怎么加入赚钱
  • 网站开发总结与未来展望中国国家培训网是真的吗
  • 乐基儿做黎明网站的女郎北京网络推广公司
  • 英文网站营销网络推广项目代理
  • 双语言网站模版希爱力双效片
  • 网站建设项目分析报告自己建网站流程
  • 做SEO公司多给网站成都网站建设方案优化
  • 做明星网站可以做那些子网页线下引流推广方法
  • 福州建站价格免费个人网站建设
  • WordPress顶部登陆代码成都最好的seo外包
  • 做网站的公司名字宁波专业seo服务
  • 小型的做网站公司从哪里接的项目seo需要会什么
  • 买表的网站论坛如何做seo
  • 青岛安装建设股份公司网站百度账号注册中心
  • 做擦边球网站会不会违法呢杭州seo首页优化软件
  • 快速排名网站系统重庆企业seo
  • 如何建单页网站栏目推广价格一般多少
  • 网站建设友情链接怎样交换微博推广费用
  • 拖拉建网站一键优化清理加速
  • 吾爱网站今晚日本比分预测
  • 网站建设需要什么材料网络营销服务公司
  • 二手车网站模板网络营销策略有哪些
  • 建设厅网站官网互联网营销师报名费
  • 南宁企业网站设计网站seo设计
  • 东莞响应式网站实力乐云seo网站排名提高
  • php学什么可以做网站cba排名
  • 怎么做网站主导航直通车关键词优化
  • 路桥做网站郴州seo外包