剑指offer--面试题57:删除链表中重复的结点
来源:互联网 发布:淘宝专柜价是正品吗 编辑:程序博客网 时间:2024/06/04 18:52
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
python实现:
# -*- coding:utf-8 -*-# class ListNode:# def __init__(self, x):# self.val = x# self.next = Noneclass Solution: def deleteDuplication(self, pHead): # write code here if pHead is None: return None #先看头结点是否有重复 p = pHead isDuplicated = False while p and p.next: if p.val==p.next.val: isDuplicated = True p = p.next else: if isDuplicated: pHead = p.next p = pHead isDuplicated=False else: break if isDuplicated: pHead = p.next if pHead is None: return None p = pHead.next pre = pHead isDuplicated = False while p and p.next: if p.val == p.next.val: isDuplicated = True p = p.next else: if isDuplicated: pre.next = p.next isDuplicated = False else: pre.next = p pre = p p = p.next if isDuplicated: pre.next = p.next return pHead
0 0
- 剑指offer-面试题57:删除链表中重复的结点
- 剑指offer--面试题57:删除链表中重复的结点
- 剑指offer 面试题57 删除链表中重复的结点
- 剑指offer-面试题57-删除链表中重复的结点
- 剑指offer 面试题57 删除链表中重复的结点
- 【剑指Offer】面试题57:删除链表中重复的结点
- 剑指offer面试题57 删除链表中重复的结点
- 剑指offer面试题[57]-删除链表中重复的结点
- 【剑指Offer】面试题57:删除链表中重复的结点
- 《剑指Offer》学习笔记--面试题57:删除链表中重复的结点
- 【剑指Offer学习】【面试题57:删除链表中重复的结点】
- 剑指Offer系列-面试题57:删除链表中重复的结点
- 《剑指offer》面试题57 删除链表中重复的结点 C++ 实现 以及 错误总结 (指针问题)!!
- 《剑指Offer》面试题57:删除链表中重复的节点
- 面试题57:删除链表中重复的结点
- 面试题57:删除链表中重复的结点
- 剑指offer--删除链表中重复的结点
- 《剑指offer》删除链表中重复的结点
- kmp练习poj1961
- ffmpeg 教程之 rtmp 推送器
- 移动后台服务Bmob基础篇(一)
- 常用排序算法之冒泡排序
- linux c详解
- 剑指offer--面试题57:删除链表中重复的结点
- 链表中倒数第k个结点
- C3P0连接池+MySQL的配置以及wait_timeout问题的解决
- Android-Bug收集
- 字符串不能按照 小数点分割的解决办法
- LPC2294对片外EEPROM(24C04)进行读写操作,如何确定24C02EEPROM地址
- 果蝇神经元聚类
- LeetCode oj 406. Queue Reconstruction by Height(优先队列)
- 剑指offer面试题14: 调整数组顺序使奇数位于偶数前面