剑指offer计划18( 搜索与回溯算法中等)—java

1.1、题目1

剑指 Offer 55 – II. 平衡二叉树

1.2、解法

递归和下一面一题的结合版,abs去绝对值判断两边的差,然后递归isBalanced来遍历二叉树。

1.3、代码

class Solution {
    public boolean isBalanced(TreeNode root) {
        if (root == null) {
            return true;
        } else {
            return Math.abs(height(root.left) - height(root.right))

2.1、题目2

剑指 Offer 55 – I. 二叉树的深度

2.2、解法

这题emmmm,递归,我就不说了,太简单了。

2.3、代码


class Solution {
    public int maxDepth(TreeNode root) {
        if(root==null) return 0;
        return Math.max(maxDepth(root.left)+1,(maxDepth(root.right)+1));
    }
}

Original: https://www.cnblogs.com/cxykhaos/p/15307884.html
Author: 程序员khaos
Title: 剑指offer计划18( 搜索与回溯算法中等)—java

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/714690/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • JSON和JS对象之间的互转

    1. jQuery插件支持的转换方式 $.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr),可以将json字符串转换成json对象…

    技术杂谈 2023年5月30日
    084
  • zabbix脚本获取web status code,异常告警

    个人博客地址 http://www.darkghost.life python代码,需要安装requests库 1 #!/usr/bin/env python 2 #-*-codi…

    技术杂谈 2023年7月25日
    075
  • Python中with…as…的用法详解

    简介 with是从Python2.5引入的一个新的语法,它是一种上下文管理协议,目的在于从流程图中把 try,except 和finally 关键字和资源分配释放相关代码统统去掉,…

    技术杂谈 2023年7月24日
    067
  • 最新一线大厂Redis使用21条军规及详细解读

    说明:个人原创,本人在一线互联网大厂维护着几千套集群,关于redis使用的一些坑进行了经验总结,希望能给大家带来一些帮助 适用场景:并发量大、访问量大的业务 规范:介绍军规内容 解…

    技术杂谈 2023年7月25日
    0206
  • CVer想知道的都在这里了,一起分析下《中国计算机视觉人才调研报告》吧!

    最近闲来无事,老潘以一名普通算法工程师的角度,结合自身以及周围人的情况, 理性也感性地分析一下极市平台前些天发布的 2020年度中国计算机视觉人才调研报告。 以下的”计…

    技术杂谈 2023年7月10日
    093
  • 冒泡排序

    冒泡排序 冒泡排序是一种常用且非常简单的排序法,对数组内的元素进行比较排序,它的算法描述如下: 比较相邻的两个元素,如果第一个比第二个大,就交换它们的位置 对每一对相邻元素都进行比…

    技术杂谈 2023年7月25日
    064
  • 2022.23 架构整洁之道

    这周读了《架构整洁之道》,有不少收获和启发,是本不错的架构方面的书籍,可以开阔视野巩固知识,值得技术人阅读。 Bob大叔围绕”架构整洁”这一重要导向,系统地…

    技术杂谈 2023年5月30日
    0132
  • 使用vscode对threejs的本地调试

    始终坚信阅读和调试结合的方式,才是学习开源的高效方法 一、老版本调试 遥想当年的threejs(使用版本为r75)还没有CommonJS,对于我这个小白可以拿起大刀大杀四方&#82…

    技术杂谈 2023年7月23日
    0103
  • context.WithValue context.WithTimeout

    func tctx() { f := func() context.Context { ctx := context.TODO() ctx = context.WithValue(…

    技术杂谈 2023年5月30日
    074
  • 抽象 类乐器 期末代码

    abstract class YueQi{ //表示发出声音的功能 public abstract void sound(); } //子类钢琴 class Piano exten…

    技术杂谈 2023年6月21日
    079
  • 使用CXF发布webservice服务及注意要点

    1、什么是webservice Web service是一个平台独立的,低耦合的,自包含的、基于可编程的web的应用程序,可使用开放的XML标准来描述、发布、发现、协调和配置这些应…

    技术杂谈 2023年7月11日
    070
  • Jenkins pipline 使用模板

    模板 /* pipline语言格式 */ pipeline { /* 在stage阶段中指定执行节点 */ agent none /* 通过pollSCM轮询监测版本改动 */ t…

    技术杂谈 2023年6月1日
    099
  • axios的兼容性问题

    1、axios在PC端浏览器的兼容性问题 axios支持IE8+,但原理是基于promise之上实现的,因此会存在不兼容IE的问题。 trident内核的浏览器下会报:vuex r…

    技术杂谈 2023年5月31日
    075
  • 使用Streamlit快速搭建数据科学Web App

    Streamlit 是 Python 的一个用于创建 Web App 的框架,类似于 R 的 Shiny。其功能虽不如 R Shiny 强大,更不如专门的 Python Web 框…

    技术杂谈 2023年5月31日
    083
  • go-结构体内存布局

    方式一:通过 var 声明结构体 在 Go 语言中当一个变量被声明的时候,系统会自动初始化它的默认值,比如 int 被初始化为 0,指针为 nil。 var 声明同样也会为结构体类…

    技术杂谈 2023年7月11日
    064
  • 《Silverlight 2完美征程》:书稿目录

    内容简介 本书详细介绍了微软下一代富互联网开发技术Silverlight,分为基础篇、进阶篇、高级篇和案例篇四个部分,共22个章节,以Silverlight 2为主要版本从不同的层…

    技术杂谈 2023年5月30日
    070
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球