【一天一道LeetCode】#83. Remove Duplicates from Sorted List
一天一道LeetCode
本系列文章已全部上传至我的github,地址:ZeeCoder‘s Github
欢迎大家关注我的新浪微博,我的新浪微博
欢迎转载,转载请注明出处
(一)题目
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.
(二)解题
题目大意:删除一个链表中重复的节点,注意这里重复的节点需要保留一个。与【一天一道LeetCode】#82. Remove Duplicates from Sorted List II不同之处就在于此!
解题思路:用一个指针p遍历整个链表,每次遍历到一个节点,就创建一个临时指针ptmp往后查找与它相同的节点,直到找到一个与它不同的节点,然后把p的next指向ptmp,再让p从ptmp向后继续遍历。
/**
 * 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) {
        ListNode* p = head;
        while(p!=NULL)
        {
            ListNode* pnext = p;
            while(pnext!=NULL&&pnext->val==p->val) {//一直往后查找,知道找到一个不相同的节点
                pnext=pnext->next;
            }
            p->next = pnext;//将p的next指向pnext
            p = pnext;//从pnext继续向后遍历
        }
        return head;
    }
};
【一天一道LeetCode】#83. Remove Duplicates from Sorted List的更多相关文章
- [LeetCode] 83. Remove Duplicates from Sorted List 移除有序链表中的重复项
		
Given a sorted linked list, delete all duplicates such that each element appear only once. Example 1 ...
 - LeetCode 83. Remove Duplicates from Sorted List (从有序链表中去除重复项)
		
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
 - Java [Leetcode 83]Remove Duplicates from Sorted List
		
题目描述: Given a sorted linked list, delete all duplicates such that each element appear only once. For ...
 - [LeetCode] 83. Remove Duplicates from Sorted List ☆(从有序链表中删除重复项)
		
描述 Given a sorted linked list, delete all duplicates such that each element appear only once. Exampl ...
 - [leetcode]83. Remove Duplicates from Sorted List有序链表去重
		
Given a sorted linked list, delete all duplicates such that each element appear only once. Example 1 ...
 - [LeetCode] 83. Remove Duplicates from Sorted List_Easy tag: Linked List
		
Given a sorted linked list, delete all duplicates such that each element appear only once. Example 1 ...
 - [LeetCode]83. Remove Duplicates from Sorted List(排序链表去重)
		
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
 - leetCode 83.Remove Duplicates from Sorted List(删除排序链表的反复) 解题思路和方法
		
Given a sorted linked list, delete all duplicates such that each element appear only once. For examp ...
 - Leetcode 83 Remove Duplicates from Sorted List  链表
		
就是将链表中的重复元素去除 我的方法很简单就是如果链表的前后元素相同的话,将后一个元素删除 /** * Definition for singly-linked list. * struct List ...
 - LeetCode 83. Remove Duplicates from Sorted List(从有序链表中删除重复节点)
		
题意:从有序链表中删除重复节点. /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode ...
 
随机推荐
- Maven parent.relativePath
			
Maven parent.relativePath 默认值为../pom.xml 查找顺序:relativePath元素中的地址–本地仓库–远程仓库 设定一个空值将始终从仓库中获取,不从本地路径获取, ...
 - 找到一个牛的一逼的,超简易ssm和ssh的学习网址
			
http://how2j.cn 蛋疼的是,我早就用springboot了!不过,可以给公司新人看.
 - 重构:从Promise到Async/Await
			
摘要: 夸张点说,技术的发展与历史一样,顺之者昌,逆之者亡.JS开发者们,赶紧拥抱Async/Await吧! GitHub仓库: Fundebug/promise-asyncawait 早在半年多之前 ...
 - 【python标准库模块三】Os模块和Sys模块学习
			
Os模块 导入os模块 import os 获取当前工作目录 os.getcwd() 切换目录,跟linux中的cd一样 os.chdir("文件夹名") 递归生成文件夹 os.m ...
 - 剑指架构师系列-Redis安装与使用
			
1.安装Redis 我们在VMware中安装CentOS 64位系统后,在用户目录下下载安装Redis. 下载redis目前最稳定版本也是功能最完善,集群支持最好并加入了sentinel(哨兵-高可用 ...
 - C语言关闭日志文件时忘了将日志文件全局变量指针置为NULL
			
C语言写了一个write_log函数以写日志,写了一个close_log_file函数以关闭日志,声明了一个日志文件全局变量文件指针plogFile. write_log中首先判断plogFile是否 ...
 - Splay伸展树入门(单点操作,区间维护)附例题模板
			
Pps:终于学会了伸展树的区间操作,做一个完整的总结,总结一下自己的伸展树的单点操作和区间维护,顺便给未来的自己总结复习用. splay是一种平衡树,[平均]操作复杂度O(nlogn).首先平衡树先是 ...
 - MySQL备忘录
			
1 数据库概念(了解) 1.1 什么是数据库 数据库就是用来存储和管理数据的仓库! 数据库存储数据的优先: l 可存储大量数据: l 方便检索: l 保持数据的一致性.完整性: l 安全,可共享: l ...
 - MySQL命令行SQL脚本的导入导出小结(数据库的备份与还原)
			
1.设置环境变量 要想在命令行下各处都能执行mysql命令,必须在系统变量Path中添加mysql的命令所在的目录.例如我安装的是集成PHP环境的mysql,在D盘xampps下,则我需要将" ...
 - Android-Chart
			
MPAndroidChart 包括折线图.曲线图.柱形图.饼图.K线图等等 我的地址:https://github.com/kongqw/MPAndroidChart 开源地址:https://git ...