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

龙岗品牌网站建设东莞网站推广运营公司

龙岗品牌网站建设,东莞网站推广运营公司,做基因结构可以用哪个网站,商丘网站制作LeetCode-2341. 数组能形成多少数对【哈希表,计数】题目描述:解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。解题思路二&…

LeetCode-2341. 数组能形成多少数对【哈希表,计数】

  • 题目描述:
  • 解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。
  • 解题思路二:优化是,将a最后进行计算,即a(形成的数对数目)等于每个数的个数除2下取整。然后b(剩下的整数数目)是n-2*a
  • 解题思路三:0

题目描述:

给你一个下标从 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
https://leetcode.cn/problems/maximum-number-of-pairs-in-array/description/

解题思路一:哈希表,将数组中的数加入哈希表中,若有两个相同的数就记录下来,并消去两个。最后只需遍历哈希表中置为1的个数即可。

class Solution {
public:vector<int> numberOfPairs(vector<int>& nums) {int n=nums.size(),a=0,b=0;unordered_map<int,int> mp;for(int num:nums){++mp[num];if(mp[num]>=2){++a;mp[num]-=2;}}for(auto p:mp) if(p.second) ++b;return {a,b};        }
};

时间复杂度:O(n)
空间复杂度:O(n)//哈希表

解题思路二:优化是,将a最后进行计算,即a(形成的数对数目)等于每个数的个数除2下取整。然后b(剩下的整数数目)是n-2*a

class Solution {
public:vector<int> numberOfPairs(vector<int>& nums) {int n=nums.size(),a=0;unordered_map<int,int> mp;for(int num:nums) ++mp[num];for(auto p:mp) a+=p.second>>1;return {a,n-2*a};}
};

时间复杂度:O(n)
空间复杂度:O(n)//哈希表

解题思路三:0


http://www.yidumall.com/news/86897.html

相关文章:

  • 可以以个人名义做网站么什么是百度推广
  • 给彩票网站做代理违法吗网站推广的平台
  • asp.net 网站提速百度推广登录入口登录
  • 网站规范建设情况推广引流渠道有哪些
  • 法律咨询东莞网站建设怎么做微信小程序
  • 网站设计首页seo关键词快速获得排名
  • 惠州市 网站开发公司网站测速
  • 网页设计 网站开发 网络安全营销的三个基本概念是什么
  • 潍坊 企业网站建设抖音代运营收费详细价格
  • 济南建设网站哪里好免费网络推广平台
  • 常见网站漏洞疫情防控数据
  • wordpress 开启维护沈阳seo优化新势力
  • 滁州做网站价格百度关键词相关性优化软件
  • 企业概况的内容优化关键词步骤
  • 广东网站建设制作价格网站推广的方式有哪些?
  • wordpress shortcode 插件seo外包优化
  • 网页ui素材江门seo网站推广
  • 江苏有哪些做网站建设的公司seo关键词推广案例
  • 搜搜网站收录提交入口免费发布信息的平台有哪些
  • 帝国做视频网站seo研究协会
  • 怎么用ps做网站首页图片品牌运营中心
  • 南漳做网站大数据精准营销案例
  • 网站截图可以做证据吗关键词优化怎么优化
  • 群晖wordpress外网搜索引擎优化seo专员招聘
  • 安阳铁保芬seo专业优化公司
  • 大型集团网站建设云seo关键词排名优化软件
  • 做网站会被捉吗影响seo排名的因素有哪些
  • 西宁市建设网站公司电话淘宝关键词工具
  • 广州微信网站建设公司长春网站关键词推广
  • 青岛网站设计公司微信朋友圈广告在哪里做