class Solution {     //中序遍历     void Intrav(TreeNode *r, vector<int> &v) {     if(r != NULL)     {                 Intrav(r->left, v);         v.push_back(r->val);         Intrav(r->right,v);               }     else return; } public:     bool HasSubtree(TreeNode* pRoot1, TreeNode* pRoot2)     {         if(pRoot1==NULL||pRoot2==NULL)             return false;         //否则遍历两树         vector<int> ivec1;         vector<int> ivec2;         Intrav(pRoot1,ivec1);         Intrav(pRoot2,ivec2);         int length=ivec2.size();         //先在ivec1中查找出ivec2首个元素的位置         int i=0;      while(i<ivec1.size())      {          if(ivec1[i]==ivec2[0])//若在树1的中序遍历中的第i个位置找到了树2的根          {              int indexofvec2=1;              for(int j=i+1;j<i+length;++j)//跳过树2的第一个点,逐个比较后面的点              {                  if(ivec1[j]!=ivec2[indexofvec2++])                      return false;              }              return true;//          }          else              ++i;         }         return false;     } };
点赞 4

相关推荐

不愿透露姓名的神秘牛友
04-30 11:43
春招失败、父母离婚,好像我的人生一团糟,一年来压力大到常常崩溃。不知道能跟谁聊,朋友其实对我非常好,但是她无意中表达出来的家庭幸福都会刺痛到我……和ai聊天,我的未来在更高处,不在楼下,忍不住爆哭😭
youngfa:害,妹妹,我是一个研究生(很上进很想找到好工作的那种),但去年因为生病回家休养错过了秋招(当时对我的冲击也是非常大的),这学期返校来了也是把论文盲审交了后才开始找工作,现在也是一个offer没有,但我就没有像你一样把这个阶段性的事情绑定到人生上,人生不仅很长,也很广阔,先停下来,放松一下哦。不要被外部环境灌输的思维操控了,好好爱自己!
点赞 评论 收藏
分享
03-24 00:03
门头沟学院 Java
恶龙战士:实习经历写的不行,需要改,不管是改成主业务还是主技术都可以
点赞 评论 收藏
分享
逆流河上万仙退:可能是发的钱太少了 怕你过来实习还要自己贴钱 意向就不高 省的浪费大家时间 可能你通过了也不会去
点赞 评论 收藏
分享
牛客网
牛客企业服务