LeetCode 237. Delete Node in a Linked List
2016-02-11 22:25
881 查看
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
the linked list should become
本题涉及单向链表的知识,很多数据结构都涉及增、删、查、改四项基本操作,单链表的删除结点的操作相对而言是比较简单的。
单链表节点的删除操作,直接将要删除的结点的值替换成直接后继的值,并将尾指针指向直接后继的尾指针指向的位置,如果要删除结点是尾结点,直接将结点的直接前驱的尾指针指向null,本题不考虑尾指针删除问题,代码非常简单。
Java代码如下:
Supposed the linked list is
1 -> 2 -> 3 -> 4and you are given the third node with value
3,
the linked list should become
1 -> 2 -> 4after calling your function.
本题涉及单向链表的知识,很多数据结构都涉及增、删、查、改四项基本操作,单链表的删除结点的操作相对而言是比较简单的。
单链表节点的删除操作,直接将要删除的结点的值替换成直接后继的值,并将尾指针指向直接后继的尾指针指向的位置,如果要删除结点是尾结点,直接将结点的直接前驱的尾指针指向null,本题不考虑尾指针删除问题,代码非常简单。
Java代码如下:
/** * Definition for singly-linked list. * public class ListNode { * int val; * ListNode next; * ListNode(int x) { val = x; } * } */ public class Solution { public void deleteNode(ListNode node) { node.val = node.next.val; node.next = node.next.next; } }
相关文章推荐
- node stream api的应用,断电续传与秒传的例子
- NodeJS Connect 简单错误处理中间件
- NodeJS Connect URL重写中间件组件
- NodeJS Connect 简单路由中间件
- node中使用domain处理异步异常问题
- LeetCode 237. Delete Node in a Linked List
- 基于nodejs的简单分页的实现
- 探索了一下nodejs的cluster化工具PM2
- 237. Delete Node in a Linked List
- [LeetCode19]Remove Nth Node From End of List
- 237. Delete Node in a Linked List LeetCode
- 使用nvm来管理nodejs版本
- 设置npm安装模块目录<nodejs>
- 【自写】node.js模板引擎的选择?
- Populating Next Right Pointers in Each Node I, II
- NodeJs编写小爬虫
- zookeeper使用和原理探究
- eclipse中配置nodejs的插件nodeclipse
- NodeJs编写小爬虫
- NodeJs编写小爬虫