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

每日OJ_牛客_最小差值_排序_C++_Java

目录

牛客_最小差值_排序

题目解析

C++代码

Java代码


牛客_最小差值_排序

最小差值

描述:

给你一个数组a,请你求出数组a中任意两个元素间差的绝对值的最小值。(2≤len(a)≤10^3)


题目解析

排序,然后计算相邻两个数之差的最小值即可。

C++代码

class Solution {
public:/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* 求最小差值* @param a int整型vector 数组a* @return int整型*/int minDifference(vector<int>& a) {sort(a.begin(), a.end());long long res = INT_MAX, n = a.size();for(int i = 0; i < n - 1; ++i){res = min(res, (long long)abs(a[i + 1] - a[i]));}return res;}
};

Java代码

import java.util.*;
public class Solution
{/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可* 求最小差值* @param a int整型vector 数组a* @return int整型*/public int minDifference (int[] a) {// INT_MIN ~ INT_MAXArrays.sort(a);long ret = (long)1e16 + 10;for(int i = 1; i < a.length; i++){ret = Math.min(ret, (long)a[i] - a[i - 1]);}return (int)ret;}
}

相关文章:

  • ESP-ADF外设子系统深度解析:esp_peripherals组件架构与核心设计(显示输出类外设之LCD)
  • 深入理解前端安全:CSRF与XSS攻击详解
  • 在小米AX6000中通过米家控制tailscale
  • 使用ref和refs获取DOM元素和组件方法,使用$nextTick解决Vue异步更新的逻辑下无法获取DOM的问题
  • 力扣面试150题-- 存在重复元素 II和最长连续序列
  • 系统架构设计师:计算机组成与体系结构(如CPU、存储系统、I/O系统)案例分析与简答题、详细解析与评分要点
  • 中间件--ClickHouse-12--案例-1-日志分析和监控
  • 如何0基础学stm32?
  • redis和lua为什么能实现事务
  • 智能语音备忘录:SpeechRecognition与gTTS的奇妙融合
  • 在swiftui项目中使用WKWebView加载自定义脚本文件
  • WebSocket介绍
  • 深入剖析JavaScript内存泄漏:识别、定位与实战解决
  • LeetCode 解题思路 42(Hot 100)
  • JMeter实现UI自动化测试的完整方案
  • stack,queue和priority_queue
  • Java @Serial 注解深度解析
  • MATLAB 控制系统设计与仿真 - 39
  • JDBC 数据库连接全解析:从驱动配置到工具类封装
  • 《JVM考古现场(二十三):归零者·重启奇点的终极奥义》
  • 跳水世界杯总决赛:程子龙/朱子锋夺男子双人10米台冠军
  • 辽宁男篮被横扫这一晚,中国篮球的一个时代落幕了
  • 生命与大海相连:他在300多米的深海行走,在沉船一线打捞救援
  • 净海护渔,中国海警局直属第一局开展伏季休渔普法宣传活动
  • 对谈|《对工作说不》,究竟是要对什么说不?
  • 神十九都带回了哪些实验样品?果蝇等生命类样品已交付科学家