博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
237. Delete Node in a Linked List
阅读量:4222 次
发布时间:2019-05-26

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

题目:

Write a function to delete a node (except the tail) in a singly linked list, given only access to that node.

Supposed the linked list is 1 -> 2 -> 3 -> 4 and you are given the third node with value 3, the linked list should become 1 -> 2 -> 4 after calling your function.

写一个函数,删除一个单链表中的某一个元素,但当这个元素是tail尾节点不要删除,只给出了要删除的那个节点。

思路:

有了要删除的那个节点,那我们就能从这个节点往后next,next地推下去了,我们需要把这个节点删除,又不能改变前一个元素的指针,那么我们可以修改当前的node使得它变成和它的next元素的值和指向都一样,也就相当于删除了原来的元素。

这里写图片描述

class Solution {public:    void deleteNode(ListNode* node) {        if(node == NULL || node->next == NULL){            ;        }        node->val = node->next->val;        node->next = node->next->next;    }};

python:

class Solution(object):    def deleteNode(self, node):            if node is None or node.next is None:            return        node.val = node.next.val        node.next = node.next.next
你可能感兴趣的文章
《浪潮之巅》4计算机工业的生态链
查看>>
《浪潮之巅》5奔腾的芯 英特尔公司
查看>>
python语言程序设计基础笔记(三)从题目到方案
查看>>
读取txt文件出现出现多余空行问题
查看>>
从理论到实践开发自己的聊天机器人
查看>>
@***装饰器(python)
查看>>
我的2020
查看>>
2.3 WSN的MAC协议
查看>>
栈与队列的应用——计算表达式的值
查看>>
BFS——求矩阵中“块”的个数
查看>>
BFS——走迷宫的最小步数
查看>>
并查集——好朋友
查看>>
关键路径
查看>>
Web前端学习笔记——JavaScript之事件详解
查看>>
Web前端学习笔记——JavaScript之事件、创建元素、节点操作
查看>>
Web前端学习笔记——JavaScript之正则表达式、伪数组、垃圾回收
查看>>
Web前端学习笔记——JavaScript 之继承、函数进阶
查看>>
Web前端学习笔记——JavaScript之面向对象游戏案例:贪吃蛇
查看>>
不做单元测试?小心得不偿失!嵌入式系统单元测试工具,自动生成测试用例
查看>>
一种实用的联网汽车无线攻击方法及车载安全协议
查看>>