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

【LC】3046. 分割数组

题目描述:

给你一个长度为 偶数 的整数数组 nums 。你需要将这个数组分割成 nums1 和 nums2 两部分,要求:

  • nums1.length == nums2.length == nums.length / 2 。
  • nums1 应包含 互不相同 的元素。
  • nums2也应包含 互不相同 的元素。

如果能够分割数组就返回 true ,否则返回 false 。

示例 1:

输入:nums = [1,1,2,2,3,4]
输出:true
解释:分割 nums 的可行方案之一是 nums1 = [1,2,3] 和 nums2 = [1,2,4] 。

示例 2:

输入:nums = [1,1,1,1]
输出:false
解释:分割 nums 的唯一可行方案是 nums1 = [1,1] 和 nums2 = [1,1] 。但 nums1 和 nums2 都不是由互不相同的元素构成。因此,返回 false 。

提示:

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

题解:

class Solution {
    public boolean isPossibleToSplit(int[] nums) {
        Map<Integer, Integer> count = new HashMap<>();
        for (int num : nums) {
            count.put(num, count.getOrDefault(num, 0) + 1);
            if (count.get(num) > 2) {
                return false;
            }
        }
        return true;
    }
}


http://www.kler.cn/a/457416.html

相关文章:

  • SRS 服务器入门:实时流媒体传输的理想选择
  • 计算机的错误计算(二百零二)
  • Spring Boot - 日志功能深度解析与实践指南
  • Kbuild学习知识点
  • 2025年1月4日蜻蜓q旗舰版st完整开源·包含前后端所有源文件·开源可商用可二开·优雅草科技·优雅草kir|优雅草星星|优雅草银满|优雅草undefined
  • AngularJS 指令:深入解析与高级应用
  • 计算机体系结构期末复习4:多处理器缓存一致性(cache一致性)
  • UE5 丧尸类杂兵的简单AI
  • 【Spring MVC】第一站:Spring MVC介绍配置基本原理
  • 人工智能之基于阿里云进行人脸特征检测部署
  • UnityURP 自定义PostProcess之深度图应用
  • Nginx的性能分析与调优简介
  • template<typename Func, typename = void> 在类模板中的应用
  • windows 上安装nginx , 启停脚本
  • 【LeetCode: 83. 删除排序链表中的重复元素 + 链表】
  • Kafka 都有哪些特点?
  • 高质量 Next.js 后台管理模板源码分享,开发者必备
  • vue之axios基本使用
  • OpenHarmony-5.PM 子系统(2)
  • 【人工智能】基于Python和OpenCV实现实时人脸识别系统:从基础到应用
  • PyPika:Python SQL 查询构建器
  • Java删除文件夹
  • 【微服务】SpringBoot 自定义消息转换器使用详解
  • java 加密算法
  • ubuntu linux 更新软件源、在线下载软件、离线安装软件
  • 【Spring】 Bean 注入 HttpServletRequest 能保证线程安全的原理