news 2026/6/9 16:28:28

A.每日一题——110. 平衡二叉树

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
A.每日一题——110. 平衡二叉树

题目链接:110. 平衡二叉树(简单)

算法原理:

解法:递归

1ms击败71.53%

时间复杂度O(N)

下面这篇博客有详细解析👇目录位置:OJ面试题→判断平衡二叉树

Java数据结构——7.二叉树《干货笔记》

Java代码:

/** * Definition for a binary tree node. * public class TreeNode { * int val; * TreeNode left; * TreeNode right; * TreeNode() {} * TreeNode(int val) { this.val = val; } * TreeNode(int val, TreeNode left, TreeNode right) { * this.val = val; * this.left = left; * this.right = right; * } * } */ class Solution { public boolean isBalanced(TreeNode root) { //空树也是平衡二叉树 if(root==null) return true; int lefthight=gethight(root.left); int righthight=gethight(root.right); return Math.abs(lefthight-righthight)<2&&isBalanced(root.left)&&isBalanced(root.right); } private int gethight(TreeNode root){ if(root==null) return 0; int lefthight=gethight(root.left); int righthight=gethight(root.right); return lefthight>righthight?lefthight+1:righthight+1; } }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/6 22:04:43

2026年软件测试公众号爆款内容全景:专业洞察与实战策略

在信息爆炸的时代&#xff0c;软件测试从业者亟需高效获取高质量内容。2026年&#xff0c;公众号热门文章聚焦三大核心类型&#xff0c;占比超80%的垂直流量&#xff0c;其成功绝非偶然&#xff0c;而是源于对行业痛点的精准打击与专业深度的融合。本文将系统解析热度最高的内容…

作者头像 李华
网站建设 2026/6/9 16:26:22

开题报告“通关秘籍”:书匠策AI如何让学术新手秒变“开题达人”

撰写开题报告是学术研究的起点&#xff0c;却常让许多人陷入“选题撞车、文献堆砌、格式混乱”的困境。传统方法依赖人工筛选文献、手动调整格式&#xff0c;耗时耗力且容易遗漏关键信息。如今&#xff0c;一款名为书匠策AI的智能工具&#xff08;官网&#xff1a;www.shujiang…

作者头像 李华
网站建设 2026/6/9 16:28:26

省、地级市数据知识产权试点DID(2000-2025年)

数据简介 2022年11月&#xff0c;国家知识产权局正式启动了首批数据知识产权地方试点工作&#xff0c;明确将北京、上海、江苏、浙江、福建、山东、广东以及深圳列为试点地区&#xff0c;试点时间跨度为2022年11月至2023年12月。 至2023年12月&#xff0c;国家知识产权局又进…

作者头像 李华
网站建设 2026/6/7 2:35:52

摆脱论文困扰! AI论文写作软件 千笔·专业学术智能体 VS 笔捷Ai

随着人工智能技术的迅猛迭代与普及&#xff0c;AI辅助写作工具已逐步渗透到高校学术写作场景中&#xff0c;成为专科生、本科生、研究生完成毕业论文不可或缺的辅助手段。越来越多面临毕业论文压力的学生&#xff0c;开始依赖各类AI工具简化写作流程、提升创作效率。但与此同时…

作者头像 李华
网站建设 2026/6/7 2:34:42

Java序列化从入门到精通:核心原理、实战应用与进阶优化

在Java开发体系中&#xff0c;序列化是实现对象持久化与跨进程通信的核心技术之一&#xff0c;它看似基础却贯穿于分布式系统、缓存框架、消息队列等众多高频开发场景。对于Java初学者而言&#xff0c;掌握序列化的核心逻辑、实现方式与避坑技巧&#xff0c;不仅能夯实基础编程…

作者头像 李华