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

【LeetCode】第83题——删除排序链表中的重复元素(难度:简单) 【LeetCode】第83题——删除排序链表中的重复元素(难度:简单)题目描述解题思路代码详解方法一(适合有序链表)方法二(适合无序链表)注意点 题目描述 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problem 阅读详情

LeetCode 题目描述:

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

示例 1:

输入: 1->1->2
输出: 1->2
示例 2:

输入: 1->1->2->3->3
输出: 1->2->3

自己的解法:

/**
 * Definition for singly-linked list.
 * public class ListNode {
 *     int val;
 *     ListNode next;
 *     ListNode(int x) { val = x; }
 * }
 */
class Solution {
    public ListNode deleteDuplicates(ListNode head) {
        if(head == null){
			return head;
		}
		ListNode node = head;
		while(node.next != null){	
			if(node.val == node.next.val){
				node.next = node.next.next;
			}else{
				node = node.next;
			}
		}
		return head;
    }
}

第一次 提交竟然 空指针了,特别要注意,测试会传  null 对象 进去测试,所以要先验证 node == null。

评级:

0.0.0

 

 

力扣 83 . 删除排序链表中的重复元素:深入解析与实现 链表是由一系列节点数据域:存储当前节点的值指针域:指向下一个节点的内存地址。 阅读详情

相关推荐

【简单】力扣算法题解析LeetCode83:删除排序链表中的重复元素

本文介绍如何删除已排序链表中的重复元素,确保每个元素仅出现一次。通过遍历链表,比较相邻节点的值,跳过重复节点即可实现。算法时间复杂度为O(n),空间复杂度为O(1)。提供Java代码实现,包含指针初始化和循环处理逻辑,最后返回修改后的链表头节点。附有示例和提示说明,帮助理解解题思路。

ylumwd的博客 318

LeetCode第83题_删除排序链表中的重复元素

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

qq_40263592的博客 1451

【LDLTS解析】从重叠峰到精准参数:拉普拉斯深能级瞬态光谱如何重塑半导体缺陷分析

本文深入解析了拉普拉斯深能级瞬态光谱(LDLTS)技术如何革新半导体缺陷分析。针对传统DLTS难以分辨重叠峰的痛点,LDLTS通过拉普拉斯逆变换对高精度电容瞬态曲线进行数学解卷积,成功分离发射率相近的缺陷信号,实现从模糊宽峰到精准独立峰的转变。该技术不仅大幅提升了缺陷激活能和捕获截面等关键参数的提取精度,更推动分析范式从经验拟合转向第一性原理,为先进半导体工艺开发与良率提升提供了强大的精准诊断工具。

weixin_29224309的博客 273

C++描述 LeetCode83. 删除排序链表中的重复元素

C++描述 LeetCode83. 删除排序链表中的重复元素   大家好,我叫亓官劼(qí guān jié ),在优快云中记录学习的点滴历程,时光荏苒,未来可期,加油~博主目前仅在优快云中写博客,唯一博客更新的地址为:亓官劼的博客 本文原创为亓官劼,请大家支持原创,部分平台一直在恶意盗取博主的文章!!! 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2-&g

一起加油 3850

ENSP实战:从零搭建企业级路由交换网络(附完整拓扑图+配置代码)

本文详细介绍了如何使用ENSP从零搭建企业级路由交换网络,包括拓扑设计、IP规划、交换机与路由器配置、路由互通测试及常见故障排查。通过完整的拓扑图和配置代码,帮助读者掌握VLAN隔离、静态路由配置等核心技能,解决实际部署中的典型问题。

weixin_29306875的博客 280

o型圈沟槽设计_O型密封圈——详细选型过程及步骤

一、密封圈常用材料二、密封圈常用密封形式密封圈分为活塞密封,活塞杆密封,端面密封,旋转密封。三、O型密封圈的选型规则O型密封圈的尺寸图径向安装O型圈选型(静态和动态运动)活塞杆密封选择适当规格的O形圈时,应该保证其外径(d1+2*d2)至少等于或者大于沟槽外径d6;当选择的O形圈直径d1大于250 mm时, O形圈外径将不能超过沟槽外径的3%;当选择的O形圈直径d1小于250mm时, O形圈外径将...

weixin_39856630的博客 2万+

Leetcode 83. 删除排序链表中的重复元素 C++

Leetcode 83. 删除排序链表中的重复元素 题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 测试样例 1. 输入: 1->1->2 输出: 1->2 2. 输入: 1->1->2->3->3 输出: 1->2->3 题解 用一个指针指向数字第一次出现的节点,若其后出现的节点数字重复和其一致,则删除。详细过程见代码 代码 ListNode* deleteDuplicates(ListNode* head) {

weixin_43750513的博客 221

Windows 64 位系统下安装配置 DOSBox 及 debug.exe

该篇博客同样作为类似问题 “如何在 Windows 64 位系统下进入 debug” 的答案。 很多同学初看王爽的《汇编语言》,或者因为其它原因需要进入 debug 调试模式下学习汇编语言的时候,会发现进入不了,出现类似以下的错误提示。 这是因为他们使用的是 64 位的 Windows 系统(Win 7,Win 8 以及 Win 10 等),而 64 位 Windows 系统不再支持在命令提示符窗口下进入 debug 调试模式。那么对于使用 64 位 Windows 系统的用户来说,该怎样才能够顺利进入 d

加号减减号的博客 5万+

[链表] LeetCode 83. 删除排序链表中的重复元素

[链表] LeetCode 83. 删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 碰到一样的就while直到不等,这样做会多一个保存当前位置的结点 class Soluti...

缇欧的咪西 244

RandLA-Net复现SemanticKITTI和S3DIS数据集

RandLA-Net复现KITTI和室内数据集

weixin_48845174的博客 4111

UG\NX二次开发 找不到指定的dlx文件(Specified Dlx file not found)

有群友问:用Ctrl+U运行的时候就报错,找不到指定的dlx文件Specified Dlx file not found。怎么处理。

王牌飞行员_里海的博客 1130

【LeetCode: 83. 删除排序链表中的重复元素 + 链表】

【LeetCode: 83. 删除排序链表中的重复元素 + 链表】给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。

Coder_ljw的博客 1177

91、Windows网络配置:动态更新与名称解析全攻略

本文全面解析了Windows XP Professional系统中的网络配置方法,重点介绍了动态更新和名称解析两大核心功能。动态更新部分涵盖DHCP客户端、静态配置客户端、远程访问客户端和多宿主客户端的配置方法,并提供禁用动态更新和编辑Hosts文件的注意事项。名称解析部分详细讲解了NetBIOS名称解析的基础知识、WINS配置方法、B节点广播与Lmhosts文件的使用,以及WINS代理的作用和配置要点。通过操作建议流程图和关键操作步骤回顾,帮助用户快速掌握网络配置的核心技巧,适用于不同网络环境的实际需求。

blue42的博客 233

力扣(leetcode)第83题删除排序链表中的重复元素(Python)

最后,我写了一篇MySQL教程,里面详细的介绍了MySQL的基本概念以及操作指令等内容,欢迎阅读!, 删除所有重复的元素,使每个元素只出现一次。返回 已排序的链表。输入:head = [1,1,2,3,3]链表中节点数目在范围 [0, 300] 内。输入:head = [1,1,2]题目数据保证链表已经按升序 排列。给定一个已排序的链表的头。输出:[1,2,3]

qq_58737789的博客 851

DLMS/COSEM协议的理解体会

DLMS是通信协议,COSEM是电表建模规范。HDLC帧基本格式为0x7e......

一个bug是bug,多个bug能work 8312

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Leetcode:83.删除排序链表中的重复元素

Leetcode:83.删除排序链表中的重复元素 题目描述 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/probl...

liamzhao13的博客 212

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

力扣(LeetCode)83. 删除排序链表中的重复元素

给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 注意:是给定排序链表 思路:就是考验对指针的操纵,注释掉的代码是用两个指针(感觉除了比第一种麻烦点没啥优点) #include<iostream&gt...

Pwnpanda的博客 322

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

力扣 83. 删除排序链表中的重复元素

​ 本文仅仅简单讲解了《83. 删除排序链表中的重复元素》这一题目,算法需要细致入微的思考。 ​

m0_51787573的博客 570

LeetCode 力扣 83. 删除排序链表中的重复元素

题目描述(简单难度) 给定一个链表,去重,每个数字只保留一个。 解法一 修改 按偷懒的方法,直接在 82 题的基础上改,如果没做过可以先去看一下。之前是重复的数字一个都不保留,这道题的话要留一个,所以代码也很好改。 迭代法 public ListNode deleteDuplicates(ListNode head) { ListNode pre = new ListNode(0);...

wind_liang的博客 890

【LeetCode 力扣 83】删除排序链表中的重复元素,给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。

学习目标: 目标:熟练运用Java所学知识 学习内容: 本文内容:使用Java实现:删除排序链表中的重复元素 文章目录学习目标:学习内容:题目描述:解题思路实现代码 题目描述: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 解题思路 首先创建新的链表(带傀儡),用于存放返回结果 ListNode

zhangxxin的博客 357

力扣83. 删除排序链表中的重复元素(链表操作)

力扣83. 删除排序链表中的重复元素 https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list/ 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例1: 输入: 1->1->2 输出: 1->2 示例2: 输入: 1->1->2->3->3 输出:...

小麦China的博客 311

LeetCode 83删除排序链表中的重复元素

LeetCode 83删除排序链表中的重复元素Easy 题目简述:给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 输入: 1->1->2 输出:1->2 输入:1->1->2->3->3 输出:1->2->3 思路:从前往后扫描整个链表,如果一个节点和其后继节点相同,则直接删除后继节点,否则指针移动到后继节点。 /** * Definition for sing

XBlog 178

LeetCode链表83. 删除排序链表中的重复元素

LeetCode链表83. 删除排序链表中的重复元素题目描述例子思路原题代码节点值杂乱无序的代码 题目描述 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 例子 一 输入: 1->1->2 输出: 1->2 二 输入: 1->1->2->3->3 输出: 1->2->3 思路 这个题想复杂了,这个链表重复的值是相邻的,我以为链表...

dyz2121221的博客 266

leetcode(js) 83. 删除排序链表中的重复元素

删除排序链表中的重复元素 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出: 1->2->3 解题思路:直接遍历过去,需要考虑1,1,1的情况,所以while里面还是一个while,而不是if判断 /** * Defi...

浮生匆忙,与君同往 407

Leetcode83.删除排序链表中的重复元素(C语言)

Leetcode83.删除排序链表中的重复元素(C语言) 数据结构-链表:算法与数据结构参考 题目: 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次。例: 输入: 1->1->2 输出: 1->2 思路: 递归 代码: /** * Definition for singly-linked list. * struct ListNode { * int ...

jeanlu的博客 504
上一篇: 【LeetCode】70.爬楼梯
下一篇: 【数据库】基本知识一览
jy0921_
博客等级 码龄11年 329粉丝 193原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值