- 博客(1)
- 收藏
- 关注
原创 Python实现二分法算法
设置中间值时,尽量用 mid = left + (right-left)//2 而不是 mid = (left + right) //2这样可以避免因为 (left + right) 数值过大导致溢出,影响 mid 的计算和循环判断。设循环次数为 i,则有 n/(2**i)=1,可推出 i=log2n ,也就是最多经过 log2n 次循环就能确定结果,所以时间复杂度为 O(logn)。当数组中存在多个与目标值相同的元素时,修改的二分法可以找到最左边与目标值相等的元素索引位置。
2025-03-15 00:21:36
614
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅