博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Remove Duplicates from Sorted List
阅读量:5297 次
发布时间:2019-06-14

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

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,

Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

 

Hide Tags
 
 
 
思路:双指针,一个指向要处理的node,一个指向处理完的node,比较两个node的val是否相等,注意,不相等是要将处理完的node->next = NULL,破坏原来的link关系。
 
/** * Definition for singly-linked list. * struct ListNode { *     int val; *     ListNode *next; *     ListNode(int x) : val(x), next(NULL) {} * }; */class Solution {    public:        ListNode *deleteDuplicates(ListNode *head) {            if(head == NULL)                return NULL;            ListNode dummy(-1);            dummy.next = head;            ListNode * p = head;            p = p->next;            while(p)            {                #if 0                cout << "p->val\t" << p->val << endl;                cout << "head->val\t" << head->val << endl;                #endif                if(p->val != head->val)                {                       head->next = p;                    head = p;                }                   p = p->next;                // to break old link                head->next = NULL;            }               return dummy.next;        }   };

 

转载于:https://www.cnblogs.com/diegodu/p/4344953.html

你可能感兴趣的文章
Oracle OEM 配置报错: No value was set for the parameter DBCONTROL_HTTP_PORT 解决方法
查看>>
出个题目给大家,能解决的才是真正的懂js,答案会在以后公布
查看>>
CSMA/CD && CSMA/CA
查看>>
学习js第二天小结
查看>>
vue methods 中方法的相互调用
查看>>
负载均衡
查看>>
hdu 4865 dp
查看>>
SSH框架总结(框架分析+环境搭建+实例源代码下载)
查看>>
mac笔记本上的工具
查看>>
php 3des加密 兼容JAVA 多么痛的领悟呀
查看>>
@NOI模拟2017.07.02 - T1@ Attack
查看>>
搭建iview环境
查看>>
人生各个阶段特点和理财相关
查看>>
如何向领导学习
查看>>
java-swingButton
查看>>
[每天解决一问题系列 - 0002] Xcopy cannot copy file with long directory
查看>>
winform listview控件
查看>>
Android——requestWindowFeature
查看>>
iOS UDP 简易交互
查看>>
4-10 二分查找
查看>>