剑指offer 66题 -- 删除链表中重复的节点
/*
struct ListNode {
int val;
struct ListNode *next;
ListNode(int x) :
val(x), next(NULL) {
}
};
*/
class Solution {
public:
ListNode* deleteDuplication(ListNode* pHead)
{
//变量定义区
ListNode* pNode = pHead;
int val =0;
ListNode* pResult = new ListNode(val);
if(pResult == NULL)
return NULL;
pResult->next = pHead;
ListNode* pPrevious = pResult;
pPrevious->next = pHead;
//入参有效性检查
if(pHead == NULL )
return pHead;
while(pNode != NULL && pNode->next != NULL)
{
if(pNode->next->val == pNode->val)
{
val = pNode->val;
while(pNode != NULL && (pNode->val == val) )
{
ListNode* tmp = pNode;
pNode = pNode->next;
delete tmp;
}
pPrevious->next = pNode;
}
else
{
pPrevious = pPrevious->next;
pNode = pNode->next;
}
}
return pResult->next;
}
};
转载于:https://www.cnblogs.com/shewell/p/6457904.html
剑指offer 66题 -- 删除链表中重复的节点相关推荐
- 剑指offer 附加1. 删除链表中的重复结点
1.问题描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处 ...
- 剑指Offer 66题 python版本 汇总
牛客网剑指offer 66题汇总 (python) 有部分参考牛客网答案,部分为自己提交结果 1. 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每 ...
- 面试题18: 删除链表节点:删除链表中重复的节点
/******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...
- python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...
一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...
- python实现剑指offer删除链表中重复的节点
题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...
- python删除链表中重复的节点_剑指offer:删除链表中重复的节点
题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...
- 《剑指offer》删除链表中重复的节点
题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后为 ...
- 剑指offer.删除链表中重复的节点
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留. 样例1 输入:1->2->3->3->4->4->5输出:1->2-> ...
- 删除链表中重复的节点
1.题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处 ...
最新文章
- Openstack Paste.ini 文件详解
- Caffe学习系列(5):其它常用层及参数
- 收集一些优秀的DoNet开源项目
- Jquery消息提示插件toastr使用详解
- 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
- Asp.Net中的正则表达式问题可以在此提问,今后大家一起研究!贴出基本语法参考...
- Arcpy 实现NDVI最大值合成/平均值合成
- Linux下使用Shell命令控制任务Jobs执行、Linux后台进程管理以及ctrl+z
- mac卸载java1.7_Mac 下安装、卸载Java 7
- 【JS】json.stringify()与json.parse()的区别
- 一条sql执行很慢,可能是因为什么? 怎么优化?
- 分段函数的期望和方差_2020考研数学一大纲
- 无线电波是怎么产生的
- matlab串口陀螺仪,matlab通过串口接收ARM7外设陀螺仪数据并绘图有困难急求解答...
- RTP/RTCP 和 SRTP/SRTCP协议
- 如何确定因果关系?四种理论分析模型
- presto基于kerberos访问hive的安装
- Android唤醒、解锁屏幕代码实例
- 超市库存管理系统 代码
- 拯救者Y9000P 2022 ubuntu18.04问题总结