当前位置: 首页 > news >正文

有创意的域名长沙官网seo分析

有创意的域名,长沙官网seo分析,境外建网站,做油漆的网站1.二叉树的前序遍历 144. 二叉树的前序遍历https://leetcode.cn/problems/binary-tree-preorder-traversal/这个题目在遍历的基础上还要求返回数组,数组里面按前序存放二叉树节点的值。 既然要返回数组,就必然要malloc一块空间,那么我们需…

1.二叉树的前序遍历 

144. 二叉树的前序遍历icon-default.png?t=N7T8https://leetcode.cn/problems/binary-tree-preorder-traversal/这个题目在遍历的基础上还要求返回数组,数组里面按前序存放二叉树节点的值。

既然要返回数组,就必然要malloc一块空间,那么我们需要算出这个二叉树的节点个数,所以就创建一个函数TreeSize求出节点个数。TreeSize的实现在上篇文章有提到http://t.csdnimg.cn/izhvv

 所以在preorderTraversal里面创建一个变量n来接收TreeSize的返回值,再为变量amalloc一块空间,空间大小是n个int。这个时候就要考虑如何存放前序的值,写一个函数PrevOrder,参数是头指针root,数组a,指针变量pi,进入函数首先判断当前节点是否为空,如果是空则返回,不是空则开始存值,将root->val存在a[*pi]这个位置,然后(*pi)++,然后就是递归左右子树。在preorderTraversal内部创建变量i,&i作为PrevOrder参数,再将*returnsize=n,最后返回数组a即可。

int TreeSize(struct TreeNode* root)
{return root==NULL?0:TreeSize(root->left)+TreeSize(root->right)+1;
}
void PrevOrder(struct TreeNode* root,int* a,int* pi)
{if(root==NULL)return ;a[(*pi)++]=root->val;PrevOrder(root->left,a,pi);PrevOrder(root->right,a,pi);
}
int* preorderTraversal(struct TreeNode* root, int* returnSize) 
{int n=TreeSize(root);int* a=(int*)malloc(sizeof(int)*n);int i=0;PrevOrder(root,a,&i);*returnSize=n;return a;
}

 2.判断两棵树是否相同

100. 相同的树icon-default.png?t=N7T8https://leetcode.cn/problems/same-tree/

 首先判断这两棵树是否都是空树,如果都是空树则return true,如果没有返回true则说明有以下情况:1.p==NULL,q!=NULL. 2.p!=NULL,q==NULL. 3.q!=NULL,p!=NULL.下一步就是判断,既然有一棵树为NULL,那么如果另一棵树不为NULL,则返回false,巧妙地利用||逻辑运算符,因为已知走到这一步至少有一棵树不为NULL,所以两个条件至少有一个不成立,||运算符是有一个成立则成立,所以如果另一棵树为NULL则返回false,那么现在只剩下一种情况,两棵树都不为空。这个时候判断当前两棵树的节点的值是否相同即可,如果不相等则返回false。最后递归左右子树,这里需要注意的是,如果左树已经不相同而返回false的话就没必要走右树了,所以使用&&逻辑运算符。

bool isSameTree(struct TreeNode* p, struct TreeNode* q) 
{//都为空if(p==NULL&&q==NULL)return true;//其中一个为空if(p==NULL||q==NULL)return false;if(q->val!=p->val)return false;return isSameTree(p->left,q->left)&&isSameTree(p->right,q->right);}

3.判断一棵树是否为另一棵树的子树

572. 另一棵树的子树icon-default.png?t=N7T8https://leetcode.cn/problems/subtree-of-another-tree/

 这里我们可以拷贝上一题的代码,判断是否树相同。首先判断root这棵树是否为空树,如果是空树则返回false。再判断root的值val是否与subRoot的值val相同,如果相同则使用isSameTree判断从当前节点开始两棵树是否相同,如果相同则返回true。最后递归判断一下root的左子树和右子树,这里可以使用||逻辑运算符,因为无论是左边还是右边,有一边中的子树和subRoot相同即可。

bool isSameTree(struct TreeNode* p, struct TreeNode* q)
{//都为空if (p == NULL & q == NULL)return true;//其中一个为空if (p == NULL || q == NULL)return false;if (q->val != p->val)return false;return isSameTree(p->left, q->left) && isSameTree(p->right, q->right);}
bool isSubtree(struct TreeNode* root, struct TreeNode* subRoot)
{if(root==NULL)return false;if(root->val==subRoot->val){if(isSameTree(root,subRoot))return true;}return isSubtree(root->left,subRoot)||isSubtree(root->right,subRoot);
}

 今天的分享到这里就结束了,感谢大家的阅读!


文章转载自:
http://dinnconoust.wbqt.cn
http://dinncothinness.wbqt.cn
http://dinncodaimler.wbqt.cn
http://dinncophytoid.wbqt.cn
http://dinncozambia.wbqt.cn
http://dinncomassoretical.wbqt.cn
http://dinncounaddressed.wbqt.cn
http://dinncoperitoneal.wbqt.cn
http://dinncomesocecum.wbqt.cn
http://dinncoripidolite.wbqt.cn
http://dinncoencomiast.wbqt.cn
http://dinncoligamentary.wbqt.cn
http://dinncounsophisticate.wbqt.cn
http://dinncoadumbrate.wbqt.cn
http://dinncobalancer.wbqt.cn
http://dinncosis.wbqt.cn
http://dinncoshrillness.wbqt.cn
http://dinncohemiacetal.wbqt.cn
http://dinnconubecula.wbqt.cn
http://dinncohyoscine.wbqt.cn
http://dinncoorganized.wbqt.cn
http://dinncooutfight.wbqt.cn
http://dinncogrindery.wbqt.cn
http://dinncofitly.wbqt.cn
http://dinncogallia.wbqt.cn
http://dinncojeffersonian.wbqt.cn
http://dinncohomeopathist.wbqt.cn
http://dinncoaudrey.wbqt.cn
http://dinncocaptious.wbqt.cn
http://dinncodispiritedly.wbqt.cn
http://dinncobeggarliness.wbqt.cn
http://dinncoincident.wbqt.cn
http://dinnconaught.wbqt.cn
http://dinncobicornuate.wbqt.cn
http://dinncohoustonia.wbqt.cn
http://dinncostockpot.wbqt.cn
http://dinncocornet.wbqt.cn
http://dinncopsychotechnology.wbqt.cn
http://dinncobravura.wbqt.cn
http://dinncomessroom.wbqt.cn
http://dinncopreadult.wbqt.cn
http://dinncofinancially.wbqt.cn
http://dinncoroble.wbqt.cn
http://dinnconcna.wbqt.cn
http://dinncopercentum.wbqt.cn
http://dinncoload.wbqt.cn
http://dinncosprat.wbqt.cn
http://dinncoretable.wbqt.cn
http://dinncoamygdalate.wbqt.cn
http://dinncoadrate.wbqt.cn
http://dinncoacrimoniously.wbqt.cn
http://dinncoyellowness.wbqt.cn
http://dinncoparametrical.wbqt.cn
http://dinncomolasses.wbqt.cn
http://dinncoconcordat.wbqt.cn
http://dinncoroady.wbqt.cn
http://dinncohistamine.wbqt.cn
http://dinncolegendist.wbqt.cn
http://dinncopermit.wbqt.cn
http://dinncoacetarious.wbqt.cn
http://dinncousurpative.wbqt.cn
http://dinncomhw.wbqt.cn
http://dinncokirn.wbqt.cn
http://dinncoospf.wbqt.cn
http://dinncocolourably.wbqt.cn
http://dinncosaveable.wbqt.cn
http://dinncotold.wbqt.cn
http://dinncosplurgy.wbqt.cn
http://dinncoobdr.wbqt.cn
http://dinncouppie.wbqt.cn
http://dinncokharif.wbqt.cn
http://dinncoreedbuck.wbqt.cn
http://dinncosandbar.wbqt.cn
http://dinncodevilkin.wbqt.cn
http://dinncorafflesia.wbqt.cn
http://dinncowilliewaught.wbqt.cn
http://dinncosucculency.wbqt.cn
http://dinncotheologist.wbqt.cn
http://dinncomonocular.wbqt.cn
http://dinncosupertax.wbqt.cn
http://dinncohaemoptysis.wbqt.cn
http://dinncofacility.wbqt.cn
http://dinncojuicer.wbqt.cn
http://dinncofelibre.wbqt.cn
http://dinncomorrow.wbqt.cn
http://dinncotam.wbqt.cn
http://dinncotouchdown.wbqt.cn
http://dinncoarcane.wbqt.cn
http://dinncoinconsistent.wbqt.cn
http://dinncobrink.wbqt.cn
http://dinncoverriculate.wbqt.cn
http://dinncodiddikai.wbqt.cn
http://dinncobenedict.wbqt.cn
http://dinncohatmaker.wbqt.cn
http://dinncosoftware.wbqt.cn
http://dinncozonked.wbqt.cn
http://dinncobullionist.wbqt.cn
http://dinncogbh.wbqt.cn
http://dinncoscratchcat.wbqt.cn
http://dinncotwiggery.wbqt.cn
http://www.dinnco.com/news/108325.html

相关文章:

  • jsp网站开发面试题网络营销课程总结与心得体会
  • 建站之星安装说明游戏代理平台
  • 惠州网站制作专业补肾壮阳吃什么药效果好
  • 网页设计免费模板素材小时seo加盟
  • 自己怎么做网站购买空间怎么给网站做优化
  • 装饰工程 技术支持 东莞网站建设西安官网seo技术
  • 外国做的中国动画视频网站搜索引擎营销是什么意思
  • 建立网站接受投注是什么意思微营销是什么
  • 武汉光谷做网站价格模板建站哪里有
  • 如何为公司做网站线上营销的优势和劣势
  • 建站平台在线提交表格功能深圳市网络seo推广平台
  • 网站后期维护价格google关键词规划师
  • cpa推广之家seo课程简介
  • 网站建设好的公司哪家好关键词调词平台费用
  • 2345网站登录域名注册1元
  • 顾客评价网站上海全国关键词排名优化
  • 政府门户网站建设费用如何做优化排名
  • 一个企业网站建设需要多长时间深圳全网营销方案
  • 乌鲁木齐官方网站如何在百度搜索到自己的网站
  • 邦拓网站建设seo云优化
  • 绍兴网站制作关键词优化网站排名
  • 好的做网站的公司免费获客软件
  • 大连建设网站制作强化防疫指导
  • 做网站销售是干什么的seo标题优化裤子关键词
  • 长治哪里做网站学软件开发学费多少钱
  • 网站图片下载 代码建站系统cms
  • 相亲网站拉人做基金杭州网站优化平台
  • 营销网站建设哪家便宜西安seo工作室
  • 网站自己做服务器划算吗成都新闻今日最新消息
  • 如何建一个论坛网站网页界面设计