当前位置: 首页 > wzjs >正文

之前做的网站说要升级磐石网站seo

之前做的网站说要升级,磐石网站seo,广西建设网公布名单,北京有哪些网站建设公司530. 二叉搜索树的最小绝对差 题目 思路与解法 第一想法: 一个二叉搜索树的最小绝对差,从根结点看,它的结点与它的最小差值一定出现在 左子树的最右结点(左子树最大值)和右子树的最左结点(右子树的最小值…

530. 二叉搜索树的最小绝对差

题目

在这里插入图片描述

思路与解法

第一想法: 一个二叉搜索树的最小绝对差,从根结点看,它的结点与它的最小差值一定出现在 左子树的最右结点(左子树最大值)和右子树的最左结点(右子树的最小值)。
这样搞复杂了,直接层序遍历,然后后值减前值,记录最小值

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def getMinimumDifference(self, root: Optional[TreeNode]) -> int:self.inorder_list = []self.inorder(root)res = float('inf')for i in range(len(self.inorder_list)-1):cur = self.inorder_list[i+1] - self.inorder_list[i]res = cur if cur < res else resreturn resdef inorder(self,root):if not root:returnself.inorder(root.left)self.inorder_list.append(root.val)self.inorder(root.right)

501.二叉搜索树中的众数

题目

在这里插入图片描述

思路与解法

第一想法: 遍历

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, val=0, left=None, right=None):
#         self.val = val
#         self.left = left
#         self.right = right
class Solution:def findMode(self, root: Optional[TreeNode]) -> List[int]:from collections import defaultdictclass Solution:def searchBST(self, cur, freq_map):if cur is None:returnfreq_map[cur.val] += 1  # 统计元素频率self.searchBST(cur.left, freq_map)self.searchBST(cur.right, freq_map)def findMode(self, root):freq_map = defaultdict(int)  # key:元素,value:出现频率result = []if root is None:return resultself.searchBST(root, freq_map)max_freq = max(freq_map.values())for key, freq in freq_map.items():if freq == max_freq:result.append(key)return result

236. 二叉树的最近公共祖先

题目

在这里插入图片描述

思路与解法

carl的讲解: 如果左右都有返回值,那就是它。不可能出现第二个左右都有返回值的节点,因为本题树中节点不重复。

# Definition for a binary tree node.
# class TreeNode:
#     def __init__(self, x):
#         self.val = x
#         self.left = None
#         self.right = Noneclass Solution:def lowestCommonAncestor(self, root: 'TreeNode', p: 'TreeNode', q: 'TreeNode') -> 'TreeNode':if root == p or root == q or root == None:return rootleft = self.lowestCommonAncestor(root.left, p, q)right = self.lowestCommonAncestor(root.right, p, q)if left and right:return rootif not left and right:return rightelif left and not right:return leftelse:return None
http://www.dtcms.com/wzjs/469682.html

相关文章:

  • ppt做的模板下载网站有哪些内容合肥网站快速排名提升
  • 做电商网站价钱网站关键词排名优化方法
  • 网站制作模板网站网站seo推广排名
  • 哪种技术做网站容易论文答辩seo关键词优化工具
  • 有哪些网站可以做全景效果图自己有网站怎么推广
  • 信息门户网站制作一元手游平台app
  • ui设计学什么专业单页网站seo如何优化
  • 网上商城网站建设规划谷歌浏览器网页版入口在哪里
  • 广元网站建设新媒体代运营
  • 网站模板 小说南宁seo网络推广
  • 网站制作地点百度竞价优化
  • 智慧旅游网站开发与设计成都网站制作费用
  • 两学一做学习教育网站厦门seo招聘
  • 用dw做动态网站乱码怎么弄永久免费自助建站软件
  • 网区建站海外营销公司
  • 手机网站制作代理商广州番禺最新发布
  • 5个网站建设百度查一下
  • 时政热点新闻广州seo站内优化
  • 定制开发app商城系统seo外链建设方法
  • 做网站要签合同吗免费b站推广网站详情
  • 泰安市建设职工培训中心网站官网石家庄网站建设方案推广
  • 网站后台图片做链接免费推广产品的平台
  • 网站建设使用的基本技术5118
  • 长沙市政府网站建设现状最新国内重大新闻
  • 建设网站考虑因素国内搜索引擎
  • 临沧网站开发怎么在百度上做公司网页
  • 网站建设7个基本流程中文域名
  • 手机网站开发还是调用seo推广软件代理
  • 网站开发流程主要分成什么网站建设方案模板
  • 宜昌教育培训网站建设bt磁力狗