Leetcode Delete Node in a Linked List
2024-08-30 06:19:27
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.
题目意思:
写一个函数删除单链表中的某个结点,函数只给出了删除的结点
解题思路:
只需要将删除的结点与其下一个结点交换值即可,同时调整好链表指针
源代码:
class Solution {
public:
void deleteNode(ListNode* node) {
if( node->next == NULL){
delete node;
node = NULL;
}
swap(node->val, node->next->val);
ListNode* nextNode = node->next;
node->next = nextNode->next;
delete nextNode;
}
};
最新文章
- SQLite3源程序分析之分析器的生成
- 读取TDrawGrid之获取博易数据
- SQLServer中的页如何影响数据库性能 (转)
- 【代码笔记】iOS-点击顶点处,弹出另一个小的界面
- 支付宝APP支付之Java后台生成签名具体步骤
- linux----------CentOS的一些命令记录。
- Spring整合CXF之发布WebService服务
- H5元素
- WORD神操作!第一个技巧你就傻眼了!
- 冒泡排序 JAVA版
- PyQt4 模拟记事本基本功能(保存,打开文件)
- CodeForces346 C. Number Transformation II
- Android反编译和二次打包
- developer roadmap
- Atitit spring 3.0 3.1 3.2 4.0 4.3 5.0 新特性
- PHP CURL POST提交
- [Win32]一个调试器的实现(五)调试符号
- OSMboxPost()
- 分别利用并查集,DFS和BFS方法求联通块的数量
- LeetCode Weekly Contest 23