leetcode_位运算 2206. 将数组划分成相等数对

news/2025/2/24 20:18:25

2206. 将数组划分成相等数对

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

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

    • 每个元素 只属于一个数对。
    • 同一数对中的元素相等 。
    • 如果可以将 nums 划分成 n 个数对,请你返回 true ,否则返回 false 。
  • 思路: 使用哈希表统计每个数字出现的次数

# from collections import Counter
class Solution(object):
    def divideArray(self, nums):
        """
        :type nums: List[int]
        :rtype: bool
        """
        # 统计每个数字的频率
        freq = Counter(nums)
        
        # 检查每个频率是否是偶数
        for count in freq.values():
            if count % 2 != 0:
                return False
        
        return True
  • 时间复杂度: O(n)
  • 空间复杂度: O(m), m是不同元素的个数

http://www.niftyadmin.cn/n/5864781.html

相关文章

BOOST电路设计

目录 1电路模型 2器件选型 2.1设计需求 2.2参数计算 2.2.1电感L计算 2.2.2电容计算 2.2.3电阻计算 3仿真测试 4参数测试 4.1负载调整率 4.2电容测试 4.3电感测试 5实际应用 1电路模型 Boost升压电路,可以工作在电流断续工作模式(DCM)和电流连续工作模式(CCM)。CCM工…

LeetCodehot 力扣热题100 课程表

题目背景 这个问题要求我们判断是否可以完成所有课程的学习。每门课程可能依赖其他课程作为前置课程,构成了一个有向图。我们需要确定是否存在环,若存在环,说明课程之间互相依赖,无法完成所有课程;如果不存在环&#x…

RFID涉密载体柜:智能安全,全程守护,提供智能化的安全管控

行业背景 RFID智能载体柜(DW-G101)是一种便捷化的载体管控系统,它采用RFID技术实现信息化,可以大大提高载体管理的效率和准确性。 随着信息化的快速发展,涉密载体(如文件、U盘、光盘等)的管理…

SQL笔记#数据更新

一、数据的插入(INSERT语句的使用方法) 1、什么是INSERT 首先通过CREATE TABLE语句创建表,但创建的表中没有数据;再通过INSERT语句向表中插入数据。 --创建表ProductIns CREATE TABLE ProductIns (product_id CHAR(4) NOT NULL,product_name …

Gin从入门到精通 (五)数据绑定与验证

数据绑定与验证 数据绑定是指将请求数据(如 JSON、表单、URL 参数等)绑定到 Go 语言中的结构体。Gin 提供了便捷的方法将请求中的数据映射到预定义的结构体字段上,使得开发者可以像访问结构体字段一样访问请求数据。 数据验证是对绑定到结构…

Github 2025-02-21 Java开源项目日报Top7

根据Github Trendings的统计,今日(2025-02-21统计)共有7个项目上榜。根据开发语言中项目的数量,汇总情况如下: 开发语言项目数量Java项目7Groovy项目1C++项目1TypeScript项目1本地托管的PDF文件操作工具 创建周期:464 天开发语言:Java, HTML协议类型:GNU General Public …

【MySQL篇】数据库基础

目录 1,什么是数据库? 2,主流数据库 3,MySQL介绍 1,MySQL架构 2,SQL分类 3,MySQL存储引擎 1,什么是数据库? 数据库(Database,简称DB&#xf…

Office和WPS中使用deepseek,解决出错问题,生成速度极快,一站式AI处理文档

让office集成deepseek,支持office和WPS办公软件,无需本地部署一站式使用! WPS中集成deepseek,一站式搞定AI排版、润色和翻译! 但是由于deepseek官方的某些原因导致无法正常使用,会出现不回答或者是回答报…