博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【leetcode】83. Remove Duplicates from Sorted List---Java
阅读量:6408 次
发布时间:2019-06-23

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

hot3.png

Given a sorted linked list, delete all duplicates such that each element appear only once.

For example,

Given 1->1->2, return 1->2.
Given 1->1->2->3->3, return 1->2->3.

就是简单地去除链表中重复元素。

/** * Definition for singly-linked list. * public class ListNode { *     int val; *     ListNode next; *     ListNode(int x) { val = x; } * } */public class Solution {    public ListNode deleteDuplicates(ListNode head) {        if(head == null) return null;        ListNode temp = head;        ListNode jump = temp.next;        List
list = new ArrayList
(); list.add(head.val); while(jump!=null){ int nextVal = jump.val; if(list.contains(nextVal)){ jump = jump.next; }else{ list.add(nextVal); temp = jump; jump = temp.next; } temp.next = jump; } return head; }}

我的思路是用一个ArrayList存储重复数据,然后用temp和jump存储断开的点和每次移动的点。

转载于:https://my.oschina.net/ruanhang1993/blog/752416

你可能感兴趣的文章
ubuntu server 更换源
查看>>
SQL SERVER 2008安装
查看>>
EXT中的gridpanel自适应窗口的方法
查看>>
unary operator expected
查看>>
IPC之共享内存
查看>>
新加坡之旅
查看>>
IBM X3650 M3服务器上RAID配置实战
查看>>
Mysql DBA 高级运维学习之路-索引知识及创建索引的多种方法实战
查看>>
go语言与java nio通信,解析命令调用上下文拉起ffmpeg,并引入livego做的简单流媒体服务器...
查看>>
JavaScript面向对象轻松入门之多态(demo by ES5、ES6、TypeScript)
查看>>
【数据结构】线性表(一):顺序列表
查看>>
利用Mallet工具自动挖掘文本Topic
查看>>
Windows下oracle打补丁步骤
查看>>
Python教程(一)Python简介
查看>>
asp.net forms认证
查看>>
Hadoop 公平调度器算法调度解析
查看>>
Linux Foundation(笔记)
查看>>
Java学习第二十五天
查看>>
vim配置
查看>>
ubuntu 把软件源修改为国内源和更新
查看>>