暴力编码,使用递归不断获取起点、终点、中点下标。
其中,对于有重复数据的场景,进行了一些判断,避免取到非首次出现的位置。
import java.util.*;
public class BinarySearch {
public int getPos(int[] A, int n, int val
展开全文
PYTHON
class BinarySearch:
def erfen(self,ls,left,right,val):
if left <= right:
mid = (left + right) // 2
if val == ls[mid]:
return mid
elif val &l
展开全文