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

做网站怎么上词深圳aso优化

做网站怎么上词,深圳aso优化,淘宝上做网站SEO靠谱吗,加强主流网站集群传播能力建设前言 写完这三道题,二叉树部分就先告一段落了。其实还有很多模糊的地方。 内容 一、修剪二叉搜索树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[l…

前言

写完这三道题,二叉树部分就先告一段落了。其实还有很多模糊的地方。

内容

一、修剪二叉搜索树

669. 修剪二叉搜索树

给你二叉搜索树的根节点 root ,同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树,使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即,如果没有被移除,原有的父代子代关系都应当保留)。 可以证明,存在 唯一的答案 。

所以结果应当返回修剪好的二叉搜索树的新的根节点。注意,根节点可能会根据给定的边界发生改变。

递归
func trimBST(root *TreeNode, low int, high int) *TreeNode {if root==nil{return root}if root.Val<low{return trimBST(root.Right,low,high)}if root.Val>high{return trimBST(root.Left,low,high)}root.Left=trimBST(root.Left,low,high)root.Right=trimBST(root.Right,low,high)return root
}
迭代
func trimBST(root *TreeNode,low,high int)*TreeNode{// 处理 root,让 root 移动到[low, high] 范围内,注意是左闭右闭for root!=nil&&(root.Val<low||root.Val>high){if root.Val<low{root=root.Right}else{root=root.Left}}if root==nil{return nil}//必须在这里先判断// 此时 root 已经在[low, high] 范围内,处理左孩子元素小于 low 的情况(左节点是一定小于 root.Val,因此天然小于 high)for node:=root; node.Left!=nil;{if node.Left.Val<low{node.Left=node.Left.Right}else{node=node.Left}}// 此时 root 已经在[low, high] 范围内,处理右孩子大于 high 的情况for node:=root; node.Right!=nil;{if node.Right.Val>high{node.Right=node.Right.Left}else{node=node.Right}}return root
}
二、将有序数组转换为二叉搜索树

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

给你一个整数数组 nums ,其中元素已经按 升序 排列,请你将其转换为一棵 高度平衡 二叉搜索树。

高度平衡 二叉树是一棵满足「每个节点的左右两个子树的高度差的绝对值不超过 1 」的二叉树。

递归
func sortedArrayToBST(nums []int) *TreeNode {if len(nums)==0{//终止条件return nil}mid:=len(nums)/2root:=&TreeNode{Val:nums[mid],}root.Left=sortedArrayToBST(nums[:mid])root.Right=sortedArrayToBST(nums[mid+1:])return root
}
 三、把二叉搜索树转换为累加树

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

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

提醒一下,二叉搜索树满足下列约束条件:

  • 节点的左子树仅包含键 小于 节点键的节点。
  • 节点的右子树仅包含键 大于 节点键的节点。
  • 左右子树也必须是二叉搜索树。
反序中序遍历
func convertBST(root *TreeNode) *TreeNode {sum:=0var dfs func(*TreeNode)dfs=func(node *TreeNode){if node!=nil{dfs(node.Right)sum+=node.Valnode.Val=sumdfs(node.Left)}}dfs(root)return root
}

最后

写个总结吧。下一站,回溯算法!

http://www.mnyf.cn/news/47671.html

相关文章:

  • 第三方网站建设平台长春网站优化哪家好
  • 中小企业网站建设应该注意什么的网站建设
  • 做兼职的网站有哪些cms网站
  • 做商城网站一般用什么百度关键词
  • html5网站用什么软件宁波seo优化报价多少
  • 网站被取消备案淘宝app官方下载
  • 怎样自学做网站网站推广方案有哪些
  • 英语网站建设的必要性页面seo是什么意思
  • 网站建设的费用预算如何写郑州网络营销
  • 用jsp做网站用什么软件杭州制作公司网站
  • 淄博 建设网站站长seo综合查询
  • 怎么做网站写书品牌广告和效果广告的区别
  • 药品招商网站大全seo排名优化推荐
  • 网站建设外包公司最近有新病毒出现吗
  • 网站建设推广接单语廊坊优化技巧
  • 国外的ps网站阿拉善盟seo
  • 营养早餐网站的设计与制作生意参谋官网
  • 香港八达通app最新版本下载苏州关键词优化搜索排名
  • wordpress限制用户下载次数baidu优化
  • 想学网站建设跨境电商营销推广
  • 企业网站后台管理系统快速排序优化
  • 长春火车站人工电话手机百度app下载安装
  • 在网站上做的h5如何发到微信上建站系统源码
  • 宝安的医院网站建设抖音代运营公司
  • dw做新闻网站百度优选官网
  • 做网站的价位网址如何下载视频
  • 网站导航栏兼容性关联词有哪些三年级
  • 什么网站系统做的最好营销网站优化推广
  • 有做装修效果图赚钱的网站吗什么是营销型网站?
  • vultr建站wordpress百度优化