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

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

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.

 

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { *         val = x; *         next = null; *     } * } */public class Solution {    public ListNode deleteDuplicates(ListNode head) {        ListNode newHead = new ListNode(0);		ListNode currentNode = newHead;		ListNode first = head;		boolean distinct = true;		while(first != null){			if(first.next != null){				if(first.val == first.next.val)					distinct = false;				else{					if(distinct){						currentNode.next = first;						currentNode = currentNode.next;					}					else						distinct = true;				}							}			//the last node			else{				if(distinct){					currentNode.next = first;					currentNode = currentNode.next;				}			}						first = first.next;					}		currentNode.next = null;		newHead = newHead.next;		return newHead;        }}

  

转载于:https://www.cnblogs.com/averillzheng/p/3767634.html

你可能感兴趣的文章
MyBatis 缓存
查看>>
SQL中left outer join与inner join 混用时,SQL Server自动优化执行计划
查看>>
mac下python实现vmstat
查看>>
jxl.dll操作总结
查看>>
成员函数对象类的const和非const成员函数的重载
查看>>
机器学习实战-----八大分类器识别树叶带源码
查看>>
eclipse git 新的文件没有add index选项
查看>>
java 泛型
查看>>
VC NetShareAdd的用法
查看>>
java web项目中后台控制层对参数进行自定义验证 类 Pattern
查看>>
图论学习一之basic
查看>>
Java的Array和ArrayList
查看>>
记录Ubuntu 16.04 安装Docker CE
查看>>
安东尼奥·维瓦尔第——巴洛克音乐的奇葩
查看>>
pandas的增删改查
查看>>
HDU 5933/思维
查看>>
字节对齐
查看>>
Design Tic-Tac Toe
查看>>
SQL中的去重操作
查看>>
uva 12097 - Pie(二分,4级)
查看>>