有一個(gè)已經(jīng)排序的數(shù)組(升序),數(shù)組中可能有正數(shù)、負(fù)數(shù)或0,求數(shù)組中元素的絕對(duì)值最小的數(shù),要求,不能用順序比較的方法(復(fù)雜度需要小于O(n)),可以使用任何語(yǔ)言實(shí)現(xiàn)例如,數(shù)組{-20,-13,-4, 6, 77,200} ,絕對(duì)值最小的是-4。 問(wèn)題分解: 第一步:二分法尋找改變符號(hào)的位置(0視為正數(shù)) 第二步:比較位置左右數(shù)字的絕對(duì)值大小,取較小的那一個(gè) 以myArray=[-20,-13,-4,0,0,0,6,77,200,201,202]為例,測(cè)試彈出: #FormatImgID_0# |
![]() | ![]() .. 定價(jià):¥133 優(yōu)惠價(jià):¥133.0 更多書(shū)籍 |
![]() | ![]() .. 定價(jià):¥124 優(yōu)惠價(jià):¥124.0 更多書(shū)籍 |