当前位置: 首页 > 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考古现场(二十三):归零者·重启奇点的终极奥义》
  • 夜读丨秦腔里的乡魂
  • 工人日报评一些旅行社不收记者律师:“拒客黑名单”暴露心虚病
  • 协信远创620亿元债务重整计划获法院批准:冯仑入局,部分核心资产已提前转让
  • 新疆维吾尔自治区交通运输厅副厅长刘艳东接受审查调查
  • 智慧菜场团标试验:标准化的同时还能保留个性化吗?
  • ETF市场规模首破4万亿,月内ETF基金净流入超3000亿