leetcode No.83 删除排序链表中的重复元素
题目
链接: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 删除排序链表中的重复元素相关推荐
- LeetCode Algorithm 83. 删除排序链表中的重复元素
83. 删除排序链表中的重复元素 Ideas 这题挺简单的,直接一次遍历,如果当前遍历的元素val跟下一个元素的val相等,说明是重复元素,直接把当前item的next指向item->next- ...
- LeetCode题 - 83. 删除排序链表中的重复元素 python实现
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...
- 83. 删除排序链表中的重复元素 golang
83. 删除排序链表中的重复元素 golang Me func deleteDuplicates(head *ListNode) *ListNode {if head == nil || head.N ...
- 每日一道leetcode题 82.删除排序链表中的重复元素
1.思路 找到链表中相同的元素,然后跳过这些元素,指向下一组元素: 存在问题, a.没有删除节点, b.还有其他思路) 2.代码 /*** Definition for singly-linked l ...
- LeetCode 83. 删除排序链表中的重复元素(链表)
1. 题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2示例 2: 输入: 1->1->2-> ...
- [leetcode]83.删除排序链表中的重复元素
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 . 返回同样按升序排列的结果链表. 示例 1: 输入:head = [1,1,2] 输出:[ ...
- 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...
- 刻意练习:LeetCode实战 -- Task08.删除排序链表中的重复元素
背景 本篇图文是LSGO软件技术团队组织的 第二期基础算法(Leetcode)刻意练习训练营 的打卡任务.本期训练营采用分类别练习的模式,即选择了五个知识点(数组.链表.字符串.树.贪心算法),每个知 ...
- 83. 删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...
最新文章
- robotframework安装包_Robot Framework零基础入门教程
- mysql 存储过程乱码的问题
- 如果你不喜欢让大人说你祝酒祝福
- 技术实践 | 如何基于 Flink 实现通用的聚合指标计算框架
- 四面阿里,看看你都会吗
- IOS开发基础篇 -- 分类、类别
- 怎样用c语言算平均成绩,用C语言编程平均分数
- Spring AOP实例——异常处理和记录程序执行时间
- ubuntu下如何查看和设置分辨率 (转载)
- 十步让你成为一名优秀的 Web 开发人员
- 官宣,PyTorch 1.0 稳定版本现已推出
- pandas如何获取名以及删除列
- 微信小程序底部突起半圆设计
- ssh连接本地虚拟机
- android 壁纸尺寸,常见手机壁纸的尺寸是多少
- RocketMq 启动报错错误: 找不到或无法加载主类 Files\Java\jdk1.8.0_301\jre\lib\ext
- BiliBili 扭蛋机
- Xshell改字体大小及颜色
- Unity3D中Quaternion.Euler方法解析
- R语言一种无偏变量选择的多元统计方法
热门文章
- Python总结:RuntimeError: matplotlib does not support generators as input
- 06006_redis数据存储类型——String
- AC日记——数据流中的算法 51nod 1785
- Gearman + Nodejs + MySQL UDF异步实现 MySQL 到 Redis 的数据同步
- Linux系统中的load average
- Oracle Stream Replication技术
- BlazeDS入门教程-很详细-赞原创作者一个
- 操作系统学习笔记-2.1.3进程控制
- Leetcode--209. 长度最小的子数组
- 无返回值_只需一步,在Spring Boot中统一Restful API返回值格式与处理异常