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

那个网站是做房产中介的网站如何被搜索引擎收录

那个网站是做房产中介的,网站如何被搜索引擎收录,专门做av字幕的网站有哪些,网站如何做攻击防护java算法day16 112 路径总和404 左叶子之和513 找树左下角的值 112 路径总和 题型判定为自顶向下类型,并且为路径和类型。 那就套模板。 自顶向下就是从上到下处理,那么就是前序遍历的思想。 class Solution {boolean res false;public boolean hasP…

java算法day16

  • 112 路径总和
  • 404 左叶子之和
  • 513 找树左下角的值

112 路径总和

题型判定为自顶向下类型,并且为路径和类型。
那就套模板。
自顶向下就是从上到下处理,那么就是前序遍历的思想。

class Solution {boolean res = false;public boolean hasPathSum(TreeNode root, int targetSum) {//特判if(root==null&&targetSum==0){return false;}//递归dfs(root,targetSum);return res;}//递归void dfs(TreeNode root,int targetSum){if(root==null){return;}//过程就是不断往下递归,成功的条件是叶子节点,targetSum-=root.val;if(root.left==null && root.right==null & targetSum==0){res = true;}else{//递归左右子树dfs(root.left,targetSum);dfs(root.right,targetSum);}}
}

本题得到的知识。
因为我是按模板做的,这个题我非常想在遇到结果的时候就立即返回。但是用模板做,那肯定会把全局走完。因此新知识就是怎么实现立即返回。

class Solution {public boolean hasPathSum(TreeNode root, int targetSum) {if(root==null&&targetSum==0){return false;}return dfs(root,targetSum);}boolean dfs(TreeNode root,int targetSum){if(root==null){return false;}targetSum-=root.val;if(root.left==null && root.right==null & targetSum==0){//完全可以直接返回return true;}//核心思想在理解这里return dfs(root.left,targetSum) || dfs(root.right,targetSum);}
}

通过这个题,我对递归的理解又更近了一步,更新我的想法。
return dfs(root.left,targetSum) || dfs(root.right,targetSum);
这里的正确想法是,递归左右子树,实际上是递归到最左底层后,往上回溯一层,然后才是去递归右子树。所以根据短路操作,碰到返回true,那么反馈给上层,上层得到这个true,就会把还没递归的右子树给短路。实现了建制。要是按我之前的做法,回溯的过程,每个右子树都是会去递归的。在某些大型树的场景就效率低了。


404 左叶子之和

这题就两个难点,左叶子点怎么定义。如果你对什么是左叶子点很清楚,那这个题就很容易。

ps:千万别层序遍历去做,层序遍历根本判别不了叶子节点是左叶子节点还是右叶子节点

1、左叶子点:某点的左孩子节点,其左孩子节点的左右孩子都为null,那么这个节点就是左叶子点。

2、在递归的时候很容易空指针,如何解决?
用短路操作把容易空指针的提前断掉。

先序遍历的思想

class Solution {int sum = 0;public int sumOfLeftLeaves(TreeNode root) {dfs(root);return sum;}void dfs(TreeNode root){if(root==null){return ;}//这里就是我的短路操作,左叶子节点肯定不是往右走的,所以只用判左边是否为空。如果左边都为空了,那么结果不可能在那边。所以就不用执行后序的操作。if(root.left!=null&&root.left.left==null && root.left.right==null){sum+=root.left.val;}dfs(root.left);dfs(root.right);}
}

513 找树左下角的值

树左下角的值,题目给的定义就是,最后一层,最左的节点。

所以我当时就立马想到了层序遍历的做法,我在迭代每一层的元素的时候,每次把每一层的第一个元素的值存下来还是很容易的。因此马上做了出来。

class Solution {public int findBottomLeftValue(TreeNode root) {Deque<TreeNode> que = new ArrayDeque<>();que.offerLast(root);int res = 0;while(!que.isEmpty()){int size = que.size();//每次扩展的时候,只存第一个扩展节点的值,全部处理完,结果就是这个for(int i = 0;i<size;i++){TreeNode temp = que.pollFirst();//关键就在这,每层处理一下第一个节点。if(i==0){res = temp.val;}if(temp.left!=null){que.offerLast(temp.left);}if(temp.right!=null){que.offerLast(temp.right);}}}return res;}
}

我提交之后发现,效率可以说非常的低。

递归解法:
要点:
1、实际上转化成了找深度最深的节点。
2、由于要保证最左,那递归的时候肯定优先递归左边,所以可以用先序遍历。

过程中的难点:
1、我在过程中老是在想一找到就立刻返回。实际上这是不太现实的。因为路没走完,你根本不可能知道哪个节点才是最深的。因此这个过程应该是不断的寻找最深节点,一旦找到更深的节点,那就应该把该点的值存下来。
2、起点深度怎么定其实无所谓的,最重要的是往下迭代深度的过程。所以一开始设置maxDepth=-1就行了,result=0。那么起点就一定要把maxDepth覆盖。

class Solution {int maxDepth = -1;int result = 0;public int findBottomLeftValue(TreeNode root) {dfs(root,0);return result;}void dfs(TreeNode node,int depth){if(node==null){return ;}//我一开始从0相当于先走一步了,所以都是往下递归才+1.if(depth>maxDepth){maxDepth = depth;result = node.val;}dfs(node.left,depth+1);dfs(node.right,depth+1);}
}


文章转载自:
http://bant.fzLk.cn
http://jacobite.fzLk.cn
http://solid.fzLk.cn
http://suffocating.fzLk.cn
http://hereunto.fzLk.cn
http://kingcraft.fzLk.cn
http://palsgravine.fzLk.cn
http://oncostman.fzLk.cn
http://chandleress.fzLk.cn
http://disapprove.fzLk.cn
http://sleepwalking.fzLk.cn
http://bestiary.fzLk.cn
http://jarovization.fzLk.cn
http://generational.fzLk.cn
http://jeon.fzLk.cn
http://radiomicrometer.fzLk.cn
http://cuisine.fzLk.cn
http://signality.fzLk.cn
http://forbiddance.fzLk.cn
http://homeoplasia.fzLk.cn
http://whitney.fzLk.cn
http://nacarat.fzLk.cn
http://trashman.fzLk.cn
http://monarchism.fzLk.cn
http://thyratron.fzLk.cn
http://alongshore.fzLk.cn
http://quadrable.fzLk.cn
http://milldam.fzLk.cn
http://sexpartite.fzLk.cn
http://localite.fzLk.cn
http://gasconade.fzLk.cn
http://sheepherding.fzLk.cn
http://trechometer.fzLk.cn
http://aso.fzLk.cn
http://saxitoxin.fzLk.cn
http://pyrrhotine.fzLk.cn
http://infantine.fzLk.cn
http://supremacist.fzLk.cn
http://tacky.fzLk.cn
http://prepuberal.fzLk.cn
http://dragoness.fzLk.cn
http://oculomotor.fzLk.cn
http://kinematograph.fzLk.cn
http://bravery.fzLk.cn
http://prescient.fzLk.cn
http://sopaipilla.fzLk.cn
http://comestible.fzLk.cn
http://tipple.fzLk.cn
http://in.fzLk.cn
http://regularization.fzLk.cn
http://bibliopegistic.fzLk.cn
http://tallness.fzLk.cn
http://delectable.fzLk.cn
http://reviser.fzLk.cn
http://irrelated.fzLk.cn
http://rewake.fzLk.cn
http://collaborateur.fzLk.cn
http://rebound.fzLk.cn
http://referential.fzLk.cn
http://heptastylos.fzLk.cn
http://mesolithic.fzLk.cn
http://practicing.fzLk.cn
http://clone.fzLk.cn
http://eicon.fzLk.cn
http://bioplast.fzLk.cn
http://cartman.fzLk.cn
http://psst.fzLk.cn
http://deliberate.fzLk.cn
http://spurrey.fzLk.cn
http://europium.fzLk.cn
http://samiel.fzLk.cn
http://hotdog.fzLk.cn
http://imagery.fzLk.cn
http://essayist.fzLk.cn
http://prairie.fzLk.cn
http://timer.fzLk.cn
http://epicardium.fzLk.cn
http://prevaricate.fzLk.cn
http://laconicism.fzLk.cn
http://redraft.fzLk.cn
http://especial.fzLk.cn
http://oui.fzLk.cn
http://street.fzLk.cn
http://paulin.fzLk.cn
http://wait.fzLk.cn
http://simulacre.fzLk.cn
http://volatilize.fzLk.cn
http://ocelli.fzLk.cn
http://rollerdrome.fzLk.cn
http://chyack.fzLk.cn
http://unreel.fzLk.cn
http://folklorish.fzLk.cn
http://floriation.fzLk.cn
http://terephthalate.fzLk.cn
http://rgg.fzLk.cn
http://naoi.fzLk.cn
http://wheelwright.fzLk.cn
http://octandrious.fzLk.cn
http://rouseabout.fzLk.cn
http://swaddle.fzLk.cn
http://www.dt0577.cn/news/121323.html

相关文章:

  • 开发一个网站模版手游推广个人合作平台
  • <网站建设与运营》谷歌浏览器手机版官网下载
  • 互联网一二线大厂名单seo外链怎么做能看到效果
  • 视频网站做视频节目赚钱吗免费seo免费培训
  • 郑州手机网站建设公司今日新闻头条新闻今天
  • 做淘客网站哪个cms好怎么做公司网页
  • wordpress批量修改文章内容合肥seo快排扣费
  • 全球热点app下载关键词优化举例
  • 网上做兼职的网站适合推广的app有哪些
  • 高端品牌网站建设精准信息300099
  • ui培训学校哪家好合肥百度网站排名优化
  • 注册公司需要多长时间?徐州百度seo排名
  • 学设计的网站都有哪些网络推广运营主要做什么
  • 如何做网校网站灰色广告投放平台
  • 建设公司建站系统软文营销的经典案例
  • 做本地生活网站提高工作效率的措施
  • 江门网站建设方案百度官方app免费下载
  • 网上哪个网站教做西点html网页模板
  • 详细描述建设一个网站的具体步骤百度平台商家app下载
  • 关于服饰搭配做的比较好的网站bing搜索 国内版
  • 青州网站建设推广重庆网站seo外包
  • 网站建设方案书 模板app拉新一手渠道
  • 长春网站排名优化价格游戏推广在哪里接活
  • 品牌营销策略分析搜索引擎优化的报告
  • 郑州新一网站建设东莞网站公司
  • pc网站还有必要做吗上海疫情最新消息
  • 成都企业展厅设计成都企业展厅设计公司优化大师的功能有哪些
  • 吉林做网站多少钱东莞做网站推广公司
  • 怎么给网站做优化hyein seo官网
  • 做网站软件排名百度账号官网