首页 > 其他分享 >LeetCode 做题 简单【 删除排序链表中的重复元素】 链表

LeetCode 做题 简单【 删除排序链表中的重复元素】 链表

时间:2022-09-21 18:34:07浏览次数:60  
标签:head ListNode struct next 链表 排序 LeetCode

【 删除排序链表中的重复元素】

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

示例 1:

输入:head = [1,1,2]
输出:[1,2]

示例 2:

输入:head = [1,1,2,3,3]
输出:[1,2,3]

话不多说代码如下:

 
/**
 * Definition for singly-linked list.
 * struct ListNode {
 *     int val;
 *     struct ListNode *next;
 * };
 */


struct ListNode* deleteDuplicates(struct ListNode* head){
         if (!head)
         return head;
         
          struct ListNode *p;
          p=head;
         
          while (p->next!=NULL){ //判断下一个结点是否为空
          if (p->next->val==p->val)    
          {
               p->next=p->next->next;  //p指向隔着的下一个
          }
          else{
              p=p->next;
          }
          }
          return head;
}

 

 

标签:head,ListNode,struct,next,链表,排序,LeetCode
From: https://www.cnblogs.com/sweetlxy/p/16716697.html

相关文章

  • LeetCode组合总和
    组合总和前言在上篇文章通过组合问题看透回溯法当中我们通过介绍一个组合问题,仔细地分析了组合问题的回溯过程。我们之后会继续介绍一些比较经典的回溯算法题,帮助深入彻......
  • 排序算法基本思想及实现
    一、插入排序1、直接插入排序基本思想:类似抓扑克牌,待排序元素在已排序的序列中从后往前遍历,遇到小于他的元素向后移一位,直至遇到小于或等于他的元素,在其后插入即......
  • 排序算法动画演示
    本文由简悦SimpRead转码,原文地址blog.csdn.net一、直接插入排序(StraightInsertionSorting)把新的数据插入到已经排好的数据列中。将第一个数和第二个数排序,......
  • BM2 链表内指定区间反转
    /***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*ListNode(intx){val=x;}*}*/classS......
  • Swift — LeetCode — 两个数组的交集 II
    我正在参加“掘金·帆船计划”话题给你两个整数数组数字1和数字2,请将两个数组的交集作为数组返回。返回结果中每个元素的出现次数应与该元素在两个数组中出现的次数......
  • 排序方法(C++ 、递归方法)
    1#include<iostream>2#include<vector>3usingnamespacestd;45vector<int>sort(intn,vector<int>inputs,intp){6intmin=inputs[p],pos......
  • 刷题笔记(leetcode02-两数相加)
    普通的循环解法,C代码:1/**2*Definitionforsingly-linkedlist.3*structListNode{4*intval;5*structListNode*next;6*};7......
  • 堆排序
    voidHeapSort(intarr[],intstart,intend){ intdad=start; intson=dad*2+1; while(son<=end) { if(son+1<=end&&arr[son]<arr[son+1]) son++;......
  • LeetCode 698
    LeetCode2022.9.20的打卡题目698划分为k个相等的子集[https://leetcode.cn/problems/partition-to-k-equal-sum-subsets]给定一个整数数组  nums和一个正整数k,......
  • MyBatisPlus-范围查询、模糊查询及排序查询
    MyBatisPlus-范围查询、模糊查询及排序查询原文链接:https://blog.csdn.net/m0_61961937/article/details/125967684一、范围查询二、模糊查询三、排序查询一、范围查......