在乙個有序數列中找到第乙個比x大的數的位置

2021-08-03 22:05:53 字數 1214 閱讀 6317

print("res=", res,"第乙個比%s大的數為" %x,l[res])

a= [3,6,7,7,9,10,13]

binary_search(a, 0)

binary_search(a, 2)

binary_search(a, 3)

binary_search(a, 6)

binary_search(a, 7)

binary_search(a, 12)

binary_search(a, 15)

結果:

res= 0 第乙個比0大的數為 3

res= 0 第乙個比2大的數為 3

res= 1 第乙個比3大的數為 6

res= 2 第乙個比6大的數為 7

res= 4 第乙個比7大的數為 9

res= 6 第乙個比12大的數為 13

-1

好像寫複雜了,下面這個效果一樣。

def

binary_search

(l, x):

i = 0

j = len(l)-1

if(l[j]<=x):

print( -1)

return

while i2

if xelse:

i = mid+1

print("j=", j,"第乙個比%s大的數為" %x,l[j])

python第乙個程式設計 第乙個 Python 程式

簡述 安裝完 python 後,windows 中 開始選單或安裝目錄下就會有 idle 開發 python 程式的基本 ide 整合開發環境 幫助手冊 模組文件等。linux 中 只需要在命令列中輸入 python 命令即可啟動互動式程式設計。互動式程式設計 互動式程式設計不需要建立指令碼檔案,是...

找到第乙個丟失的正數

given an unsorted integer array,find the first missing positive integer.for example,given 1,2,0 return3,and 3,4,1,1 return2.此題關鍵在於理解first missing posi...

在乙個字串中找到第乙個只出現一次的字元

在乙個字串中找到第乙個只出現一次的字元 題目 在乙個字串中找到第乙個只出現一次的字元。如輸入abaccdeff,則輸出b。我的思路是 如果要知道乙個字元是否只出現過一次,必須遍歷一次字串 知道所有字元出現過的情況,從前從後都可以。但在遍歷中要用陣列統計每個字元的出現次數,到最後將,再遍歷一遍陣列,得...