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

LeetCode 面试题 16.06. 最小差

文章目录

  • 一、题目
  • 二、C# 题解

一、题目

  给定两个整数数组 ab,计算具有最小差绝对值的一对数值(每个数组中取一个值),并返回该对数值的差

示例:

输入:{1, 3, 15, 11, 2}, {23, 127, 235, 19, 8}
输出:3,即数值对(11, 8)

提示:

  • 1 <= a.length, b.length <= 100000
  • -2147483648 <= a[i], b[i] <= 2147483647
  • 正确结果在区间 [0, 2147483647]

  点击此处跳转题目。

二、C# 题解

  将两个数组排序,依次比较最临近的两个数的差值。每次取较小的那个数前进一位。如果两个数相等,则直接返回 0,因为没有比 0 更小的结果了。

public class Solution {public int SmallestDifference(int[] a, int[] b) {Array.Sort(a);Array.Sort(b);int pa = 0, pb = 0;long ans = Int32.MaxValue;while (pa < a.Length && pb < b.Length) {if (a[pa] == b[pb]) return 0;ans = Math.Min(Math.Abs((long)(a[pa] - b[pb])), ans);if (a[pa] < b[pb]) pa++;else pb++;}return (int) ans;}
}
  • 时间:148 ms,击败 100.00% 使用 C# 的用户
  • 内存:4.38 MB,击败 60.00% 使用 C# 的用户
http://www.lryc.cn/news/210946.html

相关文章:

  • css-表格样式
  • Linux对网络通信的实现
  • 【开源】基于SpringBoot的车险自助理赔系统的设计和实现
  • 减少磁盘读/写中延迟时间的方法(交替编号,错位命名)
  • Perl爬虫程序
  • UE5使用Dash插件实现程序化地形场景制作
  • 23种设计模式(10)——门面模式
  • 磨人的Ts
  • 一个基于Excel模板快速生成Excel文档的小工具
  • 服务器动态/静态/住宅/原生IP都是什么意思
  • 缓解大模型幻觉问题的解决方案
  • Python装饰器进阶:深入理解与最佳实践
  • 数据库数据恢复—Oracle数据库报错ORA-01110错误的数据恢复案例
  • 如何通过adb控制安卓手机wifi
  • VR全景应用广泛体现在哪里?有何优势?
  • 【深度学习】Python使用指定gpu运行代码
  • 二叉树的遍历
  • 分布式限流:Redis
  • python excel接口自动化测试框架
  • Java开发面试--MongoDB专区
  • 当『后设学习』碰上『工程学思维』
  • 一表谈现实、系统、流程、报表与BI
  • 数据结构顺序栈例题一
  • 大模型在百度智能问答、搜索中的应用
  • ARPG----C++学习记录01日志和调试
  • 3302. 表达式求值, 栈的应用
  • 论文写作框架示例:论软件系统建模方法及其应用
  • Godot 官方2D C#重构(4):TileMap进阶使用
  • Ubuntu系统编译调试QGIS源码保姆级教程
  • 电源控制系统架构(PCSA)之系统控制处理器