2023华为OD机试真题【乱序整数序列两数之和绝对值最小/二分法】【2023.Q2】

2023-11-07

题目内容

给定一个随机的整数(可能存在正整数和负整数)数组 nums,请你在该数组中找出两个数,其和的绝对值(|nums[x]+nums[y]|)为最小值,并返回这个两个数(按从小到大返回)以及绝对值。
每种输入只会对应一个答案。
但是,数组中同一个元素不能使用两遍。
输入描述
一个通过空格分割的有序整数序列字符串,最多1000个整数,且整数数值范围是 [-65535, 65535]。
输出描述
两数之和绝对值最小值
示例1
输入
-1 -3 7 5 11 15
输出
-3 5 2
说明
因为 |nums[0] + nums[2]| = |-3 + 5| = 2 最小,所以返回 -3 5 2。

解题思路

两个数字的之和绝对值最小一定满足以下特征之一

  • 两个数字都是负数,那么是最大的俩负数的和的绝对值最小。
  • 两个数字都是正数,那么是最小的俩整数的和的绝对值最小。
  • 一个数是负数一个数是正数,此时情况需要特殊处理。因为需要绝对值最小,那么对于一个负数 -N 显然想找 +N , 我们遇到一个负数x,需要找非负数区的最接近于|x|的的那个数。

所以解题思路了就很清晰了:将输入的整数数组排序,然后将问题转化为在数组的正数部分找到一个最接近给定负数的数的问题。这样的问题可以通过二分查找来解决。从数组的负数部分开始遍历࿰

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

2023华为OD机试真题【乱序整数序列两数之和绝对值最小/二分法】【2023.Q2】 的相关文章

  • 如何在java中压缩/解压tar.gz文件

    谁能告诉我在java中压缩和解压缩tar gzip文件的正确方法我一直在搜索 但我能找到的最多的是zip或gzip 单独 我写了一个包装器公共压缩 http commons apache org compress called jarchi
  • 重构——套接字中的良好实践——简单的服务器-客户端 Swing 应用程序

    我使用单例和观察者模式编写了一个带有 Swing 接口的简单服务器 客户端程序 每个客户端都连接到服务器并可以发送消息 服务器将其收到的消息转发给其余的客户端 客户端使用 GUI 允许它们随时连接和断开与服务器的连接 该程序运行得很好 因为
  • 如何防止在 CXF Web 服务客户端中生成 JAXBElement

    我正在尝试使用 CXF 创建一个 Web 服务客户端来使用 WCF Web 服务 当我使用 wsdl2java 时 它生成具有 JAXBElement 类型而不是 String 的对象 我读到有关使用 jaxb bindings xml 文
  • 在 Tomcat 上部署 Java Web 项目,无需 WAR 或 EAR

    我有一个 Java Web 项目 Struts Spring 在我的本地主机上完美运行 我必须将其部署在我的网站上 但虚拟主机提供的 Tomcat Manager 界面显示 由于安全原因 它无法上传 WAR 文件 当联系技术支持时 我被告知
  • JBoss AS 5 中的共享库应该放在哪里?

    我是 Jboss 新手 但我有多个 Web 应用程序 每个应用程序都使用 spring hibernate 和其他开源库和 portlet 所以基本上现在每个 war 文件都包含这些 jar 文件 如何将这些 jar 移动到一个公共位置 以
  • 以点作为分隔符分割字符串

    我想知道我是否要在一个字符串上分割字符串 正确的方式 我的代码是 String fn filename split return fn 0 我只需要字符串的第一部分 这就是我返回第一项的原因 我问这个是因为我在 API 中注意到 意味着任何
  • 使用 JAXB 编组 LocalDate

    我正在构建一系列链接类 我希望能够将其实例编组到 XML 以便我可以将它们保存到文件中并稍后再次读取它们 目前我使用以下代码作为测试用例 import javax xml bind annotation import javax xml b
  • 从剪贴板获取图像 Awt 与 FX

    最近 我们的 Java FX 应用程序无法再从剪贴板读取图像 例如 用户在 Microsofts Paint 中选择图像的一部分并按复制 我不是在谈论复制的图像文件 它们工作得很好 我很确定它过去已经有效 但我仍然需要验证这一点 尽管如此
  • org.postgresql.util.PSQLException:协议错误。会话设置失败

    我知道这些类型的问题已经存在 但提供的解决方案对我不起作用 在我的应用程序中 没有版本不匹配的黑白驱动程序和 PostgreSQL 服务器 我还没有找到任何其他解决方案 我正在使用 PostgreSQL 服务器 9 4 和 postgres
  • 代码编译期间遇到警告消息“使用或覆盖已弃用的 API”

    我编译了我的程序并收到以下错误 我该如何解决呢 Note ClientThreadClients java uses or overrides a deprecated API Note Recompile with Xlint depre
  • 动画图像视图

    目前我正在开发一款游戏 这是我的游戏的详细信息 用户应选择正确的图像对象 我希望图像从左到右加速 当他们到达终点时 他们应该再次出现在活动中 这是我正在处理的屏幕截图 我有 5 个图像视图 它们应该会加速 您有此类动画的示例代码吗 非常感谢
  • BigDecimal 的 JPA @Size 注释

    我该如何使用 SizeMySQL 的注释DECIMAL x y 列 我在用着BigDecimal 但是当我尝试包括 Size max它不起作用 这是我的代码 Size max 7 2 Column name weight private B
  • 此版本不符合 Google Play 64 位要求,添加库后仍然出现错误

    我正在 Play 商店上传一个视频编辑器应用程序 其中包含带有一些本机代码的库 所以我通过将其添加到 gradle 来使其兼容 64 位 ndk abiFilters armeabi v7a arm64 v8a x86 x86 64 添加了
  • 带有面板的 Java Swing JToolbar:外观和感觉

    我有一个JToolbar其中包含多个JPanels 需要 因为我希望每个都有特定的边界 不幸的是 外观管理器无法识别JPanels属于工具栏和JButtons因此 渲染器与普通按钮一样 即没有工具栏上的特殊鼠标悬停效果 更换JPanels
  • 用于防止滥用的 Servlet 过滤器? (DoS、垃圾邮件等)

    我正在寻找一个 Servlet 过滤器库 它可以帮助我保护我们的 Web 服务免受未经授权的使用和 DDoS 攻击 我们的网络服务有 授权客户 因此理想情况下 过滤器将帮助检测未经授权或行为不当的客户 或检测使用同一帐户的多个人 此外 我们
  • XSLT:我们可以使用abs值吗?

    我想知道在 XSLT 中我们是否可以使用 math abs 我在某处看到过这个 但它不起作用 我有类似的东西
  • Java 类:匿名类、嵌套类、私有类

    有人能解释一下Java中匿名类 嵌套类和私有类之间的区别吗 我想知道与每个相关的运行时成本以及每个编译器的方法 这样我就可以掌握哪个最适合用于例如性能 编译器优化的潜力 内存使用以及其他 Java 编码人员的普遍可接受性 我所说的匿名类是指
  • C++ 中的 Java ArrayList [重复]

    这个问题在这里已经有答案了 在Java中我可以做 List
  • 为什么 RMI 注册表忽略 java.rmi.server.codebase 属性

    我正在运行 java RMI 的 Hello World 示例 1 我在空文件夹中运行注册表 motta motta laptop tmp rmiregistry 2 我启动 HTTP 服务器以在运行时检索类 下载文件夹包含客户端 服务器的
  • 无法在 BlackBerry Playbook 上设置音量

    我在更改黑莓游戏书的音量时遇到问题 首先 我将 Android 应用程序重新打包到 Palybook 应用程序 我需要使用搜索栏更改黑莓剧本的音量 并在搜索监听器中设置音频管理器音量 这是代码 audioManager AudioManag

随机推荐

  • MATLAB 神经网络NAR时间序列做预测

    本人用到MATLAB神经网络NAR时间序列做预测 根据网上的程序和MATLAB说明 整理出了程序如下 公共号 数据统计分析与挖掘 中回复 数据 获取本文所需数据 公共号 数据统计分析与挖掘 中回复 书籍 获取50本数据分析 python 统
  • mac vscode替换查找以及格式化快捷键

    command option f 当前文件替换 command f 当前文件查找 command shift h 全局替换 command shift f 全局查找 option shift F 格式化代码
  • openwrt如何关掉防火墙?

    答 1 阻止防火墙服务开机自动启动 etc init d firewall disable 2 关闭防火墙 etc init d firewall stop 转载于 https www cnblogs com dakewei p 10784
  • java math 保留_java怎么保留两位小数?具体方法是什么?

    小伙伴们在平时写程序的时 有没有需要在界面或者页面上保留小数点后两位的数据时候呢 今天 小编就来为大家讲一讲如何在Java中保留小数点后两位 一 使用java math BigDecimal 使用BigDecimal 保留小数点后两位 pu
  • 【环境搭建】机械革命 Z3 Air 双系统 原生Windows10 +Ubuntu 20.04.2.0 LTS 桌面版 配置

    欲望是一半生命 冷漠是一半死亡 文章目录 前言 一 前期准备 二 开始安装 1 压缩空间 2 制作安装U盘 3 安装系统 4 安装显卡驱动 总结 前言 众所周知 在Windows上尝试搭建深度学习环境只会带来无尽的痛苦 在Ubuntu上亦是
  • 【Python 虚拟环境创建】解决遇到的问题并在vscode上测试

    目录 一 前提准备 二 python虚拟环境创建 解决问题 virtualenv mkvirtualenv 不是内部或外部命令 也不是可运行的程序 或批处理文件 解决问题 pycharm终端提示无法加载文件 E software pytho
  • Try-Finally执行顺序的经典面试题

    try catch finally finally一定都会去执行 常在finally进行释放锁 释放连接等操作 案例一代码分析 package top chenxi test Created with IntelliJ IDEA Autho
  • LTspice 仿真电容阻抗特性曲线

    一 仿真原理图如图所示 二 信号源参数 三 电容参数 其中包含了ESR ESL 四 执行参数为 ac dec 1000 1 1000Meg 扫频模式 五 开始仿真 然后设置曲线为下图所示 电容电压除以电容电流得到阻抗频率特性曲线 六 得出电
  • [编程开发工具-6]:master 分支和 dev 分支区别

    目录 Git 中的 master 分支和 dev 分支之间有几个重要的区别 Git分支实践 master develop Feature feature 故障号 description hotfix Git 中的 master 分支和 de
  • set和unordered_set的类型要求

    set 需要支持小于比较 或者显示提供比较的仿函数 unordered set 可以转换成整型取模或者提供转换成整型的仿函数 可以支持等于比较或者提供等于笔记的仿函数
  • 【RDMA】qp数量和RDMA性能(节选)

    目录 QP数量上升性能下降 QP数量上升性能下降的原因 作者 bandaoyu 原始连接 https blog csdn net bandaoyu article details 122947096 spm 1001 2014 3001 5
  • String转BigDecimal,BigDecimal常用操作,以及避免踩坑

    String转BigDecimal String a 50 00 字符串类型 必须是数字 否则会报错 java lang NumberFormatException 异常 BigDecimal b new BigDecimal a BigD
  • 文件包含中的伪协议

    文件包含中的伪协议 1 利用前提 1 web 应用采用 include 等文件包含函数 并且需要包含的文件路径是通过用户传输参数的方式引入 2 用户能够控制包含文件的参数 被包含的文件可被当前页面访问 3 在使用文件包含漏洞时 必须要能知道
  • Git 常用命令详解

    原文 https blog csdn net ithomer article details 7529022 Git 是一个很强大的分布式版本管理工具 它不但适用于管理大型开源软件的源代码 如 linux kernel 管理私人的文档和源代
  • PyQt5的QtWidgets模块介绍

    目录 前言 一 PyQt5的QtWidgets介绍 二 主要类的用法 1 QApplication 2 QMainWindow 3 QWidget 4 QLabel 5 QPushButton 6 QLineEdit 7 QTextEdit
  • Arduino和LabVIEW射频温度监控系统

    该项目将要设计使用RF调制解调器的温度监控系统 该系统分为两部分 1 发送器部分和 2 接收器部分 发送器部分包括Arduino Uno 电源 温度传感器 LCD和RF调制解调器 接收器部分包括Arduino Uno 电源 PC LabVI
  • Oracle使用序列+触发器实现表自增主键

    1 建表 Create table 创建表 test create table TEST testid NUMBER not null name NVARCHAR2 20 not null comment 注释 comment on col
  • 【HBZ分享】Clickhouse高性能剖析--稀疏索引

    简介 密集索引 与 稀疏索引的介绍 1 密集索引 在密集索引中 数据库中每个键值都有一个索引记录 可以加快搜索速度 但需要更多空间来存储这些索引本身 索引记录包含键值 和 指向磁头上实际记录的指针 2 稀疏索引 稀疏索引不会为每个关键字创建
  • 购物小程序怎么做,一篇文章get!

    购物小程序是近年来越来越受欢迎的一种电商模式 它以便捷 快速 个性化的购物体验赢得了广大用户的青睐 如果你也想高效开发一款购物小程序 那么下面就来简单介绍一下步骤 步骤一 确定目标用户和产品特点 首先 我们需要明确目标用户和产品特点 要知道
  • 2023华为OD机试真题【乱序整数序列两数之和绝对值最小/二分法】【2023.Q2】

    题目内容 给定一个随机的整数 可能存在正整数和负整数 数组 nums 请你在该数组中找出两个数 其和的绝对值 nums x nums y 为最小值 并返回这个两个数 按从小到大返回 以及绝对值 每种输入只会对应一个答案 但是 数组中同一个元