#include "../structs/Tree.h" #include using namespace std; void reversechild(TreeNode *root) { TreeNode *head = root; queue q; q.push(head); while (!q.empty()) { head = q.front(); q.pop(); if (head->left) { q.push(head->left); } if (head->right) { q.push(head->right); } swap(head->left, head->right); } } #include #include using namespace std; unordered_map statistic(vector L1) { unordered_map m; for (auto i : L1) { m[i] = m[i] + 1; } return m; } #include "../structs/List.h" ListNode *integrateList(LitNode *L1, ListNode *l2) { ListNode *head = L1->value < L2->value ? L1 : L2; if (L1->value < L2->value) { L1 = L1->next; } else { L2 = L2->next; } ListNode *temp = head->next; while (L1 && L2) { temp->next = L1->value < L2->value ? L1 : L2; if (L1->value < L2->value) { L1 = L1->next; } else { L2 = L2->next; } temp = temp->next; } if(L1){ temp->next = L1; } if(L2){ temp->next = L2; } return head; }