码迷,mamicode.com
首页 > 其他好文 > 详细

[leetcode]237.Delete Node in a Linked List

时间:2018-10-14 14:08:12      阅读:160      评论:0      收藏:0      [点我收藏+]

标签:like   lin   node   except   access   情况   def   fun   tno   

题目

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:

4 -> 5 -> 1 -> 9

解法

思路

题目没看懂系列。。。
这道题让我们删除链表的一个节点,更通常不同的是,没有给我们链表的起点,只给我们了一个要删的节点,跟我们以前遇到的情况不太一样,我们之前要删除一个节点的方法是要有其前一个节点的位置,然后将其前一个节点的next连向要删节点的下一个,然后delete掉要删的节点即可。这道题的处理方法是先把当前节点的值用下一个节点的值覆盖了,然后我们删除下一个节点即可,代码如下:

代码

/**
 * 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;
        node.next=node.next.next;
    }
}

[leetcode]237.Delete Node in a Linked List

标签:like   lin   node   except   access   情况   def   fun   tno   

原文地址:https://www.cnblogs.com/shinjia/p/9785696.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!