博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PigyChan_LeetCode 83. 删除排序链表中的重复元素
阅读量:3951 次
发布时间:2019-05-24

本文共 851 字,大约阅读时间需要 2 分钟。

83. 删除排序链表中的重复元素

难度简单

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

示例 1:

输入: 1->1->2

输出: 1->2
示例 2:

输入: 1->1->2->3->3

输出: 1->2->3

思路1.0:

(1)通过两个指针判断相邻的两个节点值是否相同

(2)如果存在重复则进行去重

代码1.0:

class Solution {
public: ListNode* deleteDuplicates(ListNode* head) {
if (head == NULL || head->next == NULL) return head; ListNode* ans = new ListNode(-1); ans->next = head; ListNode* cur = ans->next; ListNode* pre = ans; while (cur != NULL && cur->next != NULL) {
int left = cur->val; int right = cur->next->val; //若两个节点相同,删除重复元素 if (left == right) {
cur->next = cur->next->next; } //两个节点值不同 else{
pre = pre->next; cur = cur->next; } } return ans->next; }};

在这里插入图片描述

转载地址:http://kvowi.baihongyu.com/

你可能感兴趣的文章
Ubuntu中网页各种插件安装命令
查看>>
使用tar命令备份Ubuntu系统
查看>>
ubuntu flash 文字乱码解决方案
查看>>
在ubuntu中运行exe文件
查看>>
ubuntu安装命令
查看>>
Android学习笔记(四十):Preference的使用
查看>>
Android学习笔记(四二):SQLite、ListView、ContextMenu
查看>>
Android学习笔记(四三):文件访问
查看>>
Android学习笔记(四六):互联网通信-文件下载
查看>>
Android学习笔记(五一):服务Service(上)- IntentService
查看>>
在职找工作的宜与忌
查看>>
低迷时,谁在坚持CSR
查看>>
致谢指南
查看>>
领导转型:六个方式帮助你建立好的团队
查看>>
从员工到总监,你要明白的8个道理
查看>>
领导不可不知的十大管理定律
查看>>
如何分析Email模块接收、发送邮件失败的Log
查看>>
GPS如何进入省电模式
查看>>
GPS打开失败
查看>>
如何增加电量显示格数,并提示剩余电量?
查看>>