我想确定两个单链表是否相同。 如果它们相同,程序应该打印匹配的字母。确定两个单链表是否相同?
例如: 杂音和牙垢是相同的,因为它们都具有相同的模式“abcabc”。
AAABBCbbaaa和11122322111相同
匹配的字母: 甲↔1 乙↔2 ç↔3
我必须仅使用单链接列表。
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Please enter a string:");
String linked1=scanner.nextLine();
System.out.println();
System.out.print("Please enter another string:");
String linked2=scanner.nextLine();
SingleLinkedList SLL1 = new SingleLinkedList();
SingleLinkedList SLL2 = new SingleLinkedList();
for (int i = 0; i < linked1.length(); i++) {
char a=linked1.charAt(i);
a = Character.toLowerCase(a);
SLL1.addToEnd(a);
}
for (int i = 0; i < linked2.length(); i++) {
char a=linked2.charAt(i);
a = Character.toLowerCase(a);
SLL2.addToEnd(a);
}
public class SingleLinkedList{
private Node head;
public SingleLinkedList()
{
head = null;
}
public boolean isEmpty(){
return head == null;
}
public void addToEnd(Object dataToAdd)
{
Node newNode = new Node(dataToAdd);
if(head == null)
{
head = newNode;
}
else
{
Node temp = head;
while(temp.getLink() != null)
{
temp = temp.getLink();
}
temp.setLink(newNode);
}
}
public String display()
{
String output = "";
Node temp = head;
while(temp != null)
{
output += temp.getData() + " ";
temp = temp.getLink();
}
return output;
}
}
那么你到目前为止尝试过什么? –
我试过创建2临时单链接ist然后,我想删除字符到这个临时工。但顺序是重要的,我不能正确地做出。做得很好 –
你到目前为止试图比较两个列表是否相等?我们可以帮助您解决遇到的问题,但首先您必须尝试一些方法。请参阅http://stackoverflow.com/help/on-topic:“要求提供家庭作业帮助的问题必须包括您迄今为止解决问题所做的工作摘要,以及您解决问题的难度的描述“。 –