zoukankan      html  css  js  c++  java
  • 获取绝对值最小

    代码:
    def getAbsNumber(arrlist) -> int:
        if arr[0] >= 0:
            return arr[0]
        elif arr[-1] <= 0:
            return abs(arr[-1])
        else:
            low, high = 0len(arr)-1
            while True:
                mid = (low+high)//2
                if arr[mid] >= 0 and arr[mid-1] < 0:
                    if abs(arr[mid]) < abs(arr[mid-1]):
                        return arr[mid]
                    else:
                        return arr[mid-1]
                elif arr[mid] > 0:
                    high = mid
                elif arr[mid] < 0:
                    low = mid

    def getAbsNumber2(arrlist) ->int:
        minNumber = abs(arr[0])
        for i in arr[1:]:
            if abs(minNumber)>abs(i):
                minNumber=abs(i)
        return minNumber


    if __name__ == "__main__":
        arrayList01 = [056910]
        arrayList02 = [-8, -6, -5, -3, -2, -1]
        arrayList03 = [-8, -6, -5, -3, -2, -1056910]
        print(getAbsNumber(arrayList01))
        print(getAbsNumber(arrayList02))
        print(getAbsNumber(arrayList03))
        print(getAbsNumber2(arrayList01))
        print(getAbsNumber2(arrayList02))
        print(getAbsNumber2(arrayList03))
    不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨。
  • 相关阅读:
    拉格朗日乘子法
    EM算法
    最大似然估计
    理解先验概率 后验概率 似然函数
    似然函数理解
    markdown 语法规则
    bash101总结
    hmm和Veterbi算法(一)
    Kaldi 安装
    通俗的解释交叉熵与相对熵
  • 原文地址:https://www.cnblogs.com/yunhgu/p/14154952.html
Copyright © 2011-2022 走看看