写在最后
可能有人会问我为什么愿意去花时间帮助大家实现求职梦想,因为我一直坚信时间是可以复制的。我牺牲了自己的大概十个小时写了这片文章,换来的是成千上万的求职者节约几天甚至几周时间浪费在无用的资源上。
上面的这些(算法与数据结构)+(Java多线程学习手册)+(计算机网络顶级教程)等学习资源
G 7 -
F - -
H - -
8
G - 4
B 7 6
F - -
A 5 1
H - -
C 0 -
D - -
E 2 -
输出样例1:
Yes
输入样例2(对应图2):
8
B 5 7
F - -
A 0 3
C 6 -
H - -
D - -
G 4 -
E 1 -
8
D 6 -
B 5 -
E - -
H - -
C 0 2
G - 3
F - -
A 1 4
输出样例2:
No
===================================================================
思路:先建树,建完树后进行判断
判断是否同构的依据:
1.判断根结点是否为空,若两个根结点都为空则是同构树;如果一个为空一个不为空则不是同构树
2.两个根结点都存在,但是对应的数值不同,不是同构树
3.判断两个根结点的左右子树是否相同(用递归进行判断)
===================================================================
/**
思路:先建树,建完树后进行判断
判断是否同构的依据:
1.判断根结点是否为空,若两个根结点都为空则是同构树;如果一个为空一个不为空则不是同构树
2.两个根结点都存在,但是对应的数值不同,不是同构树
3.判断两个根结点的左右子树是否相同(用递归进行判断)
*/
#include<bits/stdc++.h>
using namespace std;
typedef struct Node* Ptr;
struct Node{
char data;
int left;
int right;
}tree1[20],tree2[20];
int createTree(struct Node tree[]){
int N;
cin >> N;
int sonRoot[200] = {0}; //记录那些结点作为子结点出现
for(int i = 0; i < N; i++){
char a,b,c;
cin >> a >> b >> c;
tree[i].data = a;
if(b != ‘-’){
tree[i].left = b - ‘0’;//将char类型转换成int类型
sonRoot[b - ‘0’] = 1;
}else{
tree[i].left = -1;//空树赋值为-1
}
if(c != ‘-’){
tree[i].right = c - ‘0’;
sonRoot[c - ‘0’] = 1;
}else{
tree[i].right = -1;
}
}
int root = -1;//初始化根节点
for(int i = 0; i < N; i++){
if(sonRoot[i] == 0){//除了根节点 其他都已经赋值为 1
root = i;
}
}
return root;
}
bool judge(int root1,int root2){
if(root1 == -1 && root2 == -1){
return true;
}else if( root1 == -1 && root2 != -1 || root1 != -1 && root2 == -1){
return false;
}else if(tree1[root1].data != tree2[root2].data){//俩个跟结点都存在,但数值不同
return false;
}else if (tree1[tree1[root1].left].data == tree2[tree2[root2].left].data) {
最后,附一张自己面试前准备的脑图:
面试前一定少不了刷题,为了方便大家复习,我分享一波个人整理的面试大全宝典
- Java核心知识整理
- Spring全家桶(实战系列)
Step3:刷题
既然是要面试,那么就少不了刷题,实际上春节回家后,哪儿也去不了,我自己是刷了不少面试题的,所以在面试过程中才能够做到心中有数,基本上会清楚面试过程中会问到哪些知识点,高频题又有哪些,所以刷题是面试前期准备过程中非常重要的一点。
以下是我私藏的面试题库:
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!
很多人感叹“学习无用”,实际上之所以产生无用论,是因为自己想要的与自己所学的匹配不上,这也就意味着自己学得远远不够。无论是学习还是工作,都应该有主动性,所以如果拥有大厂梦,那么就要自己努力去实现它。
最后祝愿各位身体健康,顺利拿到心仪的offer!