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

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

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

/*** Definition for singly-linked list.* function ListNode(val) {*     this.val = val;*     this.next = null;* }*/
/*** @param {ListNode} node* @return {void} Do not return anything, modify node in-place instead.*/
var deleteNode = function(node) {};

个人解法

注意:很多人会想为什么输入一个 node,不输入完整的链表,因为这个 node 就是链表本身的一个节点,所以我们操作这个节点就等于在操作链表。

var deleteNode = function(node) {//因为要删除节点,所以我们将节点的下一个节点赋值给nextNodevar nextNode = node.next;//将下个节点的值赋给节点node.val = nextNode.val;//将下个节点的指向赋给节点node.next = nextNode.next;};

LeetCode(237)——删除链表中的节点(JavaScript)相关推荐

  1. LeetCode 237. 删除链表中的节点(Python3)

    题目: 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 现有一个链表 -- head = [4,5,1,9],它可以表示为: 示例 1: 输入: head ...

  2. 22. Leetcode 237. 删除链表中的节点 (链表-基础操作类-删除链表的节点)

    请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 .题目数据保证需要删除的节点 不是末尾节点 .示例 1:输入: ...

  3. leetcode 237. 删除链表中的节点(左神算法:一种怪异的节点删除方式、此方法存在的问题分析)

    题目 题解 一种怪异的节点删除方式 本题的思路很简单,举例就能说明具体的做法. 例如,链表1->2->3->null,只知道要删除节点2,而不知道头节点.那么只需把节点2 的值变成节 ...

  4. LeetCode 237. 删除链表中的节点(思维)

    请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 . 题目数据保证需要删除的节点 不是末尾节点 . https: ...

  5. LeetCode 237. 删除链表中的节点

    原题链接 解题思路:后面的的结点内容覆盖前面的结点内容 /*** Definition for singly-linked list.* struct ListNode {* int val;* Li ...

  6. 237. 删除链表中的节点【我亦无他唯手熟尔】

    237. 删除链表中的节点 请编写一个函数,用于 删除单链表中某个特定节点 .在设计函数时需要注意,你无法访问链表的头节点 head ,只能直接访问 要被删除的节点 . 题目数据保证需要删除的节点 不 ...

  7. 237. 删除链表中的节点 golang

    删除链表的节点 https://leetcode-cn.com/problems/delete-node-in-a-linked-list 最优解 把下一个节点的值移动到当前删除节点,然后更改当前节点 ...

  8. 237. 删除链表中的节点(C语言)

    请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点.传入函数的唯一参数为 要被删除的节点 . 现有一个链表 – head = [4,5,1,9],它可以表示为: 示例 1: 输入:head = ...

  9. 【解题报告】Leecode 237. 删除链表中的节点——Leecode每日一题系列

    今天是坚持每日一题打卡的第八天 题目链接:https://leetcode-cn.com/problems/minimum-operations-to-convert-number/ 题解汇总:htt ...

  10. 237删除链表中的节点(单链表基本操作)

    1.题目描述 请编写一个函数,使其可以删除某个链表中给定的(非末尾)节点,你将只被给定要求被删除的节点. 说明: 链表至少包含两个节点. 链表中所有节点的值都是唯一的. 给定的节点为非末尾节点并且一定 ...

最新文章

  1. Power Designer逆向工程导入Oracle表,转为模型加注释
  2. mbr,gpt,开机启动流程.
  3. 什么是滚动灯箱的全数字滚动系统?
  4. python求向量函数的雅可比矩阵_在python Numpy中求向量和矩阵的范数实例
  5. oracle 将查询出的数据加1-10_PostgreSQL数据库跨库访问
  6. excel 数据导入(附工具类)
  7. Codeforces 848C. Goodbye Souvenir
  8. javafx11 最佳实践_JavaFX移动应用程序最佳实践,第1部分
  9. 宿迁学院的计算机系怎么样,宿迁学院是几本 学生评价怎么样好不好(10条)
  10. Tyepcho超好看大前端模板
  11. 服务器进入bios用u盘启动不了系统,用u盘装系统,进入bios后没有usb启动项怎么办...
  12. Node.js自学完全总结
  13. 算法笔记_面试题_8.零钱兑换
  14. 通信原理电子版_2021届通信工程专业保研经历分享+个人经验总结
  15. CSS技巧之数字美化为机械字体样式
  16. 操作系统课程设计--银行家算法的模拟实现
  17. 那个超级浏览器好(跨境浏览器哪个好)
  18. 英特尔老款CPU支持虚拟化对照表(转)
  19. 剑气纵横-autojs动画
  20. 金字塔图像融合方法总结(一)

热门文章

  1. python2和3通用的头文件写法 不确定是否叫头文件 这种说法 大概就是这个意思
  2. matlab练习程序(径向模糊1)
  3. How to remove replication in Syteline
  4. 如何在局域网中对网线全面测试
  5. android 音乐游戏,手速党的胜利 -- 音乐游戏专题 #iOS #Android
  6. delphi 复制文件 强制覆盖_网传美国选这三家中国橱柜企业为反倾销强制应诉人...
  7. 现代操作系统原理与实践04:实验1:机器启动
  8. python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
  9. 8880 e7 v2配什么主板_MATX主板配什么机箱好?曜越Tt启航者A3装机记
  10. xampp apache mysql配置_安装xampp(Apache+MySQL+PHP+PERL)