算法做题总结

二分法

要点:

  • 确定目标区间究竟是左闭右开,还是左闭右闭
  • 对应理解while循环里的究竟是大于等于还是大于
  • mid是left  + (right - left) / 2 还是left + (right  - left + 1)/2
  • 如果mid >x后面right = mid还是mid - 1 

移除数组元素 

要点:

  • 确定快慢指针是否是从同一点出发,如果是比较已排序前后是否相同,快指针要先于慢指针位置
  • 对应的满足不相同条件下究竟是先加加还是后加加
  • 最后的出循环的慢指针究竟是目标数组的长度还是最后一个元素的角标

 

posted @   sunshin1  阅读(7)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示