Python :删除链表中重复的节点
来源:互联网 发布:2017软件测评师真题 编辑:程序博客网 时间:2024/05/29 04:18
牛客网上的剑指 offer的在线编程:
题目描述:
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
# -*- 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 or pHead.next is None: return pHead bhead = ListNode(pHead.val - 1) bhead.next = pHead first_node = bhead second_node = pHead while second_node and second_node.next: if second_node.val == second_node.next.val: del_val = second_node.val while second_node and (second_node.val == del_val): second_node = second_node.next first_node.next = second_node else: first_node = first_node.next second_node = second_node.next return bhead.next
阅读全文
0 0
- Python :删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点
- 删除链表中重复的节点。
- 删除链表中重复的节点
- 删除链表中重复的节点
- 【链表】删除链表中连续重复的节点
- 删除单向链表中重复的节点
- 57 - 删除链表中重复的节点
- 笔试题:删除链表中重复的节点
- 剑指offer-删除链表中重复的节点
- 剑指offer-----删除链表中重复的 节点
- Python :顺时针打印矩阵
- 51nod1577 异或凑数
- 把数字转换成中文
- 数据库外连接(左、右、全)、内连接
- Mysql数据乱码完美解答
- Python :删除链表中重复的节点
- win32(7)--文件操作
- java语言基础(68)——集合框架(泛型概述和使用)
- 《Unix环境高级编程》 总结 (一)
- opencv彩色图像(RGB)转灰度图像及其优化
- P1186 玛丽卡
- Python :从尾到头打印链表
- Bayes 分类算法
- Python学习06-文件I/O