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

网页加入信任站点中国联通和腾讯

网页加入信任站点,中国联通和腾讯,做网站多少钱一年,木马文创的工业设计力扣669.修建二叉搜索树【medium】 力扣108.将有序数组转为二叉搜索树【easy】 力扣538.把二叉搜索树转为累加树【medium】 一、力扣669.修建二叉搜索树【medium】 题目链接:力扣669.修建二叉搜索树 视频链接:代码随想录 1、思路 涉及到了删除节点&…

力扣669.修建二叉搜索树【medium】
力扣108.将有序数组转为二叉搜索树【easy】
力扣538.把二叉搜索树转为累加树【medium】

一、力扣669.修建二叉搜索树【medium】

题目链接:力扣669.修建二叉搜索树
在这里插入图片描述在这里插入图片描述
视频链接:代码随想录

1、思路

  • 涉及到了删除节点,是上一题的进阶

  • 递归

    • 修剪的操作并不是在终止条件上进行的,所以就是遇到空节点返回就可以了。
    • 如果root(当前节点)的元素小于low的数值,那么应该递归右子树,并返回右子树符合条件的头结点。
    • 如果root(当前节点)的元素大于high的,那么应该递归左子树,并返回左子树符合条件的头结点。
    • 在这里插入图片描述
  • 时间复杂度: O ( n ) O(n) O(n)

2、代码

class Solution:def trimBST(self, root: Optional[TreeNode], low: int, high: int) -> Optional[TreeNode]:if not root:return Noneif root.val < low:return self.trimBST(root.right, low, high)if root.val > high:return self.trimBST(root.left, low, high)root.left = self.trimBST(root.left, low, high)root.right = self.trimBST(root.right, low, high)return root

二、力扣108.将有序数组转为二叉搜索树【easy】

题目链接:力扣108.将有序数组转为二叉搜索树
在这里插入图片描述
视频链接:代码随想录

1、思路

  • 如果根据数组构造一棵二叉树。本质就是寻找分割点,分割点作为当前节点,然后递归左区间和右区间。
  • 分割点就是数组中间位置的节点。
  • 如果数组长度为偶数,中间节点有两个,取哪一个都可以,只不过构成了不同的平衡二叉搜索树。
  • 时间复杂度: O ( n ) O(n) O(n)

2、代码

class Solution:def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:if not nums:return Nonem = len(nums) // 2return TreeNode(nums[m], self.sortedArrayToBST(nums[: m]), self.sortedArrayToBST(nums[m+1 :]))  

三、力扣538.把二叉搜索树转为累加树【medium】

题目链接:力扣538.把二叉搜索树转为累加树
在这里插入图片描述在这里插入图片描述
视频链接:代码随想录

1、思路

  • 和求最小绝对差和众数那两题做法类似
  • 遍历顺序:右、中、左
  • dfs:深度优先搜索
  • 时间复杂度: O ( n ) O(n) O(n)

2、代码

class Solution:def convertBST(self, root: Optional[TreeNode]) -> Optional[TreeNode]:s = 0def dfs(node:Optional[TreeNode]) -> None:if not node:returndfs(node.right)nonlocal ss += node.valnode.val = sdfs(node.left)dfs(root)return root        

http://www.dtcms.com/wzjs/300600.html

相关文章:

  • 服装网都有哪些网站最新搜索引擎排名
  • 重庆模板建站代理seo的搜索排名影响因素主要有
  • 网站建设供应商分析表专业恶意点击软件
  • 宣传型电子商务网站优秀的软文
  • 张家港做网站的公司智能识别图片
  • 广州南建站时间宁德市
  • 如何将vs做的网站备份出来6培训心得体会范文大全2000字
  • 张店政府网站建设公司网络营销swot分析
  • 官方网站开发制作在线培训系统
  • php+ajax网站开发典型实例 pdf网络营销有哪些主要功能
  • 山西做网站怎么样百度一下主页官网
  • 做cpa的电影网站模板seo排名啥意思
  • php可以做手机网站吗合肥网
  • 如皋电子商城网站建设网站关键词全国各地的排名情况
  • 网站建设不备案后果四年级写一小段新闻
  • 福安市网站建设公司网站设计要多少钱
  • 手机在线销售网站 - 百度网络营销推广网站
  • 成都网站建设哪家专业东莞网络优化哪家好
  • 佛山附近做网站的公司济南seo优化公司助力网站腾飞
  • 服装设计网站怎么做搜索引擎营销的优势和劣势
  • 老公给人做网站结果网站卖假货专业做网站的公司
  • 1元1年xyz域名seo推广和百度推广的区别
  • 做网站上的图片如何设定分辨率百度搜索引擎盘搜搜
  • 网站反链接什么网站快速排名服务商
  • 广州口碑好的网站建设定制郑州网站优化公司
  • 音乐盒网站源码现在有哪些培训学校
  • 备案时如何关闭网站百度seo多少钱一个月
  • 浦东新区中国建设银行官网站专业seo整站优化
  • 肇庆网站建设咨询搜索引擎推广的三种方式
  • 如何做电影网站赚钱山西网站seo