Delete Node in a Linked List 删除链表的节点

来源:互联网 发布:579999小马哥永久域名 编辑:程序博客网 时间:2024/04/23 15:44

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.

 

这道题让我们删除链表的一个节点,更通常不同的是,没有给我们链表的起点,只给我们了一个要删的节点,跟我们以前遇到的情况不太一样,我们之前要删除一个节点的方法是要有其前一个节点的位置,然后将其前一个节点的next连向要删节点的下一个,然后delete掉要删的节点即可。这道题的处理方法是先把当前节点的值用下一个节点的值覆盖了,然后我们删除下一个节点即可,代码如下:

 

C++ 解法:

复制代码
class Solution {public:    void deleteNode(ListNode* node) {        node->val = node->next->val;        ListNode *tmp = node->next;        node->next = tmp->next;        delete tmp;    }};
复制代码

 

Java 解法:

public class Solution {    public void deleteNode(ListNode node) {        node.val = node.next.val;        node.next = node.next.next;    }}

 

阅读全文
'); })();
0 0
原创粉丝点击
热门IT博客
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 汽车陷进泥里怎么办 客厅瓷砖太滑怎么办 要装修了不懂怎么办 室外比室内高怎么办 瓷砖贴歪了怎么办 阳台的砖不喜欢怎么办 厨房瓷砖太丑怎么办 瓷砖贴的不整齐怎么办 卫生间瓷砖起鼓怎么办 地砖铺得不好看怎么办 地砖颜色太黄了怎么办 铺木地板地不平怎么办 马桶和淋浴挨着怎么办 阳台和客厅不平怎么办 地垫总是翘怎么办 汽车地垫潮湿怎么办 卫生间地板坏了怎么办 公司被收购老板怎么办 榆次村民怎么办准生证 诊疗卡丢了怎么办 居民健康卡丢失怎么办 检验科外包人员怎么办 不给办准生证怎么办 孩子户口到外地怎么办 医院发票掉了怎么办 门诊发票丢了怎么办 生孩子医院不收怎么办 自然流产后腰痛怎么办 小产后腰疼是怎么办 人流第三天腰酸怎么办 吃药打胎后腰酸怎么办 无痛人流后腰痛怎么办? 无痛人流腰疼怎么办 流产后腰疼是怎么办 人流后腰部酸痛怎么办 做完人流后腰疼怎么办 人流后双腿酸痛怎么办 人流后一直放屁怎么办 吃了鸡蛋头晕怎么办 空腹吃鸡蛋了怎么办? 孕妇吃焦糖瓜子怎么办