704二分查找&&27移除元素

文章探讨了在有序数组中利用二分法进行查找和操作的方法,特别提到了在无重复元素的情况下如何高效地删除目标元素。通过设置快慢指针可以在一次循环中实现类似双循环的效果,优化了暴力解法中因数组大小变化带来的复杂性。此外,也提醒读者注意循环条件和边界处理,如左闭右闭或左闭右开的情况。
摘要由CSDN通过智能技术生成

704题目的前提是数组为有序数组,同时题目还强调数组中无重复元素-想一想是不是可以用二分法

注意区间左闭右闭时,右端点num.size()-1

循环条件看是否合法

注意区间左闭右开时,右端点num.size()

27 相当于数组erase

通过一个快指针和慢指针在一个for循环下完成两个for循环的工作。

定义快慢指针

  • 快指针:寻找新数组的元素 ,新数组就是不含有目标元素的数组
  • 慢指针:指向更新 新数组下标的位置

暴力解法:两个for循环,

注意1.循环外部定义size,因为删除后的数组size一直在变

       2. 循环后i-- 当前位置继续循环

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值