【LeetCode】C# 82、Remove Duplicates from Sorted List II
来源:互联网 发布:smtp服务器默认端口 编辑:程序博客网 时间:2024/06/07 12:51
Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.
For example,
Given 1->2->3->3->4->4->5, return 1->2->5.
Given 1->1->1->2->3, return 2->3.
给定有序链表,只保留其中唯一的元素。
思路:遍历,调用两个指针,pre代表前一个数的指针,cur在前面先走,遇到重复的就走到下一个数字。如果pre的next为cur,说明pre下一个数字不存在重复。否则直接跳过。
/** * Definition for singly-linked list. * public class ListNode { * public int val; * public ListNode next; * public ListNode(int x) { val = x; } * } */public class Solution { public ListNode DeleteDuplicates(ListNode head) { if(head==null) return null; ListNode FakeHead=new ListNode(0); FakeHead.next=head; ListNode pre=FakeHead; ListNode cur=head; while(cur!=null){ while(cur.next!=null&&cur.val==cur.next.val){ cur=cur.next; } if(pre.next==cur){ pre=pre.next; } else{ pre.next=cur.next; } cur=cur.next; } return FakeHead.next; }}
阅读全文
0 0
- 【LeetCode】C# 82、Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- LeetCode: Remove Duplicates from Sorted List II
- [Leetcode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode] Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- [LeetCode]Remove Duplicates from Sorted List II
- [leetcode]Remove Duplicates from Sorted List II
- LeetCode-Remove Duplicates from Sorted List II
- [leetcode] Remove Duplicates from Sorted List II
- LeetCode - Remove Duplicates from Sorted List II
- LeetCode | Remove Duplicates from Sorted List II
- LeetCode:Remove Duplicates from Sorted List II
- 【leetcode】Remove Duplicates from Sorted List II
- Leetcode: Remove Duplicates from Sorted List II
- leetcode Remove Duplicates from Sorted List II
- 类加载的三种方式比较
- 《Spring 5 官方文档》整合EJB
- 好记性不如烂笔头,记我在用友ERP重装IIS服务碰到的一些问题和心得。
- 【消息队列MQ】各类MQ比较
- #define中#和##的作用
- 【LeetCode】C# 82、Remove Duplicates from Sorted List II
- LoadRunner参数化详解
- 如何使用OpenLayer发布离线地图 2
- 重新认识 Gradle 打包
- http和http之间的区别。
- json_decode 转换json对象为数组需注意true 你加了吗?
- 用EXCEL查询 SQL SERVER 数据库 U8 876的现存量。有重复的用黄色标记。
- Android 8.0 行为变更
- 有关信号处理中的 窗函数