leetcode笔记--Delete Node in a Linked List
来源:互联网 发布:手机h5页面制作软件 编辑:程序博客网 时间:2024/04/30 08:56
题目:难度(Easy)
Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.
Tags:Linked List
Similar Problems:(E)Remove Linked List Elements
分析:要删除一个节点,我们需要知道这个节点的前驱节点,而输入给的是要删除的节点的指针,我们并不能获得他的前驱,这就需要使用一个小小的技巧。假设当前要删除的节点的指针是p,我们可以将p.next的元素值复制到p,然后删除p.next节点就行了。
代码实现:
# Definition for singly-linked list.# class ListNode(object):# def __init__(self, x):# self.val = x# self.next = Noneclass Solution(object): def deleteNode(self, node): """ :type node: ListNode :rtype: void Do not return anything, modify node in-place instead. """ p = node q = node.next p.val = q.val p.next = q.next
0 0
- leetcode笔记--Delete Node in a Linked List
- LeetCode笔记:237. Delete Node in a Linked List
- leetcode: Delete Node in a Linked List
- LeetCode Delete Node in a Linked List
- 【leetcode】Delete Node in a Linked List
- Leetcode: Delete Node in a Linked List
- [LeetCode]Delete Node in a Linked List
- 【leetcode】Delete Node in a Linked List
- Leetcode Delete Node in a Linked List
- LeetCode || Delete Node in a Linked List
- [LeetCode] Delete Node in a Linked List
- LeetCode-Delete Node in a Linked List
- 【leetCode】Delete Node In A Linked List
- [leetcode] Delete Node in a Linked List
- [LeetCode]Delete Node in a Linked List
- [leetcode]Delete Node in a Linked List
- Leetcode: Delete Node in a Linked List
- LeetCode Delete Node in a Linked List
- Linux如何修改主机名
- 新浪笔试题(二)
- flickr的分表全局唯一id实现方式
- wqw
- Android开发中如何保存用户名密码在本地
- leetcode笔记--Delete Node in a Linked List
- vector 的删除操作pop_back、erase效率对比 http://blog.csdn.net/efeics/article/details/8059690
- Masonry使用
- android中ListView performItemClick()方法参数说明
- IOS开发证书变成“此证书的签发者无效”解决方法
- Android数据库高手秘籍(五)——LitePal的存储操作
- Java笔记--面试题
- 旺佐茶铺港式奶茶加盟
- ResponsiveSlides 微型响应式幻灯片 jQuery 插件