![Python编程300例:快速构建可执行高质量代码](https://wfqqreader-1252317822.image.myqcloud.com/cover/209/36862209/b_36862209.jpg)
上QQ阅读APP看书,第一时间看更新
例5 二分查找
1.问题描述
给定一个排序的整数数组(升序)和一个要查找的目标整数target,查找到target第1次出现的下标(从0开始),如果target不存在于数组中,返回-1。
2.问题示例
输入数组[1,4,4,5,7,7,8,9,9,10]和目标整数1,输出其所在的位置为0,即第1次出现在第0个位置。输入数组[1,2,3,3,4,5,10]和目标整数3,输出2,即第1次出现在第2个位置。输入数组[1,2,3,3,4,5,10]和目标整数6,输出-1,即没有出现过6,返回-1。
3.代码实现
![](https://epubservercos.yuewen.com/E3EF07/19549640501519606/epubprivate/OEBPS/Images/Figure-P19_24118.jpg?sign=1738973669-WcHitPVK3RZUhqZxUxEd2uh1IZVMyzxK-0-44c193033268e58daebbab42702bb60f)
4.运行结果
输入:nums=[1,2,3,4,5,6] target=3
输出:2