704.二分查找
1. 题目
给定一个 n
个元素有序的(升序)整型数组 nums
和一个目标值 target
,写一个函数搜索 nums
中的 target
,如果目标值存在返回下标,否则返回 -1
。
示例 1:
输入: nums = [-1,0,3,5,9,12], target = 9
输出: 4
解释: 9 出现在 nums 中并且下标为 4
示例 2:
输入: nums = [-1,0,3,5,9,12], target = 2
输出: -1
解释: 2 不存在 nums 中因此返回 -1
2. 分析
关键词:有序、升序、整型数组、不重复--->得出结论:使用二分查找法
因为使用二分查找法的前提就是有序无重复的数组。如果一旦有重复元素,二分查找法的返回就不唯一了。
**重点: ** 注意把握二分法的区间定义。
二分法区间的定义一般为两种,左闭右闭即[left, right],或者左闭右开即[left, right)。
写法1:[left, right]
定义 target 是在一个左闭右闭的区间里即[left, right]
标签:27,target,nums,int,数组,right,&&,移除,left From: https://www.cnblogs.com/MLcaigou/p/16793225.html