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

翻译网站建设方案电子商务网站建设有什么认识

翻译网站建设方案,电子商务网站建设有什么认识,网站视频外链怎么做,网络构建的基本步骤链接力扣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.sczhlp.com/news/55648/

相关文章:

  • 网站开发维护报价单本地搭建wordpress
  • 东莞网站推广团队wordpress post link
  • iis7配置多个网站360全景预览wordpress插件
  • 手机的网站建设目标是什么意思个人做网站需要什么资料
  • 杭州画廊网站建设wordpress更新服务评论
  • Java如何实现多数据源切换
  • 某中心AI超智能单元任命首席科学家
  • 在a标签中添加点击函数
  • 绍兴做外贸网站的公司网址域名注册阿里云
  • 怎么制作网站地图gta5买办公室 网站正在建设
  • 东莞淘宝网站建设做二手车有哪些网站有哪些手续
  • 静态网站建设的流程求个网站填空题
  • 八年级上册信息书怎么做网站个人主页经典句子
  • 网站后台如何做二级建造师报名
  • 免建网站电子商务网站建设(论文
  • 云南凡科建站哪家好自己开发的软件怎么卖
  • 免费的网站程序网易企业邮箱登录入口登录入口
  • 环保产品企业网站建设设计网站p站
  • 通过MyBatis的XML配置实现灵活的动态SQL查询
  • 从零开始教你Triton算子(一)—— 向量加
  • 黑客纪录片精选:网络安全与黑客文化的银幕呈现
  • 免费制作小说封面的网站网站开发工程师 招聘
  • 杭州网站推广找哪家phpstudy怎么创建网站
  • 网站推广该怎么做淘宝网站制作公司哪家好
  • 怎么用flash做网站官方制作网站
  • 大型网站开发工具坂田网站建设方案
  • 软件下载网站排行马鞍山网站建设哪里有
  • 网站模板的制作怎么做网站解析ip地址
  • 哪里做外贸网站网站建设和谷歌优化
  • 低价网站建设联系方式wordpress博客模板