首页 > 其他分享 >面试必刷TOP101:15、删除有序链表中重复的元素-I

面试必刷TOP101:15、删除有序链表中重复的元素-I

时间:2023-10-28 12:02:52浏览次数:36  
标签:head 15 cur next 链表 ListNode 必刷 null 指针

题目

面试必刷TOP101:15、删除有序链表中重复的元素-I_java

题解

import java.util.*;
public class Solution {
    public ListNode deleteDuplicates (ListNode head) {
        //空链表
        if(head == null) 
            return null;
        //遍历指针
        ListNode cur = head; 
        //指针当前和下一位不为空
        while(cur != null && cur.next != null){ 
            //如果当前与下一位相等则忽略下一位
            if(cur.val == cur.next.val) 
                cur.next = cur.next.next;
            //否则指针正常遍历
            else 
                cur = cur.next;
        }
        return head;
    }
}

标签:head,15,cur,next,链表,ListNode,必刷,null,指针
From: https://blog.51cto.com/u_16244372/8068781

相关文章

  • CF1553I
    传送门description对于一个\(1\)到\(n\)的排列\(p\),第\(i\)个位置的权值是\(p\)中数字\(i\),所在的连续自然数段的长度(可以递增,也可以递减)。现在给定一个数组\(a\),求第\(i\)个位置权值为\(a_i\)的排列\(p\)的个数。\(n\leq10^5\)10.0s1024MiBsolution数......
  • day 3 链表 203.移除链表元素、707.设计链表、206.反转链表
    203.移除链表元素题目链接:203.移除链表元素视频教程文字教程虚拟头节点虚拟头节点的目的:消除头节点的特殊性痛点:删除头节点和删除其他节点的操作是不一样的,导致写代码时需要分两种情况考虑因为其他链表都是通过前一个节点删除的而头节点没有前一个节点,只需将头节点向......
  • 151. 反转字符串中的单词
    给你一个字符串s,请你反转字符串中单词的顺序。单词是由非空格字符组成的字符串。s中使用至少一个空格将字符串中的单词分隔开。返回单词顺序颠倒且单词之间用单个空格连接的结果字符串。注意:输入字符串s中可能会存在前导空格、尾随空格或者单词间的多个空格。返回......
  • CF1520
    CF1520\(div3\)信心场!DoNotBeDistracted!开一个\(vis\)数组即可只要连续两个字符不相同就将前一个打上标记那么我们访问任意一个具有标记的节点就判断无解即可#include<bits/stdc++.h>usingnamespacestd;#defineendl'\n'#defineinlinline#defineebempl......
  • FastAPI学习-15.JSON 编码器 jsonable_encoder
    前言在某些情况下,您可能需要将数据类型(如Pydantic模型)转换为与JSON兼容的数据类型(如dict、list等)。比如,如果您需要将其存储在数据库中。对于这种要求, FastAPI提供了jsonable_encoder()函数。使用jsonable_encoderjsonable_encoder在实际应用场景中,可能需要将数据类型(如:Pydanti......
  • 代码随想录第三天 | 203.移除链表元素 707.设计链表 206.反转链表
    第一题:https://leetcode.cn/problems/remove-linked-list-elements/我一开始打算是搞先判断第一个节点是不是,如果不是就作为头节点来着,不过后来一想觉得太麻烦了,仔细一看题目发现居然已经提供了模拟头节点的方法,就用了呗GPT3.5:那你我的想法有颇多相似之处啊.jpg第二题:https://l......
  • https://www.modb.pro/db/1717179181560324096 --转载 Oracle 批量更新(BULK)优化技巧
    面对一个需要更新大量数据的任务,我平时的处理方法是通过循环,每N行提交来完成这个任务。这样做的两个主要原因:1、频繁地提交大量小事务比处理和提交一个大事务更快,也更高效2、没有足够的UNDO空间今天在学到了一种新的解决思路,在此记录一下方便后面使用。  假设我们有一个表T,......
  • 双向链表的建立和使用场景
    双向链表(DoublyLinkedList)是一种常见的数据结构,它在链表的基础上增加了一个指向前一个节点的指针,这使得在双向链表中可以方便地进行双向遍历。创建双向链表的步骤:定义节点类:首先,定义一个节点类,这个节点类通常包含三个属性:数据域(存储数据的部分)、指向下一个节点的指针(通常称为n......
  • 04_两两交换链表中的节点
    两两交换链表中的节点给定一个链表,两两交换其中相邻的节点,并返回交换后的链表。你不能只是单纯的改变节点内部的值,而是需要实际的进行节点交换。【思路】/***Definitionforsingly-linkedlist.*publicclassListNode{*intval;*ListNodenext;*......
  • 码住!双11支付宝小程序云云市集,享骨折优惠最强购物清单,抽奖赢iPhone 15 Pro!一年一度的
    如今的双11不仅是清空购物车的年度盛宴对于个人开发者和企业来说也是采购云产品的绝佳时机!今年有什么需要抄作业的购物清单呢?支付宝小程序云的首次大规模促销活动必须码住!这里有超低的折扣和丰富的热销产品更有奖品超丰厚的抽奖活动,100%中奖哦还有不熟悉支付宝小程序云的朋友,简单介......