算法第二章实践

第一题,一道二分的裸题,敲个二分记录下比较次数就好了。因为挺简单的所以没遇到什么bug.

第二题,记录下i和j,再判断下有没有x就好了。

第三题,想了一会,只需要中位数,那么对于中位数的前部分跟后部分是可以不用管的,所以每次二分保留中间的数,并且数量至少要有两个数组和的一半,就可以保证中位数一直在二分的范围内,最后找出最中间的四个数,比较一下就可以得出。卡了一会的点是最大N,只需要在R_mid求的时候+1,就可以保证每次二分都是对称的,以免造成不必要的bug。

总结:二分是个挺基础也挺实用的算法,只要把主要核心理解了就可以掌握了,至于怎么二分看具体的题目就ok了

转载于:https://www.cnblogs.com/jjmmboom/p/11569781.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值