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

宁远做网站msoer太原做网站个人

宁远做网站msoer,太原做网站个人,sem推广是什么意思,济南定制网站建设公司代码随想录算法训练营第十七天|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之和 110.平衡二叉树 给定一个二叉树#xff0c;判断它是否是 平衡二叉树 示例 1#xff1a; 输入#xff1a;root [3,9,20,null,null,15,7] 输出#xff1a;true题解#xff1a;平衡…代码随想录算法训练营第十七天|110.平衡二叉树、257.二叉树的所有路径、404.左叶子之和 110.平衡二叉树 给定一个二叉树判断它是否是 平衡二叉树 示例 1 输入root [3,9,20,null,null,15,7] 输出true题解平衡二叉树是指每个节点的左右子树的高度不能超过1。采用后序遍历的递归方式来解决问题因为当前节点的深度需要下一层节点深度返回加一所以递归选择左右中的遍历方式。 代码 class Solution {public boolean isBalanced(TreeNode root) {return houxv(root)!-1;}//求深度后序遍历public int houxv(TreeNode node){if(nodenull) return 0;int leftLenhouxv(node.left);if(leftLen-1) return -1;int rightLenhouxv(node.right);if(rightLen-1) return -1;if(Math.abs(leftLen-rightLen)1){return -1;}return Math.max(leftLen,rightLen)1;} }257.二叉树的所有路径 给你一个二叉树的根节点 root 按 任意顺序 返回所有从根节点到叶子节点的路径。 叶子节点 是指没有子节点的节点。 示例 1 输入root [1,2,3,null,5] 输出[1-2-5,1-3]题解前序遍历。其中用到了回溯法。将当前节点的val加入list后判断左右孩子的状态然后再递归找另外一条路径需要返回上一个节点val的list列表需要remove。 代码 class Solution {public ListString binaryTreePaths(TreeNode root) {ListString resnew ArrayList();if(rootnull) return res;ListInteger pathnew ArrayList();resqianxv(root,res,path);return res;}public ListString qianxv(TreeNode node,ListString res,ListInteger path){path.add(node.val);//说明一条线路遍历完了if(node.leftnull node.rightnull){StringBuilder sbnew StringBuilder();for(int i0;ipath.size()-1;i){sb.append(path.get(i)-);}sb.append(path.get(path.size()-1));res.add(sb.toString());}if(node.left!null) {qianxv(node.left,res,path);path.remove(path.size()-1);}if(node.right!null) {qianxv(node.right,res,path);path.remove(path.size()-1);}return res;} }404.左叶子之和 给定二叉树的根节点 root 返回所有左叶子之和。 示例 1 输入: root [3,9,20,null,null,15,7] 输出: 24 解释: 在这个二叉树中有两个左叶子分别是 9 和 15所以返回 24题解这个题可以轻松的判断只不是叶子节点难点在于怎么判断它是不是左节点呢。所以不判断到叶子结点而是判断到叶子结点的父节点然后再判断该节点的左节点的左右孩子是不是都为空。采用后序遍历的方式从底部开始收集数据然后返回给上一层。 代码 class Solution {public int sumOfLeftLeaves(TreeNode root) {if(rootnull) return 0;if(root.leftnull root.rightnull) return 0;//后序遍历 左右中int llensumOfLeftLeaves(root.left);int rlensumOfLeftLeaves(root.right);if(root.left!null root.left.leftnull root.left.rightnull){llenroot.left.val;}//中int sumllenrlen;return sum;} }
http://www.pierceye.com/news/321464/

相关文章:

  • 对电子商务网站建设和管理的理解学网站开发应该学什么软件
  • 建设网站的app英文成品网站模板下载
  • 破解版软件下载网站网站图片处理方案
  • 安徽网站建设方案服务汉中建设工程招标网
  • 网站建设公司企业模板下载阿里巴巴官网国际站
  • icp备案网站信息修改百度小说排行榜总榜
  • 崇明专业网站建设做网站后台要学什么
  • 专门做搜索种子的网站有哪些吉林平台网站建设多少钱
  • seo网站优化案例高端品牌裙子
  • 合肥需要做网站的公司无锡工程建设信息网站
  • 网站服务器有哪几种做招聘网站没有数据
  • 合肥手机网站制作建设自己做视频的网站
  • 公司网站备案名称广东建设项目备案公示网站
  • 网站建设设计维片长治网站建设公司
  • 商务网站建设兴田德润电话多少世界著名网站开发语言
  • 湖北网站建设公司微信手机网站设计
  • 徐州网站制作需要多少钱网站规划设计方案
  • 设计师常用网站门户重庆注册公司流程和费用标准
  • 网站图片太多怎么优化全民推广
  • 湖南做网站 e磐石网络做网站网站盈利会怎么样
  • 网站关闭流程保定风泉网络科技有限公司
  • 学做网站视频工作室网站需要备案吗
  • 个人网站 后台管理咸阳网站建设xymokj
  • 安阳淘宝网站建设保障性租赁住房管理平台
  • 建设银行网站最近都打不开吗在线设计网名生成器
  • 淮滨网站建设公司建设银行有招投标网站吗
  • 岳阳做公司网站可以做司法考试题的网站
  • 深圳做网站联雅asp.net网站很快吗
  • 网站制作公司交接网站网站建设 上海浦东
  • 甘肃省住房和建设厅网站移动网站登录入口