前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >leetcode链表之删除排序链表中的重复元素

leetcode链表之删除排序链表中的重复元素

作者头像
code4it
发布2020-09-23 13:22:37
5450
发布2020-09-23 13:22:37
举报
文章被收录于专栏:码匠的流水账

本文主要记录一下leetcode链表之删除排序链表中的重复元素

题目

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2

输出: 1->2

示例 2:

输入: 1->1->2->3->3

输出: 1->2->3

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list

著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

题解

/**

* Definition for singly-linked list.

* public class ListNode {

* int val;

* ListNode next;

* ListNode(int x) { val = x; }

* }

*/

class Solution {

public ListNode deleteDuplicates(ListNode head) {

if (head == null || head.next == null) {

return head;

}

ListNode cursor = head;

ListNode next = head.next;

while (next != null) {

if (cursor.val == next.val) {

cursor.next = next.next;

} else {

cursor = cursor.next;

}

next = next.next;

}

return head;

}

}

小结

这里使用一个cursor,从head开始,再使用next保存正常遍历时的next,cursor在找到重复节点时修改next为next.next,否则前进一个节点

doc

- remove-duplicates-from-sorted-list

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-09-14,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 码匠的流水账 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档