/** * // This is the ArrayReader's API interface. * // You should not implement it, or speculate about its implementation * class ArrayReader { * public: * int get(int index); * }; */classSolution{public:intsearch(constArrayReader&reader,inttarget){intl=0;intr=1e4;while(l<r){constintm=(l+r)/2;if(reader.get(m)<target)l=m+1;elser=m;}returnreader.get(l)==target?l:-1;}};
/** * // This is ArrayReader's API interface. * // You should not implement it, or speculate about its implementation * interface ArrayReader { * public int get(int index) {} * } */classSolution{publicintsearch(ArrayReaderreader,inttarget){intl=0;intr=(int)1e4;while(l<r){finalintm=(l+r)/2;if(reader.get(m)<target)l=m+1;elser=m;}returnreader.get(l)==target?l:-1;}}
# """# This is ArrayReader's API interface.# You should not implement it, or speculate about its implementation# """# Class ArrayReader:# def get(self, index: int) -> int:classSolution:defsearch(self,reader:'ArrayReader',target:int)->int:l=0r=10**4whilel<r:m=(l+r)//2ifreader.get(m)<target:l=m+1else:r=mreturnlifreader.get(l)==targetelse-1