二叉搜索树与python中self参数理解

作者: 三猫后端 | 来源:发表于2020-10-12 21:49 被阅读0次

原文链接:二叉搜索树与python中self参数理解


LeetCode题目:二叉搜索树的最小绝对差 关键词:树 难度:简单

题目描述

今天刷的是LeetCode的530题:给定一个节点值均为非负的二叉搜索树,求任意两节点差的绝对值的最小值。

知识点

知识点一:二叉搜索树

二叉搜索树同时满足以下几个条件:

它是一颗空树或一颗二叉树

若它的左子树不空,则左子树上所有结点的值均小于它的根节点的值;若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值。

并且,它的左、右子树也分别为二叉搜索树。

知识点二:python中的self理解

python中,用class来定义一个类,类中包含属性调用方法,当创建一个该类的实例,这个实例也就拥有这个类的属性和调用方法。这里要注意以下几点:

调用方法的第一个参数为self。表示类的实例,也就是说明是对哪个主体进行相应的函数操作。调用时不用传递该参数。

在类中,方法相互调用要加 self。

结合题目中定义二叉树类的代码进行详细了解:

类TreeNode是表示二叉树的类,这个类中有一个__init__调用方法,第一个参数是self,方法中的意思就是针对该类的实例,设置val为x,left为None,right为None,其中val、left、right是类的属性。

题解

思路:中序遍历

中序遍历指先访问左子树,再访问根节点,最后访问右子树。根据二叉搜索树的特点,经过中序遍历后,得到一个递增的列表,并且根据题目要求,想要得到差的绝对值的最小值,则一定是从两个相邻的值相减得到的,因此对递增列表相邻值求差,就可得到最后结果。

往期推荐:

XGBoost(二):R语言实现

疫情下,你还好吗

R语言爬虫与文本分析

图片相似度识别:pHash算法

相关文章

  • 二叉搜索树与python中self参数理解

    原文链接:二叉搜索树与python中self参数理解[https://mp.weixin.qq.com/s?__b...

  • 数据结构——AVL树

    一、平衡二叉树 平衡二叉树 也称平衡二叉搜索树(Self-balancing binary search tree...

  • 平衡二叉树的简单总结

    1、简述 平衡二叉树定义:平衡二叉搜索树(Self-balancing binary search tree)又被...

  • 彻底理解红黑树(一)之二叉搜索树

    彻底理解红黑树(一)之二叉搜索树彻底理解红黑树(二)之插入彻底理解红黑树(三)之删除 1. 二叉搜索树的定义 二叉...

  • Swift 数据结构 - AVL树(AVL Tree)

    AVL树 平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有...

  • 数据结构之平衡二叉树

    1.基本介绍 1)平衡二叉树也叫平衡二叉搜索树(Self-balancing binary search tree...

  • 二叉树基础

    二叉树的分类 完全二叉树与满二叉树 二叉搜索树BST 平衡二叉搜索树BBST因为二叉搜索树有可能退化为链表,降低查...

  • 树,二叉树,搜索树

    树,二叉树,搜索树 资料 二叉搜索树 Demo 树的遍历 Demo 题目 ◎ 二叉树的中序遍历 ◎ 二叉树...

  • B树和B+树

    B树可以理解为二叉搜索树,只不过二叉搜索树每个节点只有一个数字,B数有多个数字。 B树: B+树: B树与B+树的...

  • 平衡二叉树简介

    平衡二叉搜索树(Self-balancing binary search tree)又被称为AVL树(有别于AVL...

网友评论

    本文标题:二叉搜索树与python中self参数理解

    本文链接:https://www.haomeiwen.com/subject/xcoppktx.html