如何求陣列中絕對值最小的數?

2021-09-11 03:49:28 字數 489 閱讀 8352

"""

有乙個公升序排列的陣列,陣列中可能有正數,負數或0,求陣列中元素的絕對值最小的數。例如,陣列【-10,-5,-2,7,15,50】,該陣列中絕對值最小的數是2

"""def fingmin1(array):

if array == none or len(array) < 0:

print("輸入引數不合理")

return 0

mins = 2 ** 32

for i in range(len(array)):

if abs(array[i]) < abs(mins):

mins = array[i]

return mins

if __name__ == '__main__':

arr = [-10, -5, -2, 7, 15, 50]

print("絕對值最小的數為:" + str(fingmin1(arr)))

遞增陣列中絕對值最小的數

求乙個遞增的整數陣列中,絕對值最小的數。陣列中可以有正負整數和0,要求複雜度 o logn 思路 有序陣列,用二分查詢。如果乙個數大於零,那麼要找的數在他左邊或者是他本身。如果乙個數小於零,那麼要找的數在他右邊或者是他本身。遞迴查詢。public class solution if array en...

求遞增陣列中絕對值最小的數

思路很簡單 如果陣列頭尾,不是一負一正,則可以直接判斷。如果是一負一正 直接二分搜尋最小正數。再與前面的那個數比較絕對值。求遞增陣列中絕對值最小的數 include cstdio include cassert 從遞增陣列 允許重複 中找出絕對值最小的數 intbsearch const intar...

求陣列兩兩之差絕對值最小的值

一 題目描述 有乙個整數陣列,請求出兩兩之差絕對值最小的值,只要求出最小值即可,不要求求出是哪兩個數。二 常規思路 求解此題的尋常思路是什麼?觀察題目我注意到後面強調不要求求出兩個數,那麼最最簡單的o n 2 的演算法顯然做了很多無用功。嗯,好,既然這個辦法不行想想其他的。對於陣列也就是序列之類的題...