mirror of
				https://git.wolves.top/wolves/leetcode.git
				synced 2025-11-04 17:26:32 +08:00 
			
		
		
		
	
		
			
				
	
	
		
			77 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			77 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			C++
		
	
	
	
	
	
#include "../structs/Tree.h"
 | 
						|
#include <queue>
 | 
						|
 | 
						|
using namespace std;
 | 
						|
 | 
						|
void reversechild(TreeNode *root)
 | 
						|
{
 | 
						|
    TreeNode *head = root;
 | 
						|
    queue<TreeNode *> 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 <unordered_map>
 | 
						|
#include <vector>
 | 
						|
 | 
						|
using namespace std;
 | 
						|
 | 
						|
unordered_map<int, int> statistic(vector<int> L1)
 | 
						|
{
 | 
						|
    unordered_map<int, int> 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;
 | 
						|
}
 |