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

建设网站网站建设公司营销型网站公司名称

建设网站网站建设公司,营销型网站公司名称,网站推广工具有,wordpress rockgroup前言 写完这三道题#xff0c;二叉树部分就先告一段落了。其实还有很多模糊的地方。 内容 一、修剪二叉搜索树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root #xff0c;同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树#xff0c;使得所有节点的值在[l…前言 写完这三道题二叉树部分就先告一段落了。其实还有很多模糊的地方。 内容 一、修剪二叉搜索树 669. 修剪二叉搜索树 给你二叉搜索树的根节点 root 同时给定最小边界low 和最大边界 high。通过修剪二叉搜索树使得所有节点的值在[low, high]中。修剪树 不应该 改变保留在树中的元素的相对结构 (即如果没有被移除原有的父代子代关系都应当保留)。 可以证明存在 唯一的答案 。 所以结果应当返回修剪好的二叉搜索树的新的根节点。注意根节点可能会根据给定的边界发生改变。 递归 func trimBST(root *TreeNode, low int, high int) *TreeNode {if rootnil{return root}if root.Vallow{return trimBST(root.Right,low,high)}if root.Valhigh{return trimBST(root.Left,low,high)}root.LefttrimBST(root.Left,low,high)root.RighttrimBST(root.Right,low,high)return root } 迭代 func trimBST(root *TreeNode,low,high int)*TreeNode{// 处理 root让 root 移动到[low, high] 范围内注意是左闭右闭for root!nil(root.Vallow||root.Valhigh){if root.Vallow{rootroot.Right}else{rootroot.Left}}if rootnil{return nil}//必须在这里先判断// 此时 root 已经在[low, high] 范围内处理左孩子元素小于 low 的情况左节点是一定小于 root.Val因此天然小于 highfor node:root; node.Left!nil;{if node.Left.Vallow{node.Leftnode.Left.Right}else{nodenode.Left}}// 此时 root 已经在[low, high] 范围内处理右孩子大于 high 的情况for node:root; node.Right!nil;{if node.Right.Valhigh{node.Rightnode.Right.Left}else{nodenode.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.LeftsortedArrayToBST(nums[:mid])root.RightsortedArrayToBST(nums[mid1:])return root } 三、把二叉搜索树转换为累加树 538. 把二叉搜索树转换为累加树 给出二叉 搜索 树的根节点该树的节点值各不相同请你将其转换为累加树Greater Sum Tree使每个节点 node 的新值等于原树中大于或等于 node.val 的值之和。 提醒一下二叉搜索树满足下列约束条件 节点的左子树仅包含键 小于 节点键的节点。节点的右子树仅包含键 大于 节点键的节点。左右子树也必须是二叉搜索树。 反序中序遍历 func convertBST(root *TreeNode) *TreeNode {sum:0var dfs func(*TreeNode)dfsfunc(node *TreeNode){if node!nil{dfs(node.Right)sumnode.Valnode.Valsumdfs(node.Left)}}dfs(root)return root } 最后 写个总结吧。下一站回溯算法
http://www.hkea.cn/news/14366554/

相关文章:

  • 广州 网站定制怎样做外贸网站
  • 百度快照网站怎么做wordpress数据库密码错误
  • 部门网站建设的工作领导小组网站被降权的表现
  • 网站建设与规划策划书深圳网站建设 设计贝尔
  • 如何建设网站和app离我最近的广告公司在哪里
  • 浙江网站建设制作流程抖音推广
  • 做房产经纪人要自己花钱开网站吗网站建设无法访问网站
  • 三亚婚纱摄影 织梦网站源码中江网站建设
  • 集约化网站建设的函免备案网站空间购买
  • 网站建设公司没落免费的网站建设有哪些
  • 网站优化的要求网站免费推广网站
  • 厚街做网站价格学校作业怎么做网站
  • 网站建设刂搜金手指下拉贰肆大连哪个公司做网站好
  • 3分钟搞定网站seo优化外链建设网站建设工作室起名
  • 如何防止网站被镜像医生问诊在线咨询免费
  • 盐城网站建设报价免费seo视频教程
  • 建设网站费用如何做账17网站一起做网店 新塘
  • 杭州网站搜索排名中国建筑工程个人信息网
  • 在国外的网站做推广方案西安网页设计培训
  • 免费网站推广文章wordpress密码
  • 制作表白网站深圳手机端网站建设
  • 上海建站哪家好广告营销模式
  • app软件开发就是网站开发吗wordpress 扁平化主题下载
  • 网站免费关键词如何做北京网站模板建设
  • 泊头市有做网站的吗黄山旅游攻略冬季
  • 南京 高端网站建设电子商务做网站设计
  • cn结尾的网站 做外贸大连建设工程信息网怎么没有了
  • 网站关键词库怎么做手游代理免费平台
  • 江西省赣州市南康区大连百度搜索排名优化
  • 亚马逊德国做deals 网站wordpress邮箱服务器