博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
82. Remove Duplicates from Sorted List II
阅读量:5951 次
发布时间:2019-06-19

本文共 1288 字,大约阅读时间需要 4 分钟。

Given a sorted linked list, delete all nodes that have duplicate numbers, leaving only distinct numbers from the original list.

Example 1:

Input: 1->2->3->3->4->4->5Output: 1->2->5

Example 2:

Input: 1->1->1->2->3Output: 2->3

难度:medium

题目:给出一排序链表,删除所有重复结点,只保留原链表中不重复的结点。

思路:双指针遍历

Runtime: 0 ms, faster than 100.00% of Java online submissions for Remove Duplicates from Sorted List II.

Memory Usage: 37.8 MB, less than 0.94% of Java online submissions for Remove Duplicates from Sorted List II.

/** * 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 (null == head) {            return head;        }                ListNode dummyHead = new ListNode(0);        dummyHead.next = head;        ListNode prev = dummyHead, ptr = head;        while (ptr != null && ptr.next != null) {            if (ptr.val == ptr.next.val) {                while (ptr.next != null && ptr.val == ptr.next.val) {                    ptr = ptr.next;                }                prev.next = ptr.next;                ptr = prev;            }             prev = ptr;            ptr = ptr.next;        }                return dummyHead.next;    }}

转载地址:http://nxsxx.baihongyu.com/

你可能感兴趣的文章
Python中使用ElementTree解析xml
查看>>
sed处理文本
查看>>
jquery 操作iframe、frameset
查看>>
解决vim中不能使用小键盘
查看>>
jenkins权限管理,实现不同用户组显示对应视图views中不同的jobs
查看>>
我的友情链接
查看>>
CentOS定时同步系统时间
查看>>
批量删除用户--Shell脚本
查看>>
如何辨别android开发包的安全性
查看>>
Eclipse Java @Override 报错
查看>>
交换机之间的VLAN通信(trunk)
查看>>
heartbeat-gui
查看>>
关于一阶逻辑中实例化的可满足性问题
查看>>
cut命令用法讲解
查看>>
我的第一篇日志。
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
企业实战:mysql5.6数据库备份、恢复脚本
查看>>
CentOS7安装mysql
查看>>
RMB數字轉換中文
查看>>