Remove duplicate 问题

本文主要探讨了LeetCode上的四道关于从链表和数组中删除重复元素的问题,这些问题都可以通过双指针技巧来解决。在处理过程中,需特别注意终止条件和移动指针的时机,避免空指针异常。当prev节点后面不是重复节点时,双指针同时后移;若为重复节点,则将second指针移到第一个不同值的节点,删除中间的重复节点。
摘要由CSDN通过智能技术生成

leetcode上有四道题,主要是remove from linked list和array

都是two pointer解决,要注意终止条件,还有移动指针时条件

3 Remove from sorted list
Given 1->1->2->3->3, return 1->2->3
注意while终止条件都是第二个指针到达末尾(null)
(1)第二个指针向后扫描,扫描的同时删除,优势是只需要一重循环!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值