莱州网站建设方案网站首页改版

张小明 2026/1/12 13:16:32
莱州网站建设方案,网站首页改版,企业应用系统有哪些,网站开发如何实现数据库的链接题目 给定一个二叉树#xff0c;判断它是否是 平衡二叉树 解析 // 怎么递归#xff1f; // 左右子树的高度相差不超过1 // 递归计算左、右子树的高度#xff0c;如果高度相差超过1#xff0c;返回-1#xff1b;否则正常返回树的高度 // 递归终止条件#xff1a;节点为…题目给定一个二叉树判断它是否是 平衡二叉树解析// 怎么递归// 左右子树的高度相差不超过1// 递归计算左、右子树的高度如果高度相差超过1返回-1否则正常返回树的高度// 递归终止条件节点为空 或 已经检测出某棵子树不平衡答疑问代码中的 −1 是怎么产生的怎么返回的答在某次递归中发现左右子树高度绝对差大于 1我们会返回 −1。这个 −1 会一路向上不断返回直到根节点。作者灵茶山艾府链接https://leetcode.cn/problems/balanced-binary-tree/solutions/2015068/ru-he-ling-huo-yun-yong-di-gui-lai-kan-s-c3wj/来源力扣LeetCode著作权归作者所有。商业转载请联系作者获得授权非商业转载请注明出处。答案这里一开始没写对因为leftH 和 rightH没有声明类型不止犯一次的错误了为什么必须加let / const在 JavaScript 中未声明的变量会成为全局变量即使在函数内部。递归时leftH和rightH会被错误地覆盖例如第一次递归的leftH会污染后续递归的leftH导致高度计算错误。/** * Definition for a binary tree node. * function TreeNode(val, left, right) { * this.val (valundefined ? 0 : val) * this.left (leftundefined ? null : left) * this.right (rightundefined ? null : right) * } */ /** * param {TreeNode} root * return {boolean} */ var isBalanced function(root) { function f(node) { if(node null) return 0; const leftH f(node.left); if(leftH -1) return -1; const rightH f(node.right); if(rightH -1 || Math.abs(leftH - rightH) 1) return -1; return Math.max(leftH, rightH) 1; } return f(root) ! -1; };复杂度分析时间复杂度O(n)其中 n 为二叉树的节点个数。空间复杂度O(n)。最坏情况下二叉树退化成一条链递归需要 O(n) 的栈空间。
版权声明:本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

友情网站广西桂林旅游攻略自由行攻略

FaceFusion伦理边界探讨:技术向善的正确打开方式在一部老电影的修复项目中,技术人员用AI“复活”了已故演员的脸庞,让他在新镜头里自然微笑、眨眼、说话——画面流畅得令人动容。可就在同一时间,社交平台上却有人利用开源换脸工具…

张小明 2026/1/10 9:46:06 网站建设

制作微信网站模板免费下载域名申请的理由和用途

BG3模组管理器完全攻略:解锁游戏无限可能 【免费下载链接】BG3ModManager A mod manager for Baldurs Gate 3. 项目地址: https://gitcode.com/gh_mirrors/bg/BG3ModManager 想要让你的《博德之门3》体验与众不同?BG3模组管理器正是你需要的强大工…

张小明 2026/1/10 9:42:02 网站建设

网站所有者是什么意思崔各庄地区网站建设

Windows 8 桌面与开始屏幕定制全攻略 1. 屏幕保护程序设置 市场上有大量商业屏幕保护程序,而 Windows 8 也自带了一些。若要试用这些屏保,可按以下步骤操作: - 打开“个性化”窗口,选择“屏幕保护程序”,打开“屏幕保护程序设置”对话框。 - 下拉“屏幕保护程序”列表…

张小明 2026/1/10 9:39:57 网站建设

企业网站多大空间够用数据分析系统

Excalidraw链接功能详解:超链接与跳转处理 在数字协作日益深入的今天,一张静态的草图早已无法满足团队对信息联动和知识穿透的需求。Excalidraw之所以能在众多白板工具中脱颖而出,不仅因为其标志性的手绘风格让人耳目一新,更在于它…

张小明 2026/1/10 9:35:53 网站建设

北京做网站公司哪家好wordpress4.9默认主题

最近ZorinOS与AnduinOS两大Linux发行版很火!一个小时下载量突破百万的“Windows最佳替代品”,另一个据传是微软工程师亲手打造的“Linux伪装者”。 两者的对决正掀起桌面系统领域改革的狂潮。 所以,在这场波澜壮阔的对决中,Zorin…

张小明 2026/1/11 15:01:53 网站建设