#include <iostream>
struct Node{
int value;
Node* next;
};
struct LinkedList{
Node* head = nullptr ;
void append(int);
void printll();
};
void LinkedList::append(int data){
Node* cur = head;
Node* tmp = new Node;
tmp->value = data;
tmp->next = nullptr;
if(!cur){
head = tmp;
}
else{
while(cur->next != nullptr){
cur = cur->next;
}
cur->next = tmp;
}
}
void LinkedList::printll(){
Node* cur = head;
while(cur != nullptr){
std::cout << cur->value << '\n';
cur = cur->next;
}
}
int main(){
LinkedList LL;
LL.append(5);
LL.append(6);
LL.append(7);
LL.printll();
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKc3RydWN0IE5vZGV7CiAgICBpbnQgdmFsdWU7CiAgICBOb2RlKiBuZXh0Owp9OwoKc3RydWN0IExpbmtlZExpc3R7CiAgICBOb2RlKiBoZWFkID0gbnVsbHB0ciA7IAogICAgdm9pZCBhcHBlbmQoaW50KTsKICAgIHZvaWQgcHJpbnRsbCgpOwp9OwoKdm9pZCBMaW5rZWRMaXN0OjphcHBlbmQoaW50IGRhdGEpewogICAgTm9kZSogY3VyID0gaGVhZDsKICAgIE5vZGUqIHRtcCA9IG5ldyBOb2RlOwogICAgdG1wLT52YWx1ZSA9IGRhdGE7CiAgICB0bXAtPm5leHQgPSBudWxscHRyOwoKICAgIGlmKCFjdXIpewogICAgICAgIGhlYWQgPSB0bXA7CiAgICB9CiAgICBlbHNlewogICAgICAgIHdoaWxlKGN1ci0+bmV4dCAhPSBudWxscHRyKXsKICAgICAgICAgICAgY3VyID0gY3VyLT5uZXh0OwogICAgICAgIH0KICAgICAgICBjdXItPm5leHQgPSB0bXA7CiAgICB9Cn0KCnZvaWQgTGlua2VkTGlzdDo6cHJpbnRsbCgpeyAKICAgIE5vZGUqIGN1ciA9IGhlYWQ7CiAgICB3aGlsZShjdXIgIT0gbnVsbHB0cil7CiAgICAgICAgc3RkOjpjb3V0IDw8IGN1ci0+dmFsdWUgPDwgJ1xuJzsKICAgICAgICBjdXIgPSBjdXItPm5leHQ7CiAgICB9Cn0KCgppbnQgbWFpbigpewogICAgTGlua2VkTGlzdCBMTDsKICAgIExMLmFwcGVuZCg1KTsKICAgIExMLmFwcGVuZCg2KTsKICAgIExMLmFwcGVuZCg3KTsKICAgIExMLnByaW50bGwoKTsKfQ==