博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
21、删除链表中的节点
阅读量:6651 次
发布时间:2019-06-25

本文共 773 字,大约阅读时间需要 2 分钟。

21、删除链表中的节点

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

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

1460345-20190424204705750-1205777877.png

示例 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.

说明:

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

答案解析:

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */class Solution {    public void deleteNode(ListNode node) {        //https://www.cnblogs.com/xugenpeng/p/9847904.html解析很好        node.val = node.next.val;        node.next = node.next.next;    }}

转载于:https://www.cnblogs.com/sikaozhifu/p/10764857.html

你可能感兴趣的文章
十年技术
查看>>
bzoj 3211: 花神游历各国
查看>>
C++私有构造函数
查看>>
快捷键打开服务
查看>>
感知器神经网络
查看>>
mysql 常见的备份架构及技术
查看>>
SAS vs SSD对比测试MySQL tpch性能
查看>>
常用思科设备图标(JPG+矢量图)
查看>>
Redis主从持久化测试
查看>>
DOCKER网络代理设置
查看>>
Xamarin 学习笔记 - Page(页面)
查看>>
Azure运维系列 8:使用现有磁盘创建虚拟机
查看>>
Spread for Windows Forms高级主题(8)---通过暂停布局提高性能
查看>>
SaltStack入门(二)Grains、NoteGroup和State
查看>>
Android系统的开机画面显示过程分析(11)
查看>>
统一沟通-技巧-6-Jeff Schertz-博文-地址-汇总-2011-04-08
查看>>
powershell命令大全
查看>>
Windows Server 2012 从入门到精通系列之如何提高DC持续性?
查看>>
Android应用程序键盘(Keyboard)消息处理机制分析(6)
查看>>
skullsecurity作者常用的一些linux命令
查看>>