关注
如果要找首次出现的话不能用普通二分了吧?01110 这种普通二分就直接找到 2 上了,但是要求应该是 1。感觉考察的应该是如何获得有序数组中某一重复数字的左右边界问题,我贴个查找左边界的 Jvav 代码仅供参考一下
private int firstSearch(int[] nums, int target){
int left = 0;
int right = nums.length - 1;
//如果当前值小于目标值,应该移动 left
//如果大于等于target,移动right
//这样left的含义就是左侧有多少个元素小于target了
//如果left越界,或者left索引的元素依然不等于target (此时left索引到第一个比target大的元素上 ),说明没有该元素
while (left <= right){
int mid = (right + left) >>> 2;
if(nums[mid] < target){
left = mid+1;
}else if(nums[mid] >= target){
right = mid-1;
}
}
//检查是否越界以及是否是左边界
if(left >= nums.length || nums[left] != target){
return -1;
}
return left;
}
查看原帖
1 1
相关推荐
码农索隆:我就问一下,你性格真内向吗
点赞 评论 收藏
分享
牛客热帖
更多
- 1... 🌟择难路,未有疑,四非学院本运气拉满,春招拿下大厂后端5.8W
- 2... 其实主包早就找到工作了,但还是每天都刷7903
- 3... 史上最细SQL实战系列:sql笔试例题总结篇(建议收藏)7321
- 4... 恋爱四年没想到过自己会出轨6222
- 5... 快star-x二面凉经3979
- 6... 小红书二面(第二天oc)3552
- 7... 离开软件测试才发现外面没有雨3420
- 8... 从天坑文科到大二腾讯的经历3297
- 9... 字节拒绝、百度毁约,7.1 腾讯 Offer 到手:25 届双非碎碎念(25届最晚Offer)3132
- 10... 25届毕业现在在家呆了一个多月,没工作3077
正在热议
更多
# 计算机有哪些岗位值得去? #
2945次浏览 31人参与
# 社会教会你的第一课 #
9141次浏览 131人参与
# 现代汽车前瞻技术研发急速编程挑战赛 #
42283次浏览 293人参与
# 实习生的蛐蛐区 #
13382次浏览 114人参与
# 神州信息工作体验 #
13801次浏览 64人参与
# 应届生,你找到工作了吗 #
9880次浏览 90人参与
# 被AI治愈的瞬间 #
57470次浏览 620人参与
# 说说你知道的学历厂 #
8014次浏览 66人参与
# 你找工作的时候用AI吗? #
3343次浏览 33人参与
# 你认为小厂实习有用吗? #
3578次浏览 42人参与
# 哪一瞬间觉得自己长大了 #
1993次浏览 38人参与
# 歌尔求职进展汇总 #
55898次浏览 335人参与
# 面试尴尬现场 #
5962次浏览 43人参与
# 下班后的时间你怎么安排 #
1748次浏览 25人参与
# 简历当中有水分算不算造假? #
11499次浏览 116人参与
# 材料进Fab厂真的劝退吗? #
44817次浏览 186人参与
# 双非应该如何逆袭? #
181079次浏览 3152人参与
# 秋招盘点:机械人值得去的企业 #
74051次浏览 671人参与
# 三一集团提前批进度交流 #
24505次浏览 139人参与
# 毕业旅行去哪玩儿 #
10425次浏览 130人参与
# 滴滴求职进展汇总 #
228150次浏览 2088人参与