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

无需网络的单机手机游戏北京seo优化wyhseo

无需网络的单机手机游戏,北京seo优化wyhseo,企业做网站哪家网站好,苏宁易购网站建设目标链接力扣110-平衡二叉树 思路 1、左右子树高度差不超过1 2、左子树、右子树均为平衡二叉树 3、需要获得树高,如果不是平衡的就返回-1;如果是平衡,就返回对应的高 class Solution {public boolean isBalanced(TreeNode root) {return getH…

链接力扣110-平衡二叉树

思路
1、左右子树高度差不超过1

2、左子树、右子树均为平衡二叉树

3、需要获得树高,如果不是平衡的就返回-1;如果是平衡,就返回对应的高

class Solution {public boolean isBalanced(TreeNode root) {return getHeight(root) == -1 ? false:true;}public int getHeight(TreeNode root){if(root == null) return 0;int leftHeight = getHeight(root.left);// 如果左树不平衡if(leftHeight == -1) return -1;int rightHeight = getHeight(root.right);// 如果右树不平衡if(rightHeight == -1) return -1;return Math.abs(leftHeight - rightHeight) > 1 ? -1:1 + Math.max(leftHeight,rightHeight);}
}

链接力扣257- 二叉树的所有路径

思路
1、首先需要将这条路径上的值收集到集合里;

2、将集合里的值取出来,加上 -> 串成String,这里需要注意,最后一个结节的处理与前面不同,需要单独处理,只加值即可;(这里需要用到StringBuilder)

3、将遍历好的路径加到res集合中,此时需要回溯,将最后一个结点值删除,再去遍历得到下一条路径

前、中、后遍历

class Solution {public List<String> binaryTreePaths(TreeNode root) {List<String> res = new ArrayList<>();if (root == null) {return res;}List<Integer> path = new ArrayList<>();traversal(root, path, res);return res;}// 记录每一条路径的path值(之后再转为字符串)、存放结果的respublic void traversal(TreeNode root,List<Integer> path,List<String> res){// 1、逻辑是前序遍历,需要先处理中间节点path.add(root.val);// 2、处理左右孩子节点// 左右结点都为空,就到了叶子节点位置if(root.left == null && root.right == null){// 因为结果数组里的每个元素是字符串StringBuilder tmp = new StringBuilder();// 最后一个值的处理逻辑跟前面不同,不需要 ->for(int i = 0; i < path.size() - 1; i++){tmp.append(path.get(i)).append("->");}// 单独处理最后一个结点值tmp.append(path.get(path.size()-1));res.add(tmp.toString());// 到这里结束这一次的traversalreturn;}if(root.left != null){// traversal一次,会得到一条路径,但是想要得到下一条路径,需要回溯到上一节点,// 这时,需要将path集合中的最后一个结节值删除traversal(root.left,path,res);path.remove(path.size() - 1);}if(root.right != null){traversal(root.right,path,res);path.remove(path.size() -1);}}
}

链接力扣404. 左叶子之和

思路
1、如何判断是左叶子:
root.left 还不行,需要 root.left.left == null && root.left.right ==null
此时:leftValue 就是 root.left.val

2、如果是左子树,右子树(下面还有子树),则继续递归,每次左子树时,都需要判断是否是左叶子

class Solution {// 定义全局变量以便后面相加使用int res = 0;public int sumOfLeftLeaves(TreeNode root){if(root == null) return 0;if(root.left != null && root.left.left == null && root.left.right == null){res += root.left.val;}sumOfLeftLeaves(root.left);sumOfLeftLeaves(root.right);return res;}
}
http://www.ds6.com.cn/news/56354.html

相关文章:

  • 网站设计品3小时百度收录新站方法
  • 爱南宁app下载二维码成都网站seo收费标准
  • 南阳做网站哪家好活动推广软文范例
  • 陕西做网站的公司在哪企业营销策略
  • 网站开发项目提成最新疫情19个城市封城
  • 蔬莱网站建设seo快速优化软件
  • 网络维护网站建设培训廊坊seo网络推广
  • 合肥网站建设王正刚管理培训
  • 500网站建设微商店铺怎么开通
  • wordpress添加qq聊天哈尔滨网站优化
  • 网站什么做生哥seo博客
  • wordpress自定义固定连接seo大牛
  • 关于com的网站郑州seo排名扣费
  • 广西住房建设厅网站360广告推广平台
  • wordpress系统教程 pdfseo日常工作内容
  • 杭州网站开发工程师舆情网站直接打开怎么弄
  • 重庆网站设计重庆最加科技深圳seo优化推广
  • asp做的是系统还是网站seo sem论坛
  • 自己的网站在哪做的忘了培训班有哪些课程
  • dede模板分为 网站建设好吗地推
  • 怎么做卖橘子的网站优化营商环境个人心得体会
  • 纺织品公司网站建设外贸seo软件
  • 用心做电影的网站搜狗站长工具
  • 注册安全工程师考试企业网站seo服务
  • 我想建设一个算命网站今天疫情最新消息
  • 北京做电子系统网站的公司附近电脑培训班零基础
  • 怎么看一个网站用什么平台做的百度搜索电话
  • wordpress 下载弹窗插件安卓优化大师旧版本下载
  • 深圳网站建设ctbsjseo研究中心vip教程
  • 上海网站开发哪里好薇seo软件排行榜前十名