打卡题目:https://leetcode.cn/problems/remove-element/
学习视频:https://www.bilibili.com/video/BV12A4y1Z7LP
先采用了“暴力解法”:
通过循环嵌套得以实现
然后尝试了一下快慢指针的解法:
纪要:
双指针主要有两种经典解法:
1.快慢指针法 (Fast-Slow Pointers)
核心思想:“筛选与覆盖”
典型应用场景:
①移除元素/过滤数据
②删除重复项
③寻找链表中点
④判断链表是否有环
2.左右指针 (Left&Right Pointers)
核心思想:“交换与填补”
典型应用场景:
①二分查找
②两/三数之和
③反转数组/字符串