首页 > 其他分享 >最大差值

最大差值

时间:2023-02-03 01:44:36浏览次数:39  
标签:10 arr const 最大 max length 差值 diff

/** * 给定一个无序数组,如[3,1,2,4,-7,4,5,-10,2],数组位置不能动,找出其中的两个数min和max,要求其差值是相对最大的。 * 要求:min所在的位置,必须在max所在的位置之前 * 举例:如果没有要求的话,min应该-10,max是5,但是由于-10所在的位置在5之后,所以不符合要求。符合要求的是-7和5。 */

const maxDifference = (arr = [3,1,2,4,-7,4,5,-10,2]) => {
    const length = arr.length
    let diff = 0
    for (let i = 0; i < length - 1; i++) {
        const iv = arr[i];
        for (let j = i + 1; j < length; j++) {
            const jv = arr[j];
            if(iv < jv){
                diff = Math.max(diff, jv - iv)
            }
        }
    }
    return diff
}

  

标签:10,arr,const,最大,max,length,差值,diff
From: https://www.cnblogs.com/zhenjianyu/p/17087880.html

相关文章