diff --git a/List b/List index 8b137891791fe96927ad78e64b0aad7bded08bdc..1ce8e6e2a7c7aa58267de5c6e1deeb08a1e56ad4 100644 --- a/List +++ b/List @@ -1 +1,59 @@ +#include +#include +using namespace std; +struct ListNode { + int val; + ListNode *next; + ListNode() : val(0), next(nullptr) {} + ListNode(int x) : val(x), next(nullptr) {} + ListNode(int x, ListNode *next) : val(x), next(next) {} +}; + +class LinkList { +public: + ListNode *m_Head; + list m_list; + + LinkList() { + //index = 0; + m_Head = nullptr; + } + ~LinkList() + { + } + + void listCreate(); + ListNode* listTraversal(ListNode* head); + //ListNode* printList(ListNode* head); + ListNode* printList(); + ListNode* swapPairs(ListNode* head); + +}; + +void LinkList::listCreate() { + for(int i = 0;i<10;i++) { + ListNode *p = new ListNode; + p->val = i; + m_list.push_front(p); + } +} +//ListNode * LinkList::printList(ListNode *head) { +ListNode * LinkList::printList() { + for(list::iterator() it = m_list.begin();it != m_list.end();++it) { + cout << it->val << ""; + } + cout << endl; +} + +ListNode * LinkList::swapPairs(ListNode *head) { + +} + +int main() { + LinkList *sol = new LinkList; + sol->listCreate(); + sol->printList(); + + return EXIT_SUCCESS; +}