LeCo-83.删除排序链表中的重复元素
题目描述:
我的解答,我维持了一个快慢指针
class Solution {public ListNode deleteDuplicates(ListNode head) {if(head==null||head.next==null){return head;}else {ListNode slow=head;ListNode fast=head.next;while (fast!=null){if(slow.val!=fast.val){slow.next=fast;slow=slow.next;}fast=fast.next;}slow.next=null;}return head;}
}
慢指针一开始指向head,快指针指向head.next。当快指针和慢指针的元素不同时,慢指针的next指向快指针。最后的时候慢指针的next指向null。
官方思路:
class Solution {public ListNode deleteDuplicates(ListNode head) {if (head == null) {return head;}ListNode cur = head;while (cur.next != null) {if (cur.val == cur.next.val) {cur.next = cur.next.next;} else {cur = cur.next;}}return head;}
}
当cur.val和cur.next.val相同时,跳过cur.next,cur.next=cur.next.next.直到遇到不等的时候cur=cur.next继续遍历!
LeCo-83.删除排序链表中的重复元素相关推荐
- LeetCode Algorithm 83. 删除排序链表中的重复元素
83. 删除排序链表中的重复元素 Ideas 这题挺简单的,直接一次遍历,如果当前遍历的元素val跟下一个元素的val相等,说明是重复元素,直接把当前item的next指向item->next- ...
- 83. 删除排序链表中的重复元素 golang
83. 删除排序链表中的重复元素 golang Me func deleteDuplicates(head *ListNode) *ListNode {if head == nil || head.N ...
- leetcode No.83 删除排序链表中的重复元素
题目 链接:https://leetcode-cn.com/problems/remove-duplicates-from-sorted-list 给定一个排序链表,删除所有重复的元素,使得每个元素只 ...
- [leetcode]83.删除排序链表中的重复元素
存在一个按升序排列的链表,给你这个链表的头节点 head ,请你删除所有重复的元素,使每个元素 只出现一次 . 返回同样按升序排列的结果链表. 示例 1: 输入:head = [1,1,2] 输出:[ ...
- 83. 删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...
- LeetCode 83. 删除排序链表中的重复元素(链表)
1. 题目 给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2示例 2: 输入: 1->1->2-> ...
- LeetCode题 - 83. 删除排序链表中的重复元素 python实现
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 示例 1: 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3-&g ...
- 学渣的刷题之旅 leetcode刷题 83.删除排序链表中的重复元素
给定一个排序链表,删除所有重复的元素,使得每个元素只出现一次. 输入: 1->1->2 输出: 1->2 示例 2: 输入: 1->1->2->3->3 输出 ...
- Leetcode 83. 删除排序链表中的重复元素
难度:简单 频次:47 题目:给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 . 解题思路: 就是双指针遍历,如果前后相同,删除一个,不相同就继 ...
- 30. Leetcode 83. 删除排序链表中的重复元素 (链表-双指针)
给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 .返回 已排序的链表 .示例 1:输入:head = [1,1,2] 输出:[1,2] 示例 2:输入:head = ...
最新文章
- oracle 的 import,ORACLE import工具参数
- 处理器后面的字母含义_电脑天天用,但CPU后缀的一个字母你知道代表这什么吗?...
- 读《不要告诉我你懂margin(海玉的博客)》有感
- Spring高级之注解@lazy详解(超详细)
- Djang(在前端仿DjangoAdmin同样效果)
- 【linux,跟Java初学者分享几点经验
- gcc 的宏替换 __stringify
- 淘宝秒杀半价前N名半价商品
- 再劫面包店——未被实现的愿望的诅咒(正式版)
- 2021年特种设备作业锅炉作业-工业锅炉司炉 (G1)考试题库
- ImageMagick将图片转为渐进式jpeg(progressive jpeg)
- THREE.OrbitControls参数控制解释
- Transformer的position embedding
- 为什么工程师需要提高沟通技巧
- 自然二进制与格雷码的转换
- Qt计算器——功能完整的计算器
- Modbus转Profinet网关案例 | 三菱FR-A700系列变频器配置方法
- TCP粘包和拆包问题及其解决方法
- 李彦宏百度联盟十周年演讲实录
- 通讯录(动态版本)--C语言