首页 > 其他分享 >83. Remove Duplicates from Sorted L

83. Remove Duplicates from Sorted L

时间:2024-06-21 09:32:48浏览次数:9  
标签:head dummyHead ListNode val Duplicates list Remove next 83

Given the head of a sorted linked list, delete all duplicates such that each element appears only once. Return the linked list sorted as well.

Example 1:

Input: head = [1,1,2]
Output: [1,2]

Example 2:

Input: head = [1,1,2,3,3]
Output: [1,2,3]

Constraints:

  • The number of nodes in the list is in the range [0, 300].
  • -100 <= Node.val <= 100
  • The list is guaranteed to be sorted in ascending order.
/**
 * 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)return nullptr;
        ListNode*dummyHead=head;
        while(dummyHead->next!=NULL){
            if(dummyHead->val==dummyHead->next->val){
                dummyHead->next=dummyHead->next->next;
            }else{
                dummyHead=dummyHead->next;
            }
        }
        return head;
    }
};

注意:

        1.需要先判断链表是否为空

        2.因为需要直接在链表上进行删除操作,所以用dummyHead直接=head,之所以没有用Head直接操作,是为了return的时候方便找到最开始的Head位置。

标签:head,dummyHead,ListNode,val,Duplicates,list,Remove,next,83
From: https://blog.csdn.net/2301_80161204/article/details/139849043

相关文章

  • TMS320F28377D学习日志:day2点亮LED
    文章目录一、28377开发板的led电路分析二、28377的GPIO相关寄存器介绍2.1前言2.2GPySET寄存器介绍2.3GPyCLEAR寄存器介绍三、程序介绍3.1引入库3.2配置GPIO引脚功能3.2.1GPIO_SetupPinMux函数3.2.1GPIO_SetupPinOptions函数3.3系统初始化3.4循环程序参考文......
  • 学习笔记483—如何关闭 Mac Office 更新提示
    MacOffice总是弹出MicrosoftAutoUpdate更新提示怎么办? 问题:Mac电脑安装 Office2021Mac版后,老是弹出更新提示(MicrosoftAutoUpdate),关掉之后再开机又会弹出来,怎么办? 解决方法:用AppCleaner把MacOffice更新程序MicrosoftAutoUpdate直接卸载,这样就不会再弹出......
  • 203. Remove Linked List Elements
    Giventheheadofalinkedlistandanintegerval,removeallthenodesofthelinkedlistthathasNode.val==val,andreturnthenewhead.Example1:Input:head=[1,2,6,3,4,5,6],val=6Output:[1,2,3,4,5]Example2:Input:head=[],val=......
  • django线上兼职平台系统 毕业设计-附源码83320
    摘 要信息化社会内需要与之针对性的信息获取途径,但是途径的扩展基本上为人们所努力的方向,由于站在的角度存在偏差,人们经常能够获得不同类型信息,这也是技术最为难以攻克的课题。针对线上兼职等问题,对线上兼职进行研究分析,然后开发设计出django线上兼职平台系统以解决问题。......
  • 室内空气质量指标及要求GB/T 18883-2022
    标准GB/T188883-20221.**物理性指标**:-**温度**:夏季16℃至28℃,冬季20℃至24℃。-**相对湿度**:夏季40%至80%,冬季30%至60%。-**风速**:夏季≤0.3m/s,冬季≤0.2m/s。-**新风量**:≥30m³/(h·人)。2.**化学性指标**:-**臭氧(O₃)**:1小时平均浓度≤0.16......
  • DSP技术及应用的综合项目:串口与按键控制直流电机运行及液晶屏显示状态 芯片是TMS320F2
    目录绪论串口与按键控制直流电机运行及液晶屏显示状态一、实验目的及要求二、实验原理三、实验软硬件环境四、实验过程(实验步骤、记录、数据、分析)五、测试/调试及实验结果分析六、实验结论与体会内容说明参考资料绪论随着科技的飞速发展,数字信号处理器(DSP)在现代......
  • 基于TMS320F28335的开关电源模块并联供电系统
    开关电源模块并联供电系统目录引言2一、系统方案31.1DC-DC主回路的论证与选择31.2控制方法及实现方案4二、系统理论分析与计算42.1系统整体方案42.2DC-DC模块的设计52.3信号采样与参数测量子系统的设计53.1电路的设计63.1.1反激式电源模块系统框......
  • 1832javaERP管理系统之车间计划管理Myeclipse开发mysql数据库servlet结构java编程计算
    一、源码特点 javaerp管理系统之车间计划管理是一套完善的web设计系统,对理解JSPjava编程开发语言有帮助采用了serlvet设计,系统具有完整的源代码和数据库,系统采用web模式,系统主要采用B/S模式开发。开发环境为TOMCAT7.0,Myeclipse8.5开发,数据库为Mysql,使用java语言开发。......
  • 代码随想录算法训练营第五十九天 | 115.不同的子序列、583. 两个字符串的删除操作、72
    115.不同的子序列题目链接:代码随想录视频讲解:动态规划之子序列,为了编辑距离做铺垫|LeetCode:115.不同的子序列_哔哩哔哩_bilibili解题思路1.dp[i][j]  为在s的前i个元素(即s[0,i-1])(以i-1结尾)中,有多少个t[0,j-1]匹配(以t[j -1]为结尾)2.递推公式//如果......
  • DreamJudge-1383-查找第K小的数(待解决)
    1.题目描述?TimeLimit:1000msMemoryLimit:256mb查找一个数组的第K小的数,注意同样大小算一样大。如213452第三小数为3。输入输出格式输入描述:输入有多组数据。每组输入n,然后输入n个整数(1<=n<=1000),再输入k。输出描述:输出第k小的整数。输入输出样例输......