我是靠谱客的博主 幸福楼房,最近开发中收集的这篇文章主要介绍删除链表中的元素删除链表中的元素,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

删除链表中的元素

1.题目(力扣)

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

现有一个链表 – 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.

说明:

链表至少包含两个节点。
链表中所有节点的值都是唯一的。
给定的节点为非末尾节点并且一定是链表中的一个有效节点。
不要从你的函数中返回任何结果。

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/delete-node-in-a-linked-list
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2.解题思路

从链表里删除一个节点 node 的最常见方法是修改之前节点的 next 指针,使其指向之后的节点。
因为我们知道要删除的节点不是列表的末尾,所以我们可以保证这种方法是可行的。

3.代码

class Solution {
public void deleteNode(ListNode node) {
if(node == null || node.next==null){
return;
}else{
node.val=node.next.val;
node.next=node.next.next;
}
}
}

最后

以上就是幸福楼房为你收集整理的删除链表中的元素删除链表中的元素的全部内容,希望文章能够帮你解决删除链表中的元素删除链表中的元素所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(52)

评论列表共有 0 条评论

立即
投稿
返回
顶部