|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.
- Given linked list -- head = [4,5,1,9], which looks like following:
-
- Example 1:
- Input: head = [4,5,1,9], node = 5
- Output: [4,1,9]
- Explanation: You are given the second node with value 5, the linked list should become 4 -> 1 -> 9 after calling your function.
- Example 2:
- Input: head = [4,5,1,9], node = 1
- Output: [4,5,9]
- Explanation: You are given the third node with value 1, the linked list should become 4 -> 5 -> 9 after calling your function.
-
- Note:
- The linked list will have at least two elements.
- All of the nodes' values will be unique.
- The given node will not be the tail and it will always be a valid node of the linked list.
- Do not return anything from your function.
复制代码
- /**
- * Definition for singly-linked list.
- * public class ListNode {
- * int val;
- * ListNode next;
- * ListNode(int x) { val = x; }
- * }
- */
- class Solution {
- public void deleteNode(ListNode node) {
-
-
- node.val = node.next.val;
- if(node.next.next != null){
- node.next = node.next.next;
- node = node.next;
- }
- else
- node.next = null;
-
-
- }
-
-
- }
复制代码 |
|