{
int num;
{
next = null;
num = val;
}
}
class LinkList
{
public void append(int val)
{
//code for retrive last node
if(head == null)
lastElement = null;
else
{
while(tmp.next != null)
{
tmp = tmp.next;
}
lastElement = tmp;
}
//add next element
if(lastElement == null)
else
lastElement.
next = new Element(val
);
}
public void printList()
{
if(head != null)
{
while(tmpElement.next != null)
{
System.
out.
print(tmpElement.
num+"->"); tmpElement = tmpElement.next;
}
}
}
public static void main
(String[] args
) {
LinkList ll = new LinkList();
ll.append(1);
ll.append(2);
ll.append(3);
ll.append(4);
ll.append(5);
ll.append(6);
ll.append(7);
ll.append(8);
ll.append(9);
ll.append(10);
ll.printList();
}
}
Y2xhc3MgRWxlbWVudAp7CiAgICAgICAgRWxlbWVudCBuZXh0OwogICAgICAgIGludCBudW07CiAgICAgICAgcHVibGljIEVsZW1lbnQoaW50IHZhbCkKICAgICAgICB7CiAgICAgICAgICAgICAgICBuZXh0ICAgID0gICAgICAgbnVsbDsKICAgICAgICAgICAgICAgIG51bSAgICAgPSAgICAgICB2YWw7CiAgICAgICAgfSAKfQpjbGFzcyBMaW5rTGlzdAp7CiAgICAgICAgcHJpdmF0ZSBFbGVtZW50IGhlYWQgICAgPSAgICAgICBudWxsOwogICAgICAgIHB1YmxpYyB2b2lkIGFwcGVuZChpbnQgdmFsKQogICAgICAgIHsKICAgICAgICAgICAgICAgIEVsZW1lbnQgbGFzdEVsZW1lbnQgICAgID0gICAgICAgbnVsbDsKICAgICAgICAgICAgICAgIC8vY29kZSBmb3IgcmV0cml2ZSBsYXN0IG5vZGUKICAgICAgICAgICAgICAgIGlmKGhlYWQgPT0gICAgICBudWxsKQogICAgICAgICAgICAgICAgICAgbGFzdEVsZW1lbnQgPSAgICAgICBudWxsOwogICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRWxlbWVudCB0bXAgICAgID0gICAgICAgaGVhZDsKICAgICAgICAgICAgICAgICAgICAgICAgd2hpbGUodG1wLm5leHQgICE9ICAgICAgbnVsbCkKICAgICAgICAgICAgICAgICAgICAgICAgewogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcCAgICAgPSAgICAgICB0bXAubmV4dDsKICAgICAgICAgICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICBsYXN0RWxlbWVudCAgICA9ICAgICAgIHRtcDsKICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgLy9hZGQgbmV4dCBlbGVtZW50CiAgICAgICAgICAgICAgICAgaWYobGFzdEVsZW1lbnQgPT0gICAgICBudWxsKQogICAgICAgICAgICAgICAgICAgICAgICBoZWFkICAgICA9ICAgICAgIG5ldyAgICAgRWxlbWVudCh2YWwpOwogICAgICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgICAgICAgICAgbGFzdEVsZW1lbnQubmV4dCAgICAgICAgPSAgICAgICBuZXcgRWxlbWVudCh2YWwpOwogICAgICAgICAgICAgICAgIAogICAgICAgIH0KICAgICAgICBwdWJsaWMgdm9pZCBwcmludExpc3QoKQogICAgICAgIHsKICAgICAgICAgICAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiIik7CiAgICAgICAgICAgICAgICBpZihoZWFkICE9ICAgICAgbnVsbCkKICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgRWxlbWVudCB0bXBFbGVtZW50ICAgICAgPSAgICAgICBoZWFkOwogICAgICAgICAgICAgICAgICAgICAgICB3aGlsZSh0bXBFbGVtZW50Lm5leHQgICAhPSAgICAgIG51bGwpCiAgICAgICAgICAgICAgICAgICAgICAgIHsKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTeXN0ZW0ub3V0LnByaW50KHRtcEVsZW1lbnQubnVtKyItPiIpOwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRtcEVsZW1lbnQgICAgICA9ICAgICAgIHRtcEVsZW1lbnQubmV4dDsgICAgIAogICAgICAgICAgICAgICAgICAgICAgICB9CiAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgfQogICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICB9CiAgICAgICAgcHVibGljIHN0YXRpYyB2b2lkIG1haW4oU3RyaW5nW10gYXJncykKICAgICAgICB7CiAgICAgICAgICAgICAgICBMaW5rTGlzdCAgICAgICAgbGwgICAgICA9ICAgICAgIG5ldyBMaW5rTGlzdCgpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDEpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDIpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDMpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDQpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDUpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDYpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDcpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDgpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDkpOwogICAgICAgICAgICAgICAgbGwuYXBwZW5kKDEwKTsKICAgICAgICAgICAgICAgIGxsLnByaW50TGlzdCgpOyAgICAgICAKICAgICAgICB9Cn0=