704:
C++版本
class Solution {
public:
int search(vector<int>& nums, int target) {
int left = 0;
int right = nums.size()-1;
while(left<=right)
{
int mid = (left+right)/2;
if(nums[mid] == target)
return mid;
else if(nums[mid]>target)
right = mid-1;
else
left = mid+1;
}
return -1;
}
};
python版本
class Solution(object):
def search(self, nums, target):
"""
:type nums: List[int]
:type target: int
:rtype: int
"""
left,right = 0,len(nums)-1
while left<=right:
mid = (left+right)//2
if nums[mid] == target:
return mid
elif nums[mid]>target:
right = mid-1
else:
left = mid+1
return -1