题解 | #二分查找-I#

二分查找-I

https://www.nowcoder.com/practice/d3df40bd23594118b57554129cadf47b

解题思路与心得:

二分法。

要点是 while 的判断条件。我一开始写 high > low,后来检测的时候,只有一个元素的时候,需要单独再 while 之外考虑。改为 high >= low,就包含了这种情况。

另一个要点是怎么跳出 while,本题重点是,怎么缩写 low 到 high 的空间。我一开始写 low = mid,检测的时候发现,比如数组是[1,2],这种情况会死循环。最后改成 low = mid + 1。

做完题目注意检查的点:

1、数组边界检查:没有元素、只有一个元素、只有两个元素、有偶数或奇数个元素的情况。

2、目标元素:在最前或最后。

#刷题日记#
全部评论

相关推荐

想做乐观锁:都不用AI,咱们都古法编程吧,让节奏慢一点
点赞 评论 收藏
分享
05-28 12:43
已编辑
天津中德应用技术大学 Java
给个offer吧😭...:现在27都结束了,28都开始了。还要1k人啊。更别说你这个bg,现在92都不一定随便进1k人的(除了外包)。只能和我一样海投了,社招也投
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务