博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] Delete Node in a Linked List
阅读量:5074 次
发布时间:2019-06-12

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

Delete Node in a Linked List

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.

解题思路:

这道题的意思是。给定链表中的一个节点,删除它。

题目并没有给定链表头。大体思路是。将后面的节点一个一个往前移就可以。

最后一个节点须要特殊处理一下。

/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {public:    void deleteNode(ListNode* node) {        ListNode* pre=node;        //题目说了不可能是末尾的节点        while(node->next!=NULL){            node->val = node->next->val;            pre=node;            node=node->next;        }        delete(node);        pre->next=NULL;    }};

转载于:https://www.cnblogs.com/blfshiye/p/5413727.html

你可能感兴趣的文章
利用Heritrix+htmlparser爬网页并进行解析
查看>>
找到自己的行星轨迹
查看>>
CLR via C#(08)-操作符
查看>>
要研究的内容
查看>>
json文件
查看>>
行变列 拼接字符串 MSSQL 一个超级搞的问题
查看>>
mongoDB之C#and.net Driver
查看>>
nginx 日志怎么实现显示真实客户端IP
查看>>
linux下shapely的安装
查看>>
Linux MySQL5.6.36安装手册
查看>>
fdffafadf
查看>>
对偶锥
查看>>
随机数代码实现
查看>>
MVC之排球比赛计分程序 ——(六)使用框架,创建控制器,生成数据库
查看>>
最长回文(hdu 3068)
查看>>
牛客网——G大水题
查看>>
integer encoding vs 1-hot (py)
查看>>
python输出带颜色字体详解--转载
查看>>
解决微信小程序开发中wxss中不能用本地图片
查看>>
JS输入框邮箱自动提示(带有demo和源码)
查看>>