删除链表中相邻重复元素
2015-10-11 15:57
525 查看
删除链表中相邻元素,如
1, 2, 3,3,4, 4
操作之后得到
1, 2, 3, 4
代码:
1, 2, 3,3,4, 4
操作之后得到
1, 2, 3, 4
代码:
struct ListNode { int nData; ListNode* pNext; };
void Unique(ListNode* pHead) { // 链表无节点或者只有1个节点 if (NULL == m_pHead || NULL == m_pHead->pNext) return; ListNode* pCur = m_pHead; while (pCur->pNext != NULL) { ListNode* pNext = pCur->pNext; // 下一元素与当前元素相等,删除下一元素 // 当前元素的下一元素为下一元素的下一元素 if (pNext->nData == pCur->nData) { pCur->pNext = pNext->pNext; delete pNext; continue; } // 不等,当前元素跳到下一元素 pCur = pNext; } }
相关文章推荐
- [C/C++]反转链表
- C#实现基于链表的内存记事本实例
- C语言实现带头结点的链表的创建、查找、插入、删除操作
- C++实现简单的学生管理系统
- Linux内核链表实现过程
- C++链表倒序实现方法
- C#通过链表实现队列的方法
- C#实现的简单链表类实例
- 找出链表倒数第n个节点元素的二个方法
- Java数据结构之简单链表的定义与实现方法示例
- C语言单循环链表的表示与实现实例详解
- C++实现的链表类实例
- PHP小教程之实现链表
- C语言双向链表的表示与实现实例详解
- C语言实现输出链表中倒数第k个节点
- C++语言实现线性表之链表实例
- STL list链表的用法详细解析
- C语言创建链表错误之通过指针参数申请动态内存实例分析
- php链表用法实例分析
- JavaScript中数据结构与算法(三):链表