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

煤矿建设工程质量监督总站网站鞋材东莞网站建设

煤矿建设工程质量监督总站网站,鞋材东莞网站建设,网页编辑软件哪个好,如何在电脑上建立网站来源:力扣(LeetCode) 描述: 给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤: 从 nums 选出 两个 相等的 整数从 nums 中移除这两个整数,形成一个 数对 请你在 nu…

来源:力扣(LeetCode)

描述:

给你一个下标从 0 开始的整数数组 nums 。在一步操作中,你可以执行以下步骤:

  • nums 选出 两个 相等的 整数
  • nums 中移除这两个整数,形成一个 数对

请你在 nums 上多次执行此操作直到无法继续执行。

返回一个下标从 0 开始、长度为 2 的整数数组 answer 作为答案,其中 answer[0] 是形成的数对数目,answer[1] 是对 nums 尽可能执行上述操作后剩下的整数数目。

示例 1:

输入:nums = [1,3,2,1,3,2,2]
输出:[3,1]
解释:
nums[0] 和 nums[3] 形成一个数对,并从 nums 中移除,nums = [3,2,3,2,2] 。
nums[0] 和 nums[2] 形成一个数对,并从 nums 中移除,nums = [2,2,2] 。
nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [2] 。
无法形成更多数对。总共形成 3 个数对,nums 中剩下 1 个数字。

示例 2:

输入:nums = [1,1]
输出:[1,0]
解释:nums[0] 和 nums[1] 形成一个数对,并从 nums 中移除,nums = [] 。
无法形成更多数对。总共形成 1 个数对,nums 中剩下 0 个数字。

示例 3:

输入:nums = [0]
输出:[0,1]
解释:无法形成数对,nums 中剩下 1 个数字。

提示:

  • 1 <= nums.length <= 100
  • 0 <= nums[i] <= 100

方法:哈希表

思路

  遍历一次数组,用一个哈希表保存元素个数的奇偶性,偶数为 false,奇数则为 true。每遇到一个元素,则将奇偶性取反,若取反完后为偶数个,则表明在上次偶数个之后又遇到了两个该元素,可以形成一个数对。最后返回一个数组,第一个元素是数对数,第二个元素是数组长度减去数对数的两倍。

代码:

class Solution {
public:vector<int> numberOfPairs(vector<int>& nums) {unordered_map<int, bool> cnt;int res = 0;for (int num : nums) {if (cnt.count(num)) {cnt[num] = !cnt[num];} else {cnt[num] = true;}if (!cnt[num]) {res++;}}return {res, (int)nums.size() - 2 * res};}
};

执行用时:0 ms, 在所有 C++ 提交中击败了100.00%的用户
内存消耗:8.9 MB, 在所有 C++ 提交中击败了57.03%的用户
复杂度分析
时间复杂度:O(n),其中 n 是数组的长度。需要遍历一次数组。
空间复杂度:O(n)。哈希表中最多保存 n 个元素。
author:LeetCode-Solution

http://www.yayakq.cn/news/830194/

相关文章:

  • 国外修图教程网站google关键词分析
  • 无锡网站建设设计黄骅信誉楼罗茂莲事件
  • 视频网站做cpa地推公司排名
  • 手机wap 网站深圳建设工程交易网app
  • 百度站长平台网址下载百度语音导航地图
  • 网站域名变了怎么查做照片视频的网站
  • 网页版梦幻西游能赚钱吗互联网优化营销
  • 电子商务网站建设与维护实训河南省郑州市金水区
  • 高端网站建设必去磐石网络辽宁建设资质申报网站
  • 微信的网站建设wordpress主题租房
  • 网页开发培训南昌seo搜索优化
  • wordpress 死链做网站优化多少钱
  • 深圳品牌网站推广公司手机app网站开发
  • 北方外贸网站建设高端网站定制商
  • 2018网站建设行业整屏网站模板
  • 东营免费网站制作WordPress站内搜索代码
  • 宁波网站推广运营男女做暖暖的视频试看网站
  • 网站设计步骤国内做的比较大的外贸电商网站
  • 单位加强网站建设电商网站首页开发
  • 1m带宽做网站速度怎么样自己做网站需要学什么
  • 网站建设情况怎么写网站开发都需要学什么
  • 四平市网站建设中冶建设网站
  • 什么是网站快照黑龙江省公开招标信息网
  • 大连网建科技杭州市优化服务
  • 设计建设网站四川住房和城乡建设厅网站三类人员
  • 时尚杂志排版设计潍坊网站优化培训
  • 搜索网站做推广如何查看网站跳出率
  • 网站建设公司厦门有哪些seo排名
  • 网站制作应用设计类参考网站推荐
  • 网站登录和权限怎么做html模板网站模板下载