首页 > 其他 > 详细

删除链表中的节点

时间:2020-04-09 18:35:12      阅读:61      评论:0      收藏:0      [点我收藏+]

此博客链接:

1.删除链表中的节点(16min)

题目链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list/comments/

请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点。

现有一个链表 -- head = [4,5,1,9],它可以表示为:

示例 1:

输入: head = [4,5,1,9], node = 5
输出: [4,1,9]
解释: 给定你链表中值为 5 的第二个节点,那么在调用了你的函数之后,该链表应变为 4 -> 1 -> 9.
示例 2:

输入: head = [4,5,1,9], node = 1
输出: [4,5,9]
解释: 给定你链表中值为 1 的第三个节点,那么在调用了你的函数之后,该链表应变为 4 -> 5 -> 9.

题解:

         题意:给一个不是尾节点的节点,删除这个节点。

         方法:把要删除的节点下一个节点赋值给要删除的节点,然后删除要删除的节点的下一个节点。

         思路:

                   1.把要删除的节点后一个节点的值赋值给要删除的节点的值。

                   2.把要删除的next指向下一个节点的Next.

        代码如下:

class Solution {
    public void deleteNode(ListNode node) {
       node.val=node.next.val;
       node.next=node.next.next; 
    }
}

 

删除链表中的节点

原文:https://www.cnblogs.com/ping2yingshi/p/12668495.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!