MoveToFont.java
public class MoveToFont {
private class Node
{
Node next = null;
String data;
}
Node head = null;
private boolean isRepeat(String s)
{
if (head == null)
return false;
Node current = head;
while (current.next != null)
{
if (current.next.data.equals(s))
{
current.next = current.next.next;
return true;
}
current = current.next;
}
return false;
}
public MoveToFont()
{
String[] a = {"1","2","3","4","1","3","4","5"};
for (int i = 0; i < a.length; ++i)
{
String s = a[i];
isRepeat(s);
if (head == null)
{
head = new Node();
head.data = s;
}
else
{
Node current = new Node();
current.data = s;
current.next = head;
head = current;
}
}
}
public String toString()
{
String ret = "";
if (head == null)
return ret;
Node current = head;
ret = head.data;
while (current.next != null)
{
ret = ret + " " + current.next.data;
current = current.next;
}
return ret;
}
}
main.java
import edu.princeton.cs.algs4.StdOut;
public class Main {
public static void main(String[] args)
{
MoveToFont mtf = new MoveToFont();
StdOut.print(mtf);
//StdOut.print("3333");
}
}