【剑指offer-解题系列(57)】删除链表中重复的节点
来源:互联网 发布:黑产数据交易平台 编辑:程序博客网 时间:2024/05/21 22:21
题目描述
在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
分析
采用递归可以简单实现,每次判断前后两个节点是否一样,然后循环删除前一个节点。
代码实现
ListNode* deleteDuplication(ListNode* h)
{if(!h || !h->next)
return h;
if(h->val != h->next->val){
h->next = deleteDuplication(h->next);
return h;
}
ListNode* p ;
while(h->next && h->next->val == h->val){
p=h->next->next;
ListNode* q = h;
h=h->next;
free(q);
}
free(h);
return deleteDuplication(p);
}
阅读全文
0 0
- 【剑指offer-解题系列(57)】删除链表中重复的节点
- 剑指offer系列之五十八:删除链表中重复的节点
- 剑指offer-删除链表中重复的节点
- 剑指offer-----删除链表中重复的 节点
- 《剑指offer》删除链表中重复的节点
- 剑指Offer--删除链表中重复的节点
- 剑指offer-57:删除链表中重复节点
- 剑指offer 57 - 删除链表中重复的节点
- 《剑指Offer》面试题57:删除链表中重复的节点
- 剑指offer(59):删除链表中重复的节点
- 剑指offer:删除重复的节点
- 8.剑指offer-删除链表中重复节点
- 剑指offer-删除链表中重复节点
- 剑指offer-----删除链表中重复的节点(java版)
- 【剑指offer】面试题18:删除链表中重复的节点
- 剑指Offer—56—删除链表中重复的节点
- 剑指offer之删除链表中重复的节点
- 剑指offer系列之55:删除链表汇总重复的节点
- 使用脚本进行同行股票基本面对比效果
- python 相对导入
- dubbo 部分 配置的关系-dubbo github 官方案例
- Linux相关挂载操作
- PAT乙级真题及训练集(2)--1011. A+B和C (15)
- 【剑指offer-解题系列(57)】删除链表中重复的节点
- vpn 详细介绍(百度)
- 我的第一篇博客
- JS中立即执行函数
- 实现简易的AOP框架(一)
- C和C++中*与&的用法
- Android单位转换 (px、dp、sp之间的转换工具类)
- java多线程系列 join java多线程:
- script.sh脚本实现功能