Remove Linked List Elements
2015-06-18 14:20
267 查看
题目:
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5
代码:
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# @param {ListNode} head
# @param {integer} val
# @return {ListNode}
def removeElements(self, head, val):
sentry = ListNode(-1)
sentry.next = head
pre,tmp = sentry,head
while tmp:
if tmp.val==val:
pre.next=tmp.next
tmp = pre.next
else:
pre=pre.next
tmp=tmp.next
return sentry.next
Remove all elements from a linked list of integers that have value val.
Example
Given: 1 --> 2 --> 6 --> 3 --> 4 --> 5 --> 6, val = 6
Return: 1 --> 2 --> 3 --> 4 --> 5
代码:
# Definition for singly-linked list.
# class ListNode:
# def __init__(self, x):
# self.val = x
# self.next = None
class Solution:
# @param {ListNode} head
# @param {integer} val
# @return {ListNode}
def removeElements(self, head, val):
sentry = ListNode(-1)
sentry.next = head
pre,tmp = sentry,head
while tmp:
if tmp.val==val:
pre.next=tmp.next
tmp = pre.next
else:
pre=pre.next
tmp=tmp.next
return sentry.next
相关文章推荐
- Laravel 學習筆記(12) - Blade 樣板系統
- TangIDE之贝赛尔曲线运动轨迹
- 简单的权限管理-资源,角色,用户,部门(一)
- linux双机/多机互信
- PHP安装动态扩展模块
- keepalived 只用于心跳测试
- iOS使用脚本批量打渠道包
- 苹果api rsa公钥加密私钥解密
- 关于搭建haddoop分布式系统的全部过程复习
- 《构建之法》13~17章
- CC消隐字幕
- 怎样两周掌握GRE词汇
- 跳表(skiplist)的代码实现
- res与res-auto的区别
- 11.备忘录模式
- php实现socket 比较详细
- MapReduce工作原理图文详解
- 卷积神经网络
- MapReduce工作原理图文详解
- LVM 常用命令