今天1028也是我生日,今天开始,刷卡尔的题目(每天一道)

1.数组

总结:

1.数组下标从0开始

2.数组是连续的,因此,删除和添加数据其实是移动其他位置的元素,简称让位

题目一:二分查找

常规解法:

遍历,找到了就返回对应下标,没找到返回-1

二分法:

因为是顺序排列的,因此可以用二分法

注意点: 1.边界问题  循环的时候,边界的处理问题

                2.换边界的时候,怎么换

关键点1:left   是 <= 还是<     right

<=说明right可以取到

在关键点2的时候,就需要right=mid-1(因为mid取不到,要满足left=right这个最终条件,因此right=mid-1)

<说明right取不到

在关键点2的时候,right=mid(因为mid就是不合规的值,right也是取不到的,因此right=mid)

对于left,mid+1即可,因为left从0开始,左边永远是闭区间

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值