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

中企动力做的网站怎么样百家号关键词排名

中企动力做的网站怎么样,百家号关键词排名,网站建设 福田,合肥seo收费669. 修剪二叉搜索树 力扣链接 给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>L) 思路 如果当前节点元素小于low,递归右子树,返回符合条件的头节点 如果当前节点元…

669. 修剪二叉搜索树

力扣链接
给定一个二叉搜索树,同时给定最小边界L 和最大边界 R。通过修剪二叉搜索树,使得所有节点的值在[L, R]中 (R>=L)

思路

如果当前节点元素小于low,递归右子树,返回符合条件的头节点
如果当前节点元素大于high,递归左子树,返回复合条件的头节点
最后root.left接入符合条件的左孩子,root.right接入符合条件的右孩子

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

108.将有序数组转换为二叉搜索树

力扣链接
给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 平衡二叉搜索树(左右子树深度差不超过1)

思路

对于有序数组,中间元素为根节点,右边的元素放右孩子,左边的元素放左孩子。

class Solution:def sortedArrayToBST(self, nums: List[int]) -> Optional[TreeNode]:root = self.traversal(nums, 0, len(nums)-1)return rootdef traversal(self, nums, left, right):if left > right:return Nonemid = (left + right)//2root = TreeNode(nums[mid])root.left = self.traversal(nums, left, mid-1)root.right = self.traversal(nums, mid+1, right)return root

538.把二叉搜索树转换为累加树

力扣链接
给出二叉 搜索 树的根节点,该树的节点值各不相同,请你将其转换为累加树(Greater Sum Tree),使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。

思路

保存上一节点的数值,用中序遍历(反着的)构建

class Solution:def convertBST(self, root: Optional[TreeNode]) -> Optional[TreeNode]:self.pre = 0 # 记录前一个节点的值self.traversal(root)return rootdef traversal(self, node):if node is None:return # 中序遍历(倒序)# 右self.traversal(node.right)# 中node.val += self.preself.pre = node.val# 左self.traversal(node.left)
http://www.ds6.com.cn/news/15660.html

相关文章:

  • 迎泽网站建设怎么接游戏推广的业务
  • 长沙网站设计我选刻引擎网站推广法
  • 天津品牌网站建设公司十大经典营销案例
  • 自己做网站 赚钱优化大师有必要安装吗
  • 中英文双版网站怎么做站长之家端口扫描
  • 网站建设报价单ppt石家庄疫情
  • 网络公司网站官网百度热门关键词
  • 网页不能下载的wordpress网站关键词优化软件
  • 政府网站建设评价标准铜川网站seo
  • 网站域名备案查询官网税收大数据
  • 做 直销网站 公司名称重庆seo教程搜索引擎优化
  • 禹城做网站十大看免费行情的软件下载
  • 交友网站可以做微信朋友圈吗什么是软文推广
  • 编程java 网站开发的前景北京网站优化体验
  • 湖南企业做网站网站备案
  • 如何做网站首页今日头条新闻大事件
  • 万网网站建设教程怎样优化网站关键词排名靠前
  • 网站关键词长度网络营销的四大基础理论
  • 怎么自己在家做网站广告联盟app推广
  • 网页打不开显示不安全怎么办优化大师最新版本
  • 网页设计与网站建设 郑州大学百度怎么转人工客服
  • wordpress整合ucseo sem推广
  • 移动网站建设的前景seo查询软件
  • 宁夏网站制作原创代写文章平台
  • 做幼儿园网站的意义天津seo培训机构
  • ps毕业设计做网站界面如何创建自己的个人网站
  • wordpress 网站 上传搜索引擎营销的方法有哪些
  • 网站布局怎么做免费行情软件网站下载
  • 实现网站计划书山东服务好的seo公司
  • 青海市住房和城乡建设厅网站seo技术顾问阿亮