前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >LeetCode 面试题 02.01. 移除重复节点

LeetCode 面试题 02.01. 移除重复节点

作者头像
freesan44
发布2020-06-28 10:17:47
3810
发布2020-06-28 10:17:47
举报
文章被收录于专栏:freesan44freesan44

题目

编写代码,移除未排序链表中的重复节点。保留最开始出现的节点。

代码语言:javascript
复制
示例1:

 输入:[1, 2, 3, 3, 2, 1]
 输出:[1, 2, 3]
示例2:

 输入:[1, 1, 1, 1, 2]
 输出:[1, 2]

提示:

链表长度在[0, 20000]范围内。 链表元素在[0, 20000]范围内。 进阶:

如果不得使用临时缓冲区,该怎么解决?

解题思路

代码语言:javascript
复制
class Solution:
    def removeDuplicateNodes(self, head: ListNode) -> ListNode:
        # #设置字典缓冲区
        # numDic = {}
        # headTemp = head
        # pre = head
        # while headTemp != None:
        #     # print(headTemp.val)
        #     dicKey = str(headTemp.val)
        #     if dicKey not in numDic:#如果没值
        #         numDic[dicKey] = 1
        #         pre = headTemp
        #         headTemp = headTemp.next
        #     else:#如果有值
        #         # print(numDic)
        #         if pre.next.next is not None:#删除元素
        #             pre.next = pre.next.next
        #             headTemp = pre.next
        #         else:
        #             pre.next = None
        #             headTemp = None
        # return head
        #不设置缓冲区 python会超时
        left = head
        while left != None:
            right = left.next
            rightPre = left
            while right != None:
                if right.val == left.val:#如果等值就删除
                    if rightPre.next.next is not None:
                        rightPre.next = rightPre.next.next
                        right = rightPre.next
                    else:#尽头
                        rightPre.next = None
                        right = None
                        break
                else:#r指针向前遍历
                    right = right.next
                    rightPre = rightPre.next
            left = left.next#左指针遍历
        return head
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

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