题目:

思路:
方法一:暴力破解
遍历,三种情况:1.数组元素都小于target,返回该数组长度;2.数组元素等于target,返回该元素索引;3.数组元素大于target,返回钙元素索引,即将target插入到该位置
代码实现:

方法二:二分查找
二分查找,也称折半查找。利用二分思想,每次查找的时候把数据分为两半,从中间值开始找。

如上图所示,left和right代表数组的两边下标,mid代表数组的中间下标。
若目标值比中间值大,即目标值在left与right之间,就修改left的值。再对比中间值。
若目标值比中间值小,即目标值在left与right之间,就修改right的值。再对比中间值。
代码实现:9

网友评论