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))
    不论你在什么时候开始,重要的是开始之后就不要停止。 不论你在什么时候结束,重要的是结束之后就不要悔恨。
  • 相关阅读:
    网页收藏
    background 和IMG的差异
    cefsharp开发实例1
    Node.js系列之node.js初探
    sublime3安装package controller遇到的问题
    java 指定日期加指定天数
    svn 命令
    mac下nodejs 更新到最新版本的最新方法
    mac系统安装redis
    sublime 安装插件
  • 原文地址:https://www.cnblogs.com/yunhgu/p/14154952.html
Copyright © 2011-2022 走看看