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))
    不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨。
  • 相关阅读:
    ios-UserDefaults
    ios-滚动视图滚动取消键盘
    ios-获取商店已上线app信息
    ios-WKWebView 拨打电话
    ios-获取通讯录 姓名和电话
    ios-model数据结构
    ios-改变button四个角的弧度
    ios-高德、百度后台定位并上传服务器
    ios-系统警告框 跳转到设置里面
    Java精讲:生产者-消费者
  • 原文地址:https://www.cnblogs.com/yunhgu/p/14154952.html
Copyright © 2011-2022 走看看