题目

链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list

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

示例 1:

输入: 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) {ListNode* p = head;while(p != NULL){ListNode* n = p->next;int dup_val = p->val;while(n != NULL && n->val == dup_val)n = n->next;p->next = n;p = n;}return head;}
};

执行用时: 12ms, 在所有 C++ 提交中击败了 74.74% 的用户

内存消耗: 13.2MB, 在所有 C++ 提交中击败了 5.06% 的用户

Python3代码

# Definition for singly-linked list.
# class ListNode:
#     def __init__(self, x):
#         self.val = x
#         self.next = Noneclass Solution:def deleteDuplicates(self, head: ListNode) -> ListNode:p = headwhile(p != None):n = p.nextdup_val = p.valwhile(n != None and n.val == dup_val):n = n.nextp.next = np = nreturn head

leetcode No.83 删除排序链表中的重复元素相关推荐

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

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

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

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

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

    83. 删除排序链表中的重复元素 golang Me func deleteDuplicates(head *ListNode) *ListNode {if head == nil || head.N ...

  4. 每日一道leetcode题 82.删除排序链表中的重复元素

    1.思路 找到链表中相同的元素,然后跳过这些元素,指向下一组元素: 存在问题, a.没有删除节点, b.还有其他思路) 2.代码 /*** Definition for singly-linked l ...

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

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

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

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

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

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

  8. 刻意练习:LeetCode实战 -- Task08.删除排序链表中的重复元素

    背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...

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

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

最新文章

  1. robotframework安装包_Robot Framework零基础入门教程
  2. mysql 存储过程乱码的问题
  3. 如果你不喜欢让大人说你祝酒祝福
  4. 技术实践 | 如何基于 Flink 实现通用的聚合指标计算框架
  5. 四面阿里,看看你都会吗
  6. IOS开发基础篇 -- 分类、类别
  7. 怎样用c语言算平均成绩,用C语言编程平均分数
  8. Spring AOP实例——异常处理和记录程序执行时间
  9. ubuntu下如何查看和设置分辨率 (转载)
  10. 十步让你成为一名优秀的 Web 开发人员
  11. 官宣,PyTorch 1.0 稳定版本现已推出
  12. pandas如何获取名以及删除列
  13. 微信小程序底部突起半圆设计
  14. ssh连接本地虚拟机
  15. android 壁纸尺寸,常见手机壁纸的尺寸是多少
  16. RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext
  17. BiliBili 扭蛋机
  18. Xshell改字体大小及颜色
  19. Unity3D中Quaternion.Euler方法解析
  20. R语言一种无偏变量选择的多元统计方法

热门文章

  1. Python总结:RuntimeError: matplotlib does not support generators as input
  2. 06006_redis数据存储类型——String
  3. AC日记——数据流中的算法 51nod 1785
  4. Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
  5. Linux系统中的load average
  6. Oracle Stream Replication技术
  7. BlazeDS入门教程-很详细-赞原创作者一个
  8. 操作系统学习笔记-2.1.3进程控制
  9. Leetcode--209. 长度最小的子数组
  10. 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常