排序链表中去重
来源:互联网 发布:ci框架数据库配置 编辑:程序博客网 时间:2024/06/12 12:17
本总结是是个人为防止遗忘而作,不得转载和商用。
题目
给定排序的链表,删除重复元素,只保留重复元素第一次出现的结点。
如:
给定:2→3→3→5→7→8→8→8→9→9→10
返回:2→3→5→7→8→9→10
分析
这题很简单,只需要一个简单的判断:
if cur->value == next->value:
cur->next= next->next;
当然了,不排序的列表则先排序在操作。
扩展
若题目变成:若发现重复元素,则重复元素全部删除,代码应该怎么实现呢?
如:
给定:2→3→3→5→7→8→8→8→9→9→10
返回:2→5→7→10
这样的话建立三个指针pre,cur,next
if cur->value == next->value:
pre->next = next;
0 0
- 排序链表中去重
- 算法学习-排序链表中去重
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- 排序
- TCP/IP详解学习笔记(2)-数据链路层
- [prime模板]
- java中的运算符!!绝对经典!值得收藏!!
- 20161021 观《吴清源》
- ESP8266 无法连接手机
- 排序链表中去重
- 如何在Windows中创建.htaccess无文件名的文件
- 整数数组的冒泡排序(从小到大)
- R 学习 基本语句
- u-boot-2016.09 ld链接脚本分析
- ARM] [基础][编译]ARM的浮点功能历史分类和对应的编译选项
- 平衡树 - AVL || Balanced Binary Search Tree
- 在线美图
- Android中Bundle类的作用