lintcode 372 在o(1)时间复杂度删除链表节点
来源:互联网 发布:漳浦网络花店 编辑:程序博客网 时间:2024/06/05 06:47
1.给定一个单链表中的一个等待被删除的节点(非表头或表尾)。请在在O(1)时间复杂度删除该链表节点。
2.用node的下一个节点来覆盖掉要删除的node,然后释放掉node以前的下一个节点的空间。
3./**
* Definition of ListNode
* class ListNode {
* public:
* int val;
* ListNode *next;
* ListNode(int val) {
* this->val = val;
* this->next = NULL;
* }
* }
*/
class Solution {
public:
/**
* @param node: a node in the list should be deleted
* @return: nothing
*/
void deleteNode(ListNode *node) {
// write your code here
ListNode *temp=node->next;
node->next=temp->next;
node->val=temp->val;
delete temp;
}
};
4.感想
一开始搞不明白时间复杂度是哈意思.....怪我大一没好好学..
同学给讲了一次.还是不太明白..还得继续看.
0 0
- LintCode-在O(1)时间复杂度删除链表节点
- lintcode 在O(1)时间复杂度删除链表节点
- LintCode:在O(1)时间复杂度删除链表节点
- LintCode 在O(1)时间复杂度删除链表节点
- 在O(1)时间复杂度删除链表节点-LintCode
- LintCode-在O(1)时间复杂度删除链表节点
- Lintcode 在O(1)时间复杂度删除链表节点
- LintCode 在O(1)时间复杂度删除链表节点
- 在O(1)时间复杂度删除链表节点 -LintCode
- lintcode 372 在o(1)时间复杂度删除链表节点
- LintCode-剑指Offer-(372)在O(1)时间复杂度删除链表节点
- lintCode(372)——在O(1)时间复杂度删除链表节点
- 在O(1)时间复杂度删除链表节点(LintCode)
- LintCode解题笔记 - 在O(1)时间复杂度删除链表节点
- lintcode-在O(1)时间复杂度删除链表节点-327
- lintcode在O(1)时间复杂度删除该链表节点。
- lintcode——在O(1)时间复杂度删除链表节点
- [LintCode]372.在O(1)时间复杂度删除链表节点
- 2018阿里巴巴实习生编程测验题
- c#调用java代码(jar转化成dll):ikvm 使用注意事项
- android studio中Bmob后端云集成开发
- cdoj-1523【思维】
- 计算机视觉3大国际会议
- lintcode 372 在o(1)时间复杂度删除链表节点
- CheckBox更改默认边框颜色
- 2017年天梯赛大区赛题集 古风排版
- C#常用于验证的正则表达式
- HTTP协议详解
- QComboBox+QCompleter实现搜索自动匹配
- 从菜鸟到架构师(六)
- 关于对象/数组的深拷贝
- C语言及ARM中堆栈指针SP设置的理解与总结