/*
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题 -- 删除链表中重复的节点相关推荐

  1. 剑指offer 附加1. 删除链表中的重复结点

    1.问题描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处 ...

  2. 剑指Offer 66题 python版本 汇总

    牛客网剑指offer 66题汇总 (python) 有部分参考牛客网答案,部分为自己提交结果 1. 二维数组中的查找 在一个二维数组中(每个一维数组的长度相同),每一行都按照从左到右递增的顺序排序,每 ...

  3. 面试题18: 删除链表节点:删除链表中重复的节点

    /******************************************************************* *<剑指Offer--名企面试官精讲典型编程题>C ...

  4. python删除链表中重复的节点_Java编程删除链表中重复的节点问题解决思路及源码分享...

    一. 题目 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 二. 例子 输入链表:1->2->3->3->4->4-&g ...

  5. python实现剑指offer删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  6. python删除链表中重复的节点_剑指offer:删除链表中重复的节点

    题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后 ...

  7. 《剑指offer》删除链表中重复的节点

    题目:在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处理后为 ...

  8. 剑指offer.删除链表中重复的节点

    在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留. 样例1 输入:1->2->3->3->4->4->5输出:1->2-> ...

  9. 删除链表中重复的节点

    1.题目描述 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针. 例如,链表1->2->3->3->4->4->5 处 ...

最新文章

  1. Openstack Paste.ini 文件详解
  2. Caffe学习系列(5):其它常用层及参数
  3. 收集一些优秀的DoNet开源项目
  4. Jquery消息提示插件toastr使用详解
  5. 3D游戏常用技巧Normal Mapping (法线贴图)原理解析——基础篇
  6. Asp.Net中的正则表达式问题可以在此提问,今后大家一起研究!贴出基本语法参考...
  7. Arcpy 实现NDVI最大值合成/平均值合成
  8. Linux下使用Shell命令控制任务Jobs执行、Linux后台进程管理以及ctrl+z
  9. mac卸载java1.7_Mac 下安装、卸载Java 7
  10. 【JS】json.stringify()与json.parse()的区别
  11. 一条sql执行很慢,可能是因为什么? 怎么优化?
  12. 分段函数的期望和方差_2020考研数学一大纲
  13. 无线电波是怎么产生的
  14. matlab串口陀螺仪,matlab通过串口接收ARM7外设陀螺仪数据并绘图有困难急求解答...
  15. RTP/RTCP 和 SRTP/SRTCP协议
  16. 如何确定因果关系?四种理论分析模型
  17. presto基于kerberos访问hive的安装
  18. Android唤醒、解锁屏幕代码实例
  19. 超市库存管理系统 代码
  20. 拯救者Y9000P 2022 ubuntu18.04问题总结

热门文章

  1. ubuntu16.04安装KDE
  2. 使用NDK编译VTK
  3. 基于物品的协同过滤ItemCF的mapreduce实现
  4. 使用 Python 5 年后,我转向了Go
  5. 基于webpack4.X从零搭建React脚手架
  6. 记录node内存瓶颈分析
  7. POJ3666序列最小差值
  8. 自定义hive url parse函数
  9. lduan SCCM 2012 介绍及SQL部署(一)
  10. linux(centos)搭建SVN服务器