目录

题目链接:

题目:

解题思路:

代码:

总结:


题目链接:

888. 公平的糖果交换 - 力扣(LeetCode)

题目:

解题思路:

前一个数组和sumA,后一个数组sumB,然后使用HashSet将第一个数组的所有值存入哈希表中,

sumA-自己一个值+B的一个值==sumB-自己的一个值+A的一个值就是找到了,这个公式可以化简为x=y+(sumA+sumB),这样遍历第二个数组,根据这个公式找到x去哈希表里面寻找即可,找到就是有,没找到就是没有

代码:

class Solution {public int[] fairCandySwap(int[] aliceSizes, int[] bobSizes) {Set<Integer> st=new HashSet<>();int suma=0;for(int val:aliceSizes){st.add(val);suma+=val;}int sumb=0;for(int val:bobSizes){sumb+=val;}int x=(suma-sumb)/2;for(int val:bobSizes){int y=val+x;if(st.contains(y)){return new int[]{y,val};}}return new int[]{};}
}


总结:

【摘要】该题目要求通过交换糖果盒使两人糖果总量相等。解题关键在于计算双方糖果总和sumA和sumB,将A的糖果存入哈希表。通过数学推导得出交换值应满足x=y+(sumA-sumB)/2。遍历B的糖果值,用公式在哈希表中查找匹配的A值,找到即返回交换对。该方法利用哈希表实现O(1)查找,总时间复杂度为O(m+n)。(字数:149)


 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/bicheng/92617.shtml
繁体地址,请注明出处:http://hk.pswp.cn/bicheng/92617.shtml
英文地址,请注明出处:http://en.pswp.cn/bicheng/92617.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Day01 项目概述,环境搭建

软件开发整体介绍 软件开发流程 需求分析&#xff1a;需求规格说明书、产品原型 设计&#xff1a;UI 设计、数据库设计&#xff0c;接口设计 编码&#xff1a;项目代码、单元测试 测试&#xff1a;测试用例、测试报告 上线运维&#xff1a;软件环境安装、配置 角色分工 项…

Perl Socket 编程

Perl Socket 编程 引言 Perl 语言作为一种强大的脚本语言,在系统管理和网络编程领域有着广泛的应用。Socket 编程是网络编程的核心,它允许程序在网络中进行数据传输。本文将详细介绍 Perl 语言中的 Socket 编程,包括 Socket 的概念、创建、通信以及一些高级应用。 Socket…

3 种简单方法备份 iPhone 上的短信 [2025]

短信通常承载着我们工作和私人生活中有价值的信息和美好的回忆&#xff0c;以及我们不想丢失的特别对话。这就是为什么备份 iPhone 短信如此重要的原因。如果出现问题&#xff0c;比如意外删除或系统问题&#xff0c;备份意味着你可以轻松地恢复短信。在本指南中&#xff0c;我…

Linux库路径三剑客:/usr/lib、/usr/local/lib、~/.local/lib 详解与避坑指南

在Linux的世界里&#xff0c;/usr/lib、/usr/local/lib和~/.local/lib这三个路径看似只是简单的文件夹&#xff0c;实则是软件包管理和开发环境的基石。理解它们的区别&#xff0c;不仅能让你的pip install、make install等命令得心应手&#xff0c;更能避免ImportError、comma…

python 之 autogen-core《二》代理运行环境、应用程序堆栈、代理生命周期

支持两种类型的运行时环境&#xff1a;独立式和分布式 独立代理运行时 独立运行时适用于单进程应用程序&#xff0c;其中所有代理均使用同一种编程语言实现并在同一进程中运行。在 Python API 中&#xff0c;独立运行时的一个示例是SingleThreadedAgentRuntime。 在这里&…

欧姆龙PLC CP1H在视觉检测产线中的应用:以太网模块实现上位机实时采样与触摸屏报警联动

一、行业痛点与解决方案概述以某汽车零部件制造企业的生产线检测系统为例&#xff0c;该企业原本使用欧姆龙CP1H PLC作为主控制器。由于CP1H PLC本身不具备以太网接口&#xff0c;只能通过串口&#xff08;如RS232或RS485&#xff09;进行通讯。这种通讯方式存在传输距离短、传…

快速找到两个 Word 文档之间文字的区别

要快速找到两个 Word 文档之间文字的区别&#xff0c;可以使用 Microsoft Word 自带的“比较&#xff08;Compare&#xff09;”功能&#xff0c;步骤如下&#xff1a; ✅ 方法一&#xff1a;使用 Microsoft Word 的“比较”功能 打开 Microsoft Word。 点击顶部菜单栏中的 “…

ZK首次连接失败,第二次连接成功的问题解决方案

问题 项目中配置zk后&#xff0c;启动时zk第一次链接总是失败&#xff0c;过一会后又会链接成功。异常如下&#xff1a; "C:\Program Files\Java\jdk1.8.0_291\bin\java.exe" -agentlib:jdwptransportdt_socket,address127.0.0.1:58217,suspendy,servern -XX:TieredS…

OpenCV cv2.flip() 函数详解与示例

本文介绍了 OpenCV 中 cv2.flip() 函数的用法&#xff0c;该函数可实现图像的水平、垂直及双向翻转。通过设置 flipCode 参数为 0、1 或 -1&#xff0c;用户可分别获得上下颠倒、左右镜像或 180 旋转的效果。文中提供了详细的参数说明、示例代码以及三种翻转模式的效果对比&…

负氧离子监测站:守护清新空气的科技卫士

负氧离子监测站&#xff1a;守护清新空气的科技卫士 柏峰【BF-FLZ】在公园漫步&#xff0c;在森林中穿梭&#xff0c;或者靠近瀑布倾听水流的轰鸣&#xff0c;我们常常会感叹 “空气真清新”。这种清新的感觉&#xff0c;很大程度上要归功于空气中的负氧离子。负氧离子&#xf…

智慧交通场景下 mAP↑28%:陌讯多模态融合算法实战解析

原创声明本文为原创技术解析&#xff0c;技术参数及架构设计参考自《陌讯技术白皮书》&#xff0c;禁止未经授权的转载与商用。一、行业痛点&#xff1a;智慧交通的检测困境智慧交通系统作为城市基建的核心组成&#xff0c;正面临着复杂环境下的检测精度瓶颈。据《中国智慧交通…

内容分发机制研究:实测一款多源短视频聚合App

还在为刷短视频总是看到重复内容而烦恼吗&#xff1f;今天阿灿给大家推荐一款安卓用户专属的短视频神器&#xff0c;赏颜悦色 &#xff0c;听名字就应该知道这神器差不了&#xff01;02软件介绍这款app只有2.1版本&#xff0c;但功能已经相当强大了。它最大的特点就是多接口随机…

OpenAI 的 GPT-5 来了

OpenAI 推出了新的旗舰 AI 模型 GPT-5&#xff0c;它将为该公司的下一代 ChatGPT 提供支持。 https://openai.com/index/introducing-gpt-5/ GPT-5 于周四发布&#xff0c;是 OpenAI 首个“统一”AI 模型&#xff0c;它将O 系列模型的推理能力与GPT 系列的快速响应能力相结合…

Spring AMQP 入门与实践:整合 RabbitMQ 构建可靠消息系统

Spring AMQP 入门与实践&#xff1a;整合 RabbitMQ 构建可靠消息系统 一、Spring AMQP 是什么&#xff1f; Spring AMQP&#xff08;Application Messaging Protocol&#xff09;是 Spring 官方提供的对 AMQP 协议的封装&#xff0c;其核心模块有两个&#xff1a; spring-am…

图像处理控件Aspose.Imaging教程:使用 C# 将 SVG 转换为 EMF

Aspose.Imaging for .NET是一款深受 .NET 开发人员喜爱的图像处理 SDK&#xff0c;因为它灵活且易于开发人员使用。EMF 图像文件格式提供出色的打印质量和可扩展性。此外&#xff0c;这种图像文件格式还节省存储空间。Aspose.Imaging for .NET 能够使 SVG 到 EMF 的转换变得简…

网络编程——套接字

目录 一、Socket套接字 &#xff08;一&#xff09;概念 &#xff08;二&#xff09;分类 1.流套接字&#xff1a; 2.数据报套接字 3.原始套接字 二、TCP协议VSUDP协议 &#xff08;一&#xff09;有连接VS无连接 &#xff08;二&#xff09;可靠传输VS不可靠传输 &a…

Git 基础操作笔记(速查)

1. 初始化仓库git init在当前文件夹初始化一个新的 Git 仓库。2. 克隆仓库git clone <仓库地址>从远程仓库复制项目到本地。3. 查看文件状态git status查看工作区和暂存区的文件状态。4. 添加文件到暂存区git add <文件名> git add . # 添加所有改动文件5. 提…

【并查集】P3367 【模板】并查集

P3367 【模板】并查集 题目背景 本题数据范围已经更新到 1≤N≤21051\le N\le 2\times 10^51≤N≤2105&#xff0c;1≤M≤1061\le M\le 10^61≤M≤106。 题目描述 如题&#xff0c;现在有一个并查集&#xff0c;你需要完成合并和查询操作。 输入格式 第一行包含两个整数 N,MN,M…

MyBatis流式查询详解

MyBatis 流式查询详解&#xff1a;ResultHandler 与 Cursor 在业务中&#xff0c;如果一次性查询出百万级数据并返回 List&#xff0c;很容易造成 OOM 或 长时间 GC。 MyBatis 提供了 流式查询&#xff08;Streaming Query&#xff09; 能力&#xff0c;让我们可以边读边处理&a…

1Panel Agent 证书绕过实现远程命令执行漏洞复现(CVE-2025-54424)

免责申明: 本文所描述的漏洞及其复现步骤仅供网络安全研究与教育目的使用。任何人不得将本文提供的信息用于非法目的或未经授权的系统测试。作者不对任何由于使用本文信息而导致的直接或间接损害承担责任。如涉及侵权,请及时与我们联系,我们将尽快处理并删除相关内容。 前…