#find_steady: a recursive solution # with an envelope function def find_steady(L): ''' find L[i]==i or return None, recursive ''' return find_steady_rec2(L,0,len(L)-1) def find_steady_rec2(L,l,r): if l>r: return None mid = (l+r)//2 if L[mid]==mid: return mid elif L[mid]