每日一题——LeetCode1200.最小绝对差

方法一 个人方法 排序+一次遍历:

最小差值一定是出现在大小相邻的两个元素之间,所以将数组从小到大排序

循环求两元素之间的差值,先假设当前差值为最小差值,先往res数组里面push数据,当碰到更小差值的时候,把res清空,重新往res里push差值为新的最小差值的元素对

javascript 复制代码
var minimumAbsDifference = function(arr) {
    arr.sort((a,b)=>a-b)
    let min=999,res=[]
    for(let i=0;i<arr.length;i++){
        if(arr[i+1]-arr[i]<min){
            min=arr[i+1]-arr[i]
            res=[]
            res.push([arr[i],arr[i+1]])
        }else if(arr[i+1]-arr[i]===min){
            res.push([arr[i],arr[i+1]])
        }
    }
   return res
};

消耗时间和内存情况:

相关推荐
晚烛11 分钟前
实战前瞻:构建高可靠、强协同的 Flutter + OpenHarmony 智慧教育平台
javascript·flutter·html
Xの哲學26 分钟前
Linux grep命令:文本搜索的艺术与科学
linux·服务器·算法·架构·边缘计算
soft200152528 分钟前
MySQL Buffer Pool深度解析:LRU算法的完美与缺陷
数据库·mysql·算法
保护我方头发丶42 分钟前
ESP-wifi-蓝牙
前端·javascript·数据库
WBluuue1 小时前
AtCoder Beginner Contest 436(ABCDEF)
c++·算法
fie88891 小时前
广义 S 变换(GST)地震信号时频谱
算法
董世昌412 小时前
什么是扩展运算符?有什么使用场景?
开发语言·前端·javascript
Yaru112 小时前
Vue 3.6 预览版特性
javascript·vue.js
来杯三花豆奶2 小时前
Vue 3.0 Mixins 详解:从基础到迁移的全面指南
前端·javascript·vue.js
json{shen:"jing"}2 小时前
1-C语言的数据类型
c语言·c++·算法