Leetcode 2206. 将数组划分成相等数对(可以,一次过)
  3TaxIqXGeDtF 2023年11月02日 35 0

Leetcode 2206. 将数组划分成相等数对(可以,一次过)_ide


给你一个整数数组 nums ,它包含 2 * n 个整数。

你需要将 nums 划分成 n 个数对,满足:

  • 每个元素 只属于一个 数对。
  • 同一数对中的元素 相等 。

如果可以将 nums 划分成 n 个数对,请你返回 true ,否则返回 false 。

示例 1:

输入:nums = [3,2,3,2,2,2]
输出:true
解释:
nums 中总共有 6 个元素,所以它们应该被划分成 6 / 2 = 3 个数对。
nums 可以划分成 (2, 2) (3, 3) (2, 2) ,满足所有要求。

示例 2:

输入:nums = [1,2,3,4]
输出:false
解释:
无法将 nums 划分成 4 / 2 = 2 个数对且满足所有要求。

提示:

  • nums.length == 2 * n
  • 1 <= n <= 500
  • 1 <= nums[i] <= 500

主要思路:map
Code:

class Solution {
public:
bool divideArray(vector<int>& nums) {
int num=nums.size()/2;
map<int,int>mymap;
for(int i=0;i<nums.size();i++)
{
mymap[nums[i]]++;
}
map<int,int>::iterator it;

for(it=mymap.begin();it!=mymap.end();++it)
{
if(it->second%2)
return false;
}


return true;
}
};
【版权声明】本文内容来自摩杜云社区用户原创、第三方投稿、转载,内容版权归原作者所有。本网站的目的在于传递更多信息,不拥有版权,亦不承担相应法律责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@moduyun.com

  1. 分享:
最后一次编辑于 2023年11月08日 0

暂无评论

推荐阅读
  rEZj93RghFYQ   2023年11月02日   20   0   0 i++leetcode-java
  zFuRQk3CQVR7   2023年11月02日   25   0   0 图像质量边缘增强ide
3TaxIqXGeDtF
最新推荐 更多