当前位置:网站首页>【LeetCode】83.删除排序链表中的重复元素
【LeetCode】83.删除排序链表中的重复元素
2022-08-02 02:40:00 【酥酥~】
题目
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。
示例 1:
输入:head = [1,1,2]
输出:[1,2]
示例 2:
输入:head = [1,1,2,3,3]
输出:[1,2,3]
提示:
链表中节点数目在范围 [0, 300] 内
-100 <= Node.val <= 100
题目数据保证链表已经按升序 排列
题解
双指针,一个指向前一个数字第一次出现的位置,一个指向下一个数字第一次出现的位置
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
ListNode* temp = head;
ListNode* temp1 = head;
while(temp != nullptr)
{
while(temp!= nullptr && temp->val == temp1->val)
{
temp = temp->next;
}
temp1->next = temp;
temp1 = temp1->next;
}
return head;
}
};
一次循环
/** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode() : val(0), next(nullptr) {} * ListNode(int x) : val(x), next(nullptr) {} * ListNode(int x, ListNode *next) : val(x), next(next) {} * }; */
class Solution {
public:
ListNode* deleteDuplicates(ListNode* head) {
if(head==nullptr || head->next==nullptr)
return head;
ListNode* temp = head;
while(temp->next)
{
if(temp->val == temp->next->val)
temp->next = temp->next->next;
else
temp = temp->next;
}
return head;
}
};
边栏推荐
- Install mysql using docker
- 因为WiFi原因navicat 无法连接数据库Mysql
- 搭建zabbix监控及邮件报警(超详细教学)
- Lombok
- 一次SQL优化,数据库查询速度提升 60 倍
- BioVendor人俱乐部细胞蛋白(CC16)Elisa试剂盒研究领域
- 2022 NPDP take an examination of how the results?How to query?
- The state status is displayed incorrectly after the openGauss switch
- 数值积分方法:欧拉积分、中点积分和龙格-库塔法积分
- NAS和私有云盘的区别?1篇文章说清楚
猜你喜欢

FOFAHUB usage test

Oracle数据类型介绍

ApiFox 基本使用教程(浅尝辄止,非广)

AI target segmentation capability for fast video cutout without green screen

2022-08-01 mysql/stoonedb slow SQL-Q18 analysis

Chopper webshell feature analysis

pyqt上手体验

analog IC layout-Parasitic effects

Electronic Manufacturing Warehouse Barcode Management System Solution

AWR analysis report questions for help: How can SQL be optimized from what aspects?
随机推荐
790. 数的三次方根
PAT甲级打卡-1001-1004
pyqt上手体验
永磁同步电机36问(二)——机械量与电物理量如何转化?
Nanoprobes丨1-巯基-(三甘醇)甲醚功能化金纳米颗粒
GTK RGB图像绘制
IMU预积分的简单理解
yaml
KICAD 拉线宽度无法修改,解决方法
[Unity entry plan] 2D Game Kit: A preliminary understanding of the composition of 2D games
ApiFox 基本使用教程(浅尝辄止,非广)
53. 最小的k个数
2022 Henan Youth Training League Game (3)
Curriculum Vitae;CV
ALCCIKERS Shane 20191114
Flask 报错:WARNING This is a development server. Do not use it in a production deployment
字符串常用方法
Remember a gorm transaction and debug to solve mysql deadlock
国标GB28181协议EasyGBS平台兼容老版本收流端口的功能实现
罗德里格斯公式(Rodrigues‘ Rotation Formula)推导