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

响应网官方网站网站建设专业总结

响应网官方网站,网站建设专业总结,做网单哪个网站最好用,网站开发人员 生活110.平衡二叉树 题目链接#xff1a;110.平衡二叉树 文档讲讲#xff1a;代码随想录 状态#xff1a;还可以 思路#xff1a;计算左右子树的深度差#xff0c;递归判断左右子树是否符合平衡条件 题解#xff1a; public boolean isBalanced(TreeNode root) {if (root n…110.平衡二叉树 题目链接110.平衡二叉树 文档讲讲代码随想录 状态还可以 思路计算左右子树的深度差递归判断左右子树是否符合平衡条件 题解 public boolean isBalanced(TreeNode root) {if (root null) {return true;}int leftLen getMaxLen(root.left);int rightLen getMaxLen(root.right);return Math.abs(leftLen - rightLen) 1 isBalanced(root.left) isBalanced(root.right);}public int getMaxLen(TreeNode node) {if (node null) {return 0;}int leftLen getMaxLen(node.left);int rightLen getMaxLen(node.right);return Math.max(leftLen, rightLen) 1;}257. 二叉树的所有路径 题目链接 257. 二叉树的所有路径 文档讲解代码随想录 状态没写出来 思路前序回溯的思路遇到叶子节点收集路径 递归解法 public ListString binaryTreePaths(TreeNode root) {ListString res new LinkedList();StringBuilder sb new StringBuilder();getPath(root, res, sb);return res;}public void getPath(TreeNode root, ListString res, StringBuilder sb) {if (root null) {return;}int length sb.length();sb.append(root.val);if (root.left null root.right null) {res.add(sb.toString());} else {sb.append(-);getPath(root.left, res, sb);getPath(root.right, res, sb);}sb.setLength(length); // 恢复StringBuilder的状态}迭代解法 public ListString binaryTreePaths(TreeNode root) {ListString res new LinkedList();if (root null) {return res;}// 创建双端队列来存储节点和路径DequeTreeNode deque new LinkedList();DequeString pathDeque new LinkedList();// 初始节点和路径deque.addLast(root);pathDeque.addLast(Integer.toString(root.val));while (!deque.isEmpty()) {TreeNode node deque.pollLast();String path pathDeque.pollLast();// 如果当前节点是叶子节点将路径添加到结果中if (node.left null node.right null) {res.add(path);}// 如果右子节点不为空添加到队列中并更新路径if (node.right ! null) {deque.addLast(node.right);pathDeque.addLast(path - node.right.val);}// 如果左子节点不为空添加到队列中并更新路径if (node.left ! null) {deque.addLast(node.left);pathDeque.addLast(path - node.left.val);}}return res;} 404.左叶子之和 题目链接 404.左叶子之和 文档讲解代码随想录 状态总觉得自己递归的思路对的但是结果就是不对原来是代码中笔误把root.left.right写成了root.right.right。。。。 递归题解 public int sumOfLeftLeaves(TreeNode root) {// 如果根节点为空返回0if (root null) {return 0;}// 检查当前节点的左子节点是否为叶子节点if (root.left ! null root.left.left null root.left.right null) {// 如果左子节点是叶子节点返回左叶子节点的值加上左子树和右子树的左叶子节点值return root.left.val sumOfLeftLeaves(root.left) sumOfLeftLeaves(root.right);} else {// 如果左子节点不是叶子节点递归遍历左子树和右子树return sumOfLeftLeaves(root.left) sumOfLeftLeaves(root.right);}}迭代题解 public int sumOfLeftLeaves(TreeNode root) {if (root null) {return 0;}int sum 0;DequeTreeNode deque new LinkedList();deque.addLast(root);while (!deque.isEmpty()) {int size deque.size();while (size-- 0) {TreeNode node deque.pollFirst();if (node.left ! null) {if (node.left.left null node.left.right null) {sum node.left.val;}deque.addLast(node.left);}if (node.right ! null) {deque.addLast(node.right);}}}return sum;}
http://www.w-s-a.com/news/610537/

相关文章:

  • 金华建站模板目前国内有哪些网站做家具回收
  • 个人做网站还是公众号赚钱好部门网站建设和维护
  • 系列图标设计网站推荐建商城网站
  • 中牟建设工程信息网站黑龙江 哈尔滨
  • 网站设计基本结构wap自助建论坛网站
  • 专业番禺网站建设爱做网站外国
  • 深圳罗湖网站设计公司价格制作网站的公司办什么营业执照
  • 长清网站建设价格群辉NAS搭建wordpress
  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程
  • 网站目录结构图虚拟主机如何安装WordPress
  • 信产部网站备案保定软件开发网站制作
  • 东莞网站设计定做东莞网站建设最牛
  • 网站开发的软件天猫的网站导航怎么做的
  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载
  • 望都网站建设抖音广告投放收费标准
  • 网站制作软件排行榜上海市网站建设公司58
  • 什么是网站风格中国工商网企业查询官网
  • 专业建设专题网站wordpress lnmp wamp
  • 环保网站 下载页网站
  • 开源小程序模板江门关键词优化排名
  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码