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

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

题目意思:

  写一个函数删除单链表中的某个结点,函数只给出了删除的结点

解题思路:

  只需要将删除的结点与其下一个结点交换值即可,同时调整好链表指针

源代码:

1 class Solution { 2 public: 3     void deleteNode(ListNode* node) { 4         if( node->next == NULL){ 5             delete node; 6             node = NULL; 7         } 8         swap(node->val, node->next->val); 9         ListNode* nextNode = node->next;10         node->next = nextNode->next;11         delete nextNode;12     }13 };

 

转载于:https://www.cnblogs.com/xiongqiangcs/p/4695883.html

你可能感兴趣的文章
oracle连接的三个配置文件(转)
查看>>
Java 8 中如何优雅的处理集合
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
二叉树的遍历问题总结
查看>>
新浪分享API应用的开发
查看>>
爬取:中国大学排名
查看>>
聊天室(C++客户端+Pyhton服务器)_1.框架搭设
查看>>
mybatis中>=和<=的实现方式
查看>>
Python面向对象03/继承
查看>>
java序列化和反序列化
查看>>
绝对定位
查看>>
flink源码编译(windows环境)
查看>>
dpkg 删除 百度网盘 程序
查看>>
服务器nginx安装
查看>>
std::nothrow
查看>>
rest-framework 分页器
查看>>
JQuery(一)安装&选择器 样式篇
查看>>