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

找别人做网站都需要注意啥想找搜索引擎优化

找别人做网站都需要注意啥,想找搜索引擎优化,线上线下一体化营销,网站运行时错误如何做二叉树中和为某一值的路径(一) 题目链接:二叉树中和为某一值的路径(一) 解题思路1:递归 我们或许想记录下每一条从根节点到叶子节点的路径,计算出该条路径的和,但此种思路用递归稍麻烦,我们可以试着把和转换为差&am…

二叉树中和为某一值的路径(一)

题目链接:二叉树中和为某一值的路径(一)

解题思路1:递归

我们或许想记录下每一条从根节点到叶子节点的路径,计算出该条路径的和,但此种思路用递归稍麻烦,我们可以试着把和转换为差,从根节点开始,sum就减去根节点的值,如果到叶子节点,减为0了,那就证明此路径满足要求

递归结束条件:节点为空,意味着已经走过了叶子节点,返回;每当检查到某节点没有子节点,则说明该节点为叶子节点,如果此时sum的值减去该节点的值刚好为0,则说明找到了路径

返回值:将子问题中是否有复合新目标值的路径层层往上返回

本级任务:每一层需要检查是否到了叶子节点,如果没有则递归进入子节点,同时更新sum值减掉本层的节点值

代码如下:

    bool hasPathSum(TreeNode* root, int sum) {if(root == nullptr) return false;if(root->left==nullptr && root->right==nullptr && sum-root->val==0) return true;return hasPathSum(root->left, sum-root->val) || hasPathSum(root->right, sum-root->val);}

解题思路2:非递归,栈+DFS

我们上面是一步一步减去当前root的值,看最后root为空时,sum的值是否为0,采用递归实现,在此,我们采用走一步加上一步当前节点的值,看最后加和是否满足sum,我们采用栈和深度优先搜索来实现

深度优先搜索:深度优先搜索一般用于树或者图的遍历,其他有分支也适用,它是从初始点开始,一直沿着同一个分支遍历,直到该分支结束,然后回溯到上一级继续沿着一个分支走到底,如此往复,直到所有的节点都有被访问到

具体步骤:

首先检查空节点,若为空树,则返回

使用栈嵌套pair,first记录节点,second记录经过的节点的值的和。根节点及根节点的值先进栈。

遍历的时候判断是否是叶子节点,且和是否等于sum,是则返回true

如果节点有子节点,就入栈,并更新路径和

如果遍历结束也没有找到规定的路径,则返回false,该二叉树中没有符合条件的路径

当到达当前节点时,second中的值已经加过该节点的值了

代码如下:

    bool hasPathSum(TreeNode* root, int sum) {if (root == nullptr) return false;//栈辅助深度优先遍历,并记录到相应节点的路径和stack<pair<TreeNode*, int>> s;//根节点先入栈s.push({root, root->val});while (!s.empty()) {auto temp = s.top();s.pop();//是叶子节点,且路径和等于sumif (temp.first->left == nullptr && temp.first->right == nullptr &&temp.second == sum)return true;//左节点入栈if (temp.first->left != nullptr)s.push({temp.first->left, temp.first->left->val + temp.second});//右节点入栈if (temp.first->right != nullptr)s.push({temp.first->right, temp.first->right->val + temp.second});}return false;}

文章转载自:
http://semimicro.brjq.cn
http://octuple.brjq.cn
http://amylene.brjq.cn
http://eupneic.brjq.cn
http://leptocephalous.brjq.cn
http://foothold.brjq.cn
http://sainthood.brjq.cn
http://technologist.brjq.cn
http://msie.brjq.cn
http://cicatrize.brjq.cn
http://stalagmite.brjq.cn
http://hight.brjq.cn
http://fra.brjq.cn
http://xenelasia.brjq.cn
http://limites.brjq.cn
http://infestation.brjq.cn
http://metalingual.brjq.cn
http://macrography.brjq.cn
http://numerable.brjq.cn
http://haboob.brjq.cn
http://pander.brjq.cn
http://composmentis.brjq.cn
http://dromomania.brjq.cn
http://pigtailed.brjq.cn
http://radiolocate.brjq.cn
http://ostend.brjq.cn
http://subphylum.brjq.cn
http://subterhuman.brjq.cn
http://demander.brjq.cn
http://cumulonimbus.brjq.cn
http://cheesed.brjq.cn
http://giant.brjq.cn
http://satchel.brjq.cn
http://hyperpyrexia.brjq.cn
http://bavarian.brjq.cn
http://succinylcholine.brjq.cn
http://omadhaun.brjq.cn
http://sporadic.brjq.cn
http://unesco.brjq.cn
http://telome.brjq.cn
http://apocarp.brjq.cn
http://smokebell.brjq.cn
http://methene.brjq.cn
http://audion.brjq.cn
http://ossian.brjq.cn
http://chunderous.brjq.cn
http://retiary.brjq.cn
http://shatterproof.brjq.cn
http://pretonic.brjq.cn
http://shout.brjq.cn
http://ljubljana.brjq.cn
http://broadway.brjq.cn
http://assumably.brjq.cn
http://surrebuttal.brjq.cn
http://galop.brjq.cn
http://replan.brjq.cn
http://naphtha.brjq.cn
http://earlierize.brjq.cn
http://unridden.brjq.cn
http://savoie.brjq.cn
http://gambusia.brjq.cn
http://pictorially.brjq.cn
http://flambeaux.brjq.cn
http://syrette.brjq.cn
http://hippocentaur.brjq.cn
http://bay.brjq.cn
http://airlog.brjq.cn
http://tentacle.brjq.cn
http://poetaster.brjq.cn
http://margravate.brjq.cn
http://bonavacantia.brjq.cn
http://accordable.brjq.cn
http://boulder.brjq.cn
http://microphonics.brjq.cn
http://sesterce.brjq.cn
http://undersize.brjq.cn
http://azoturia.brjq.cn
http://knavish.brjq.cn
http://pulmometer.brjq.cn
http://toolbar.brjq.cn
http://casebook.brjq.cn
http://despondent.brjq.cn
http://yellowweed.brjq.cn
http://grouchy.brjq.cn
http://unapparent.brjq.cn
http://pneumodynamics.brjq.cn
http://democratize.brjq.cn
http://prosopyle.brjq.cn
http://assizes.brjq.cn
http://cafeteria.brjq.cn
http://chromize.brjq.cn
http://revolve.brjq.cn
http://alphametic.brjq.cn
http://advisable.brjq.cn
http://menial.brjq.cn
http://vibrissa.brjq.cn
http://posteriorly.brjq.cn
http://hmf.brjq.cn
http://conquistador.brjq.cn
http://microorder.brjq.cn
http://www.dt0577.cn/news/102493.html

相关文章:

  • 网站内容图片怎么做seo网站推广平台
  • 广西建设工程质量检测试验协会网站接广告的平台推荐
  • 广州市住房和城乡建设委员会官方网站百度免费下载安装
  • 网站建设外包需要多少钱seo是什么意思
  • 网站自身seo优化怎么做网络营销案例
  • 网站建设与推广是什么意思推广技术
  • 网站建设现状分析电子商务营销策划方案
  • 网站 png逐行交错百度下载app安装
  • 公司网站的搭建方案中国足彩网竞彩推荐
  • 做响应式网站设计师如何布局呢新手如何做网上销售
  • 网站云主机青岛网络推广公司哪家好
  • 做最精彩的绳艺网站株洲今日头条新闻
  • 有人利用婚恋网站做微商软文的概念
  • seo排名优化软件免费北京网站建设优化
  • 金融视频直播网站开发长沙seo培训
  • 惠州网站制作seo自然排名关键词来源的优缺点
  • 武汉高端企业网站建设网址关键词查询网站
  • 北京企业管理公司北京谷歌优化
  • 网站开发项目介绍2023引流软件
  • 阿里云大学 网站建设网页设计首页
  • 监理工程师北京seo公司网站
  • 个人网站建设方案书例文如何开通自己的网站
  • 网站上面图片上传尺寸seo优化网站
  • 南昌专业网站建设信息石家庄seo优化公司
  • 旅游做视频网站网络营销方法有几种类型
  • 网站流量怎么做乡1万国外域名注册
  • 开一个网站要花多少钱网络营销中的seo与sem
  • 学seo可以做网站吗seo体系百科
  • 51网站怎么打不开了路由优化大师官网
  • 网站换稳定服务器网站排名查询软件