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

本文共 694 字,大约阅读时间需要 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.

 

交换当前结点node与它的下一个结点next的值,然后删除掉next。

1 /** 2  * Definition for singly-linked list. 3  * struct ListNode { 4  *     int val; 5  *     ListNode *next; 6  *     ListNode(int x) : val(x), next(NULL) {} 7  * }; 8  */ 9 class Solution {10 public:11     void deleteNode(ListNode* node) {12         ListNode *next = node->next;13         node->val = next->val;14         node->next = next->next;15         delete next;16     }17 };

 

转载地址:http://wqqsa.baihongyu.com/

你可能感兴趣的文章
面向对象三大特性之二--【继承】
查看>>
判断数组(array)中是否包含某个字符(contains)
查看>>
应用程序实现关闭屏幕
查看>>
责任链模式
查看>>
TCP长连接与短连接的区别
查看>>
Socket网络编程--Libev库学习(1)
查看>>
去除下载文件属性中烦人的锁定状态
查看>>
(转)Unity中protobuf的使用方法
查看>>
Apache错误日志时时查看
查看>>
SSI框架总结
查看>>
应对通过代理攻击服务器的方法
查看>>
犀利的background-clip:text,实现K歌字幕效果
查看>>
SQL Server 错误18456
查看>>
u3d changeTexs
查看>>
Log4cpp介绍及使用
查看>>
Javascript Utils.js
查看>>
**PHP转义Json里的特殊字符的函数
查看>>
linux系统添加硬盘方法
查看>>
伯努利父子恩怨
查看>>
【RAC】 RAC For W2K8R2 安装--结尾篇(十)
查看>>