给定一个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
提示:
- 你可以假设
nums
中的所有元素是不重复的。 -
n
将在[1, 10000]
之间。 -
nums
的每个元素都将在[-9999, 9999]
之间。
解题思路:
二分,注意每次查找时的边界判断
重新开始刷题了,不过这次开始要用Java来写了
代码如下:
class Solution {
public int search(int[] nums, int target) {
if(target nums[nums.length - 1]) return -1;
服务器托管 服务器托管
int left = 0;
int right = nums.length - 1;
while(left nums[mid]) {
left = mid + 1;
}
}
return -1;
}
}
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: [AudioRecorder]iPhone苹果通话录音汉化破解版-使用巨魔安装-ios17绕道目前还不支持
首先你必须有巨魔才能使用!! 不会安装的,还没安装的移步这里,ios17 以上目前装不了,别看了:永久签名 | 网址分类目录 | 路灯iOS导航-苹果签名实用知识网址导航-各种iOS技巧-后厂村路灯 视频教程 【AudioRecorder】iPhone通话录音…