LeetCode算法题-Delete Node in a Linked List(Java实现)
2024-10-13 11:42:14
这是悦乐书的第197次更新,第204篇原创
01 看题和准备
今天介绍的是LeetCode算法题中Easy级别的第60题(顺位题号是235)。编写一个函数来删除单链表中的节点(尾部除外),只允许访问该节点。例如:
鉴于链表 - head = [4,5,1,9],如下所示:
4 - > 5 - > 1 - > 9
输入:head = [4,5,1,9],node = 5
输出:[4,1,9]
说明:您将获得值为5的第二个节点,即链表调用你的函数后应该变成4 - > 1 - > 9。
输入:head = [4,5,1,9],node = 1
产出:[4,5,9]
说明:您将获得值为1的第三个节点,即链表在调用你的函数后应该变成4 - > 5 - > 9。
注意:
链表至少有两个元素。
所有节点的值都是唯一的。
给定节点不是尾部,它始终是链表的有效节点。
不要从你的功能中返回任何东西。
本次解题使用的开发工具是eclipse,jdk使用的版本是1.8,环境是win7 64位系统,使用Java语言编写和测试。
02 解题
传入的参数node,是要删除掉的节点,也就是需要跳过node。先将当前节点的值用其下一个节点的值覆盖掉,然后node的下一个节点指向其下下个节点。
public void deleteNode(ListNode node) {
node.val = node.next.val;
node.next = node.next.next;
}
03 小结
算法专题目前已连续日更超过一个月,算法题文章60+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。
以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!
最新文章
- 在Windows Server 2008中布置Web站点时遇到的问题及解决办法
- 谢欣伦 - OpenDev原创教程 - 客户端套接字类CxClientSocket
- Eclipse中使用Working Set来管理项目
- 移动h5自适应布局
- 转载MVC Html.AntiForgeryToken() 防止CSRF攻击
- 关于64位Linux配置android开发环境出现 No such file or directory
- 在Activity的生命周期中,会被系统回调的方法
- Dapper获取连接类
- Fork/Jion框架详解
- android SeekBar设置背景无法被填充满的bug
- element table 二次封装 父子组件传值 组件通信
- Linux 小知识翻译 - 「端口限制」
- STM32的时钟配置随笔
- Linux ls命令
- C# 将 HTML 转换为图片或 PDF
- PowerMock单元测试
- 洛谷 P1841 [JSOI2007]重要的城市 解题报告
- 《深入浅出MyBatis技术原理与实战》——6. MyBatis的解析和运行原理
- mvc 高并发解决方案之一---存储过程
- NAS星云链 入门之从零开发第一个DAPP