LeetCode:237. Delete Node in a Linked List
来源:互联网 发布:下载淘宝网到手机桌面 编辑:程序博客网 时间:2024/05/18 17:24
0X01 题目
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 value3
, the linked list should become1 -> 2 -> 4
after calling your function.
0X02 题意
题目的要求就是删除链表中的一个元素,给的数据结构是一个单链表。
public class ListNode { int val; ListNode next; ListNode(int x) { val = x; } }
注意判断一下需要删除的节点是否为空、该节点是否是最后一个节点即可。
0X03 题解
1.解法一(Dante:Java)
比较直观的一个解法,判断一下需要删除的节点是否为空、该节点是否是最后一个节点即可。
时间复杂度O(N)
空间复杂度O(1)
public class Solution { public void deleteNode(ListNode node) { if(node == null) return; if(node.next == null){ node = null; return; } node.val = node.next.val; node.next = node.next.next; }}
2016-08-04 10:50:00 hzct
0 0
- 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
- LeetCode-Delete Node in a Linked List
- leetcode | Delete Node in a Linked List
- hibernate初识
- [LeetCode] 90. Subsets II
- Activity 的 生命周期分析
- 数学基础 —— 向量运算(点积)
- Java.Web学习笔记 Struts1
- LeetCode:237. Delete Node in a Linked List
- HDU1024 这压缩真先进...先进的我想跳河
- 岛上书店荐书录
- hdu 5802 windows 10
- 嵌入式web服务器lighttpd的交叉编译及配置--xilinx zynq
- Stingray Traffic Manager10.0 安装
- Servlet 自动生成验证码
- 和其他一些面向对象的编程语言一样,不是所有的变量(方法)都要通过创建对象来调用,还可以通过给变量(方法)加上static关键字来直接调用。
- CFormView侧栏停靠