Minimum Absolute Difference in BST
来源:互联网 发布:安卓源码之家 编辑:程序博客网 时间:2024/05/29 17:56
题目详情:https://leetcode.com/problems/minimum-absolute-difference-in-bst/description/
# -*- coding:utf-8 -*-# Definition for a binary tree node.import sysclass TreeNode(object): def __init__(self, x): self.val = x self.left = None self.right = Noneclass Solution(object): def getMinimumDifference(self, root): """ :type root: TreeNode :rtype: int """ self.mini=sys.maxint#存储最小的差值 self.preNode=None#存储前一个节点 self.inOrder(root)#中序遍历 return self.mini#返回结果 def inOrder(self,root): if root: self.inOrder(root.left) if self.preNode!=None:#如果前一个节点不为空 #如果前一个节点和本节点的差值比已知的最小差值较大,那么已知的差值,否则返回前一个节点和本节点的差值 self.mini=( self.mini if root.val-self.preNode.val>=self.mini else root.val-self.preNode.val ) self.preNode=root#更新preNode,对于下一个待访问的节点,本节点为前一个节点 self.inOrder(root.right)
阅读全文
0 0
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Minimum Absolute Difference in BST
- Leetcode-530. Minimum Absolute Difference in BST
- LeetCode: 503.Minimum Absolute Difference in BST
- 【Leetcode】530. Minimum Absolute Difference in BST
- Leetcode 530. Minimum Absolute Difference in BST
- 530. Minimum Absolute Difference in BST
- 530. Minimum Absolute Difference in BST
- Leetcode #530 Minimum Absolute Difference in BST
- [leetcode] 530. Minimum Absolute Difference in BST
- 530. Minimum Absolute Difference in BST
- LeetCode-530. Minimum Absolute Difference in BST
- 63. Unique Paths II
- ThinkPHP5常用命令符操作
- Python 之自定义模块
- fiddler几种功能强大的用法(一)转自:http://www.cnblogs.com/chenshaoping/p/5785010.html
- 各个win系统下载地址
- Minimum Absolute Difference in BST
- iOS MapKit+CoreLocation
- HDU 3572 Task Schedule(最大流)
- 2017-8-16 Struts2学习笔记四
- Qt5.8以上版本编译Oracle数据库的OCI驱动教程
- 理解转发与重定向
- leetcode[Diameter of Binary Tree]//待整理多种解法
- 1.算法基本要素
- Android6.0运行时权限