LeetCode
来源:互联网 发布:长虹网络电视机顶盒 编辑:程序博客网 时间:2024/05/18 00:02
Q:
Given a sorted linked list, delete all duplicates such that each element appear only once.
For example,
Given 1->1->2
, return 1->2
.
Given 1->1->2->3->3
, return 1->2->3
.
A:
# Definition for singly-linked list.class ListNode(object): def __init__(self, x): self.val = x self.next = Noneclass Solution(object): def deleteDuplicates(self, head): """ :type head: ListNode :rtype: ListNode """ p = head while p: while p.next and p.val == p.next.val: p.next = p.next.next p = p.next return head
关键代码:
while p.next and p.val == p.next.val: p.next = p.next.next
因为会存在多个节点值相同,所以需要循环检查。
阅读全文
0 0
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode
- leetcode:
- leetcode:
- LeetCode
- leetcode
- LEETCODE
- leetcode
- leetCode
- leetcode
- [leetcode]
- LeetCode
- leetcode
- leetcode:
- leetcode
- 双向链表翻转
- 工厂设计模式
- 排序算法总结
- export default 、 export 和import 区别
- Js 相等与全等的区别
- LeetCode
- 使用VLC media player搭建简单的流媒体服务器
- java内存管理(堆、栈、方法区)
- Java ThreadLocal类理解与浅析
- 数据库事务与MySQL事务总结
- ubuntu16.04下安装tomcat
- 【算法题】神奇数
- jsonp跨域
- 编程之美——递归思想的归纳