这是悦乐书的第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+篇,公众号对话框回复【数据结构与算法】、【算法】、【数据结构】中的任一关键词,获取系列文章合集。

以上就是全部内容,如果大家有什么好的解法思路、建议或者其他问题,可以下方留言交流,点赞、留言、转发就是对我最大的回报和支持!

最新文章

  1. 在Windows Server 2008中布置Web站点时遇到的问题及解决办法
  2. 谢欣伦 - OpenDev原创教程 - 客户端套接字类CxClientSocket
  3. Eclipse中使用Working Set来管理项目
  4. 移动h5自适应布局
  5. 转载MVC Html.AntiForgeryToken() 防止CSRF攻击
  6. 关于64位Linux配置android开发环境出现 No such file or directory
  7. 在Activity的生命周期中,会被系统回调的方法
  8. Dapper获取连接类
  9. Fork/Jion框架详解
  10. android SeekBar设置背景无法被填充满的bug
  11. element table 二次封装 父子组件传值 组件通信
  12. Linux 小知识翻译 - 「端口限制」
  13. STM32的时钟配置随笔
  14. Linux ls命令
  15. C# 将 HTML 转换为图片或 PDF
  16. PowerMock单元测试
  17. 洛谷 P1841 [JSOI2007]重要的城市 解题报告
  18. 《深入浅出MyBatis技术原理与实战》——6. MyBatis的解析和运行原理
  19. mvc 高并发解决方案之一---存储过程
  20. NAS星云链 入门之从零开发第一个DAPP

热门文章

  1. 数据库性能测试:sysbench用法详解
  2. MySQL Router实现MySQL的读写分离
  3. 动手实践Mybatis插件
  4. Git+Gitlab+Ansible的roles实现一键部署Nginx静态网站(一)--技术流ken
  5. wsgi 协议
  6. JS_object添加变量属性_动态属性
  7. asp.net 二级域名表单认证情况下共享Cookie
  8. Webapi创建和使用 以及填坑(二)
  9. MySQL主从 常见的错误及解决方案
  10. URL 与 URI 介绍