文章目录

  • 1. 题目
  • 2. 解题

1. 题目

给你一个整数数组 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

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/divide-array-into-equal-pairs
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

  • 题目意思等价于出现的数字都是偶数次
class Solution {public:bool divideArray(vector<int>& nums) {vector<int> ct(501, 0);for(auto n : nums)ct[n]++;for(auto n : ct){if(n&1) return false;}return true;}
};

12 ms 13.1 MB C++


我的CSDN博客地址 https://michael.blog.csdn.net/

长按或扫码关注我的公众号(Michael阿明),一起加油、一起学习进步!

LeetCode 2206. 将数组划分成相等数对相关推荐

  1. LeetCode-2206. 将数组划分成相等数对_Python

    给你一个整数数组 nums ,它包含 2 * n 个整数. 你需要将 nums 划分成 n 个数对,满足: 每个元素 只属于一个 数对. 同一数对中的元素 相等 . 如果可以将 nums 划分成 n ...

  2. LeetCode 842. 将数组拆分成斐波那契序列(暴力查找)

    1. 题目 给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]. 形式上,斐波那契式序列是一个非负整数列 ...

  3. LeetCode 548. 将数组分割成和相等的子数组(哈希set)

    文章目录 1. 题目 2. 解题 1. 题目 给定一个有 n 个整数的数组,你需要找到满足以下条件的三元组 (i, j, k) : 0 < i, i + 1 < j, j + 1 < ...

  4. leetcode 842. 将数组拆分成斐波那契序列(回溯算法)

    给定一个数字字符串 S,比如 S = "123456579",我们可以将它分成斐波那契式的序列 [123, 456, 579]. 形式上,斐波那契式序列是一个非负整数列表 F,且满 ...

  5. LeetCode 1712. 将数组分成三个子数组的方案数(前缀和 + 二分查找)

    文章目录 1. 题目 2. 解题 221 / 3117,前7.1% 574 / 9692,前 5.9% 周赛前2题如下: LeetCode 5641. 卡车上的最大单元数(排序,模拟) LeetCod ...

  6. 【LeetCode】剑指 Offer 45. 把数组排成最小的数

    [LeetCode]剑指 Offer 45. 把数组排成最小的数 文章目录 [LeetCode]剑指 Offer 45. 把数组排成最小的数 package offer;import java.uti ...

  7. 列表转化成数组_30. 把数组排成最小的数

    把数组排成最小的数 题目描述 输入一个正整数数组,把数组里所有数字拼接起来排成一个数,打印能拼接出的所有数字中最小的一个.例如输入数组{3,32,321},则打印出这三个数字能排成的最小数字为3213 ...

  8. Leetcode 532.数组中的K-diff数对

    数组中的K-diff数对 给定一个整数数组和一个整数 k, 你需要在数组里找到不同的 k-diff 数对.这里将 k-diff 数对定义为一个整数对 (i, j), 其中 i 和 j 都是数组中的数字 ...

  9. N划分成若干个奇正整数之和的分法有多少种---动态规划

    本文只是对: OJ 7219 复杂的整数划分各变形题总结__动态规划(别人写的) 里的把N划分成若干个奇正整数之和的分法有多少种的个人理解(在最下方). 1.截个图做笔记先 #include < ...

最新文章

  1. 【转】SQL函数:字符串中提取数字,英文,中文,过滤重复字符
  2. Matlab与线性代数 -- 数组与矩阵的乘幂
  3. 二叉树 二度节点和叶子节点之间的数量关系
  4. SAP Spartacus Tag Management System TMS 介绍
  5. 可以自动撑起的html样式,好好玩:CSS3抖动样式CSS Shake让你的网页酷炫起来
  6. Apollo技能图谱2.0焕新发布 更新7大能力91个知识点
  7. gateway动态路由_无语!SpringCloud Gateway动态路由之Nacos,我已经讲得很清楚了
  8. 学习《html5.css3.0》网页布局和样式精粹(第一天)
  9. 听说你决定当全职自由漏洞猎人了?过来人想跟你聊聊
  10. Solr安装及集成javaWeb
  11. java split 坑
  12. Sentinel-2快速查询图幅号——基于MGRS_100kmSQ_ID_File_Geodatabase快速查询
  13. 说说PHP中的命名空间相关概念
  14. 编一个程序,将两个字符串连接起来,不要用strcat函数
  15. Android之View提升:四 使用ExpandableListView 折叠显示
  16. 如何设置计算机的网络参数,如何为计算机新手简单地设置路由器的基本参数
  17. 《树莓派项目实战》第九节 使用PCF8591模块和光敏电阻传感器测量光照强度
  18. 逻辑回归预测瘀血阻络证||LogRegression 二分类 python3|五折交叉验证
  19. 【sdx62】通过代码直接修改控制gpio实例
  20. C#连接Access2013

热门文章

  1. 猿辅导python面试_猿辅导面试经历—个人感受
  2. 《操作系统》OS学习(四):计算机体系结构、内存层次和地址生成
  3. Vue.js前后端分离2
  4. Java开发必须熟悉的Linux命令总结
  5. java 对象加密_java.security包实现对象加密
  6. LeetCode27——Remove Element(移除数组中指定的元素)
  7. 数据结构探险——树篇
  8. 选购四轴飞行器的部件
  9. 【原创】从 列表的重复 到 用sum展开二层嵌套列表将子元素合并
  10. python进阶之装饰器之3如何利用装饰器强制函数上的类型检查