摘要:
我们从根节点开始,递归地对树进行遍历,并从叶子节点先开始翻转得到镜像。 如果当前遍历到的节点 root 的左右两棵子树都已经翻转得到镜像,那么我们只需要交换两棵子树的位置,即可得到以 root 为根节点的整棵子树的镜像。 /** * Definition for a binary tree node 阅读全文
posted @ 2021-07-23 12:37
Dazzling!
阅读(28)
评论(0)
推荐(0)
摘要:
代码分为两个部分: 遍历树A中的所有非空节点R; 判断树A中以R为根节点的子树是不是包含和树B一样的结构,且我们从根节点开始匹配; 对于第一部分,我们直接递归遍历树A即可,遇到非空节点后,就进行第二部分的判断。 对于第二部分,我们同时从根节点开始遍历两棵子树: 如果树B中的节点为空,则表示当前分支是 阅读全文
posted @ 2021-07-23 11:41
Dazzling!
阅读(29)
评论(0)
推荐(0)
摘要:
二路归并。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ clas 阅读全文
posted @ 2021-07-23 11:14
Dazzling!
阅读(13)
评论(0)
推荐(0)
摘要:
快慢指针。 /** * Definition for singly-linked list. * struct ListNode { * int val; * ListNode *next; * ListNode(int x) : val(x), next(NULL) {} * }; */ clas 阅读全文
posted @ 2021-07-23 10:51
Dazzling!
阅读(14)
评论(0)
推荐(0)
摘要:
双指针。 class Solution { public: vector<int> exchange(vector<int>& nums) { int n = nums.size(); int i = 0, j = n - 1; while (i < j) { while (i < j && num 阅读全文
posted @ 2021-07-23 10:31
Dazzling!
阅读(24)
评论(0)
推荐(0)