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

输入: 1->1->2
输出: 1->2
示例 2:

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

我的c++代码

/*** 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||head->next==NULL)return head;ListNode* p=head;while(p->next!=NULL){if(p->val==p->next->val){p->next=p->next->next;continue;}p=p->next;}return head;}
};

留下链头用来返回,创造临时变量p用来检查重复元素。

学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素相关推荐

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

    83. 删除排序链表中的重复元素 Ideas 这题挺简单的,直接一次遍历,如果当前遍历的元素val跟下一个元素的val相等,说明是重复元素,直接把当前item的next指向item->next- ...

  2. LeetCode 83. 删除排序链表中的重复元素(链表)

    1. 题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2示例 2: 输入: 1->1->2-> ...

  3. Leetcode 83 删除排序链表中的重复元素 (每日一题 20210804)

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 .返回同样按升序排列的结果链表.示例 1:输入:head = [1,1,2] 输出:[1,2 ...

  4. LeetCode题 - 83. 删除排序链表中的重复元素 python实现

    给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...

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

    难度:简单 频次:47 题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 . 解题思路: 就是双指针遍历,如果前后相同,删除一个,不相同就继 ...

  6. 30. Leetcode 83. 删除排序链表中的重复元素 (链表-双指针)

    给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 .示例 1:输入:head = [1,1,2] 输出:[1,2] 示例 2:输入:head = ...

  7. [leetcode]83.删除排序链表中的重复元素

    存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 . 返回同样按升序排列的结果链表. 示例 1: 输入:head = [1,1,2] 输出:[ ...

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

    题目 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list 给定一个排序链表,删除所有重复的元素,使得每个元素只 ...

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

    1. 题目 2. 解答 从前向后遍历链表,如果下一个结点的值和当前结点的值相同,则删除下一个结点,否则继续向后遍历. /*** Definition for singly-linked list.* ...

最新文章

  1. 独家 | ​数据科学家必知的五大深度学习框架!(附插图)
  2. oracle账号注册公司名称,oracle+账号创建与管理oracle创建数据库
  3. 算一串数字的entropy_2020520|一个万年一遇有爱的日子,网友:就是一串数字
  4. 《剑指offer》数组中出现次数超过一半的数字
  5. linux的基础知识——TCP握手
  6. 游戏账号交易平台网站源码
  7. 3层b+树索引访问磁盘次数_从B+树到LSM树,及LSM树在HBase中的应用
  8. jenkins搭建_如何搭建移动端自动化测试平台?没错,就用Jenkins!
  9. mapreduce多路输出实例
  10. 安装PhantomJS
  11. jQuery 下载与安装教程
  12. 线性反馈移位寄存器(LFSR)-非线性反馈移位寄存器的verilog实现(产生伪随机数)...
  13. 安装opencv、测试opencv
  14. DSP6678入门必看
  15. 线性规划问题之案例1(奶制品的生产与销售)
  16. java espresso车架_Espresso UI自动化测试框架
  17. linux解除硬盘加密,linux下硬盘加密
  18. 机器学习笔记~HDF5 library version mismatched error与ImportError: 'save_model' requires h5py问题解决
  19. C#(三十二)之Windows绘图
  20. windows与unix文件格式转换

热门文章

  1. 快速在数据库添加一年的日期,区分休息日和工作日
  2. 学校项目过程中知识点 Java 2015/9/15 晚
  3. SRAM SROM DRAM DROM DDR NAND FLASH EMMC的区别
  4. 【Unity】LineRenderer画运动轨迹
  5. 个人计算机是国产芯片,全球最纯国产PC诞生!所有芯片/系统都是国产
  6. ActiveMQ从入门到精通(全)
  7. 用html设计一个时间距离查询,使用HTML5 Geolocation实现一个距离追踪器
  8. 服务器系统安装蓝牙驱动,安装蓝牙设备 - Windows drivers | Microsoft Docs
  9. 【免费赠送源码】Springboot理发店线上预约排队的设计与实现 7vsz2计算机毕业设计-课程设计-期末作业-毕设程序代做
  10. React Native学习速记