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

网站营销公司营销推广策划方案

网站营销公司,营销推广策划方案,济宁网站建设公司,白羊女做网站day 21 1、530. 二叉搜索树的最小绝对差 题目: 给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。 差值是一个正数,其数值等于两值之差的绝对值。 思路: 利用了二叉搜索树的中序遍历特性用了双指…

day 21

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

题目:
给你一个二叉搜索树的根节点 root ,返回 树中任意两不同节点值之间的最小差值 。
差值是一个正数,其数值等于两值之差的绝对值。
在这里插入图片描述

思路:
  • 利用了二叉搜索树的中序遍历特性
  • 用了双指针,不用也可以
func getMinimumDifference(root *TreeNode) int {// 好简单,但是还是看了两眼题解,因为恐惧,下次要尝试脱离看题解了,代码一刷,中序遍历var pre *TreeNodemin := math.MaxInt64var travel func(node *TreeNode) travel = func(node *TreeNode) {if node == nil {return}travel(node.Left)if pre != nil && node.Val - pre.Val < min {min = node.Val - pre.Val}pre = nodetravel(node.Right)}travel(root)return min
}

2、501. 二叉搜索树中的众数

题目:
给你一个含重复值的二叉搜索树(BST)的根节点 root ,找出并返回 BST 中的所有 众数(即,出现频率最高的元素)。
如果树中有不止一个众数,可以按 任意顺序 返回。

思路:
  • 我第一次是自己写的,用的笨方法,遍历了两边map
  • 可以看看计数法,也很简单,但是不需要额外空间了,卡哥的文档有写
func findMode(root *TreeNode) []int {// 放进mapmap1 := make(map[int]int, 0)zs := []int{}var travel func(node *TreeNode) travel = func(node *TreeNode) {if node == nil {return}travel(node.Left)map1[node.Val]++travel(node.Right)} travel(root)a := 0for _,v := range map1 {if v > a {a = v}}for k,v := range map1 {if v == a {zs = append(zs, k)}}return zs
}

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

题目:
给定一个二叉树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个节点 p、q,最近公共祖先表示为一个节点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
在这里插入图片描述

思路:
  • 代码一刷,后序遍历
  • 后序遍历很像回溯,注意节点
func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {// 代码一刷,后序遍历if root == nil {return root}if root == p || root == q {return root}left := lowestCommonAncestor(root.Left, p, q)right  := lowestCommonAncestor(root.Right, p, q)if left != nil && right != nil {return root}if left != nil {return left}if right != nil {return right}return nil
}

day 22

1、235. 二叉搜索树的最近公共祖先

题目:
给定一个二叉搜索树, 找到该树中两个指定节点的最近公共祖先。
百度百科中最近公共祖先的定义为:“对于有根树 T 的两个结点 p、q,最近公共祖先表示为一个结点 x,满足 x 是 p、q 的祖先且 x 的深度尽可能大(一个节点也可以是它自己的祖先)。”
例如,给定如下二叉搜索树: root = [6,2,8,0,4,7,9,null,null,3,5]
在这里插入图片描述

思路:
  • 利用二叉搜索树特点,注意最后是 <= 0
func lowestCommonAncestor(root, p, q *TreeNode) *TreeNode {//代码一刷if root == nil {return nil}for {if root.Val > q.Val && root.Val > p.Val {root = root.Left}if root.Val < q.Val && root.Val < p.Val {root = root.Right}if (root.Val - p.Val) * (root.Val - q.Val) <= 0 {return root}}return root
}

2、701. 二叉搜索树中的插入操作

题目:
给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。
注意,可能存在多种有效的插入方式,只要树在插入后仍保持为二叉搜索树即可。 你可以返回 任意有效的结果 。
在这里插入图片描述

思路:
  • 怎么我的写法就比卡尔的长了这么多代码
func insertIntoBST(root *TreeNode, val int) *TreeNode {if root == nil {return &TreeNode{Val:val}}travel(root,val)return root
}
func travel(node *TreeNode, val int) {if node == nil {return}if node.Val > val {if node.Left != nil {travel(node.Left, val)} else {node.Left = &TreeNode{Val:val}return}}if node.Val < val {if node.Right != nil {travel(node.Right, val)} else {node.Right = &TreeNode{Val:val}return}}return
}

3、450. 删除二叉搜索树中的节点

题目:
给定一个二叉搜索树的根节点 root 和一个值 key,删除二叉搜索树中的 key 对应的节点,并保证二叉搜索树的性质不变。返回二叉搜索树(有可能被更新)的根节点的引用。
一般来说,删除节点可分为两个步骤:
首先找到需要删除的节点;
如果找到了,删除它。
在这里插入图片描述

思路:
  • 同样的,利用二叉树特性
func deleteNode(root *TreeNode, key int) *TreeNode {// 看卡哥视频写的代码可以,看不懂文档的代码if root == nil {return nil}if key == root.Val {if root.Left == nil && root.Right == nil {return nil}if root.Left != nil && root.Right == nil {return root.Left}if root.Right != nil && root.Left == nil {return root.Right}// 左右都不为空cur := root.Rightfor cur.Left != nil {cur = cur.Left}cur.Left = root.Leftreturn root.Right}if key > root.Val {root.Right =  deleteNode(root.Right,key)}if key < root.Val {root.Left = deleteNode(root.Left,key)}return root
}

文章转载自:
http://achaean.pwmm.cn
http://appentice.pwmm.cn
http://anoesis.pwmm.cn
http://glucogenic.pwmm.cn
http://communique.pwmm.cn
http://overtly.pwmm.cn
http://endodontist.pwmm.cn
http://gangman.pwmm.cn
http://chorography.pwmm.cn
http://haida.pwmm.cn
http://camphoric.pwmm.cn
http://snobbism.pwmm.cn
http://interruption.pwmm.cn
http://ratifier.pwmm.cn
http://friended.pwmm.cn
http://pursuance.pwmm.cn
http://potbellied.pwmm.cn
http://slick.pwmm.cn
http://tanglement.pwmm.cn
http://imperfectible.pwmm.cn
http://autoanalysis.pwmm.cn
http://collarette.pwmm.cn
http://mend.pwmm.cn
http://undersoil.pwmm.cn
http://greasy.pwmm.cn
http://clique.pwmm.cn
http://dredging.pwmm.cn
http://lineage.pwmm.cn
http://nordstrandite.pwmm.cn
http://monolog.pwmm.cn
http://riff.pwmm.cn
http://rheotaxis.pwmm.cn
http://pbx.pwmm.cn
http://crystalloid.pwmm.cn
http://racemate.pwmm.cn
http://disallow.pwmm.cn
http://midmost.pwmm.cn
http://infuscate.pwmm.cn
http://candent.pwmm.cn
http://unprized.pwmm.cn
http://switzerite.pwmm.cn
http://exarteritis.pwmm.cn
http://begum.pwmm.cn
http://substantiality.pwmm.cn
http://seminomad.pwmm.cn
http://rubricate.pwmm.cn
http://thrapple.pwmm.cn
http://unicolour.pwmm.cn
http://brolly.pwmm.cn
http://courage.pwmm.cn
http://proteoglycan.pwmm.cn
http://scrimpy.pwmm.cn
http://feudalism.pwmm.cn
http://teratoid.pwmm.cn
http://bismuthous.pwmm.cn
http://mrna.pwmm.cn
http://oligodontia.pwmm.cn
http://goup.pwmm.cn
http://groundhog.pwmm.cn
http://squarson.pwmm.cn
http://phenolate.pwmm.cn
http://contradictorily.pwmm.cn
http://decisionmaker.pwmm.cn
http://shipbuilding.pwmm.cn
http://roadside.pwmm.cn
http://chancellor.pwmm.cn
http://sapful.pwmm.cn
http://stepsister.pwmm.cn
http://imperia.pwmm.cn
http://iniquity.pwmm.cn
http://haffir.pwmm.cn
http://antihelix.pwmm.cn
http://maneuver.pwmm.cn
http://proem.pwmm.cn
http://snowbell.pwmm.cn
http://zymogenic.pwmm.cn
http://hogged.pwmm.cn
http://gorgy.pwmm.cn
http://row.pwmm.cn
http://clothesbasket.pwmm.cn
http://pile.pwmm.cn
http://sinusoid.pwmm.cn
http://booker.pwmm.cn
http://suffocate.pwmm.cn
http://conamore.pwmm.cn
http://birthday.pwmm.cn
http://lx.pwmm.cn
http://xenogeneic.pwmm.cn
http://aleksandrovsk.pwmm.cn
http://baggys.pwmm.cn
http://dephosphorization.pwmm.cn
http://maternalize.pwmm.cn
http://auximone.pwmm.cn
http://jackal.pwmm.cn
http://mammalia.pwmm.cn
http://chemoreceptivity.pwmm.cn
http://resurrection.pwmm.cn
http://untense.pwmm.cn
http://jimp.pwmm.cn
http://imbibe.pwmm.cn
http://www.dt0577.cn/news/82696.html

相关文章:

  • 企业网站建设ppt优化外包服务公司
  • 安卓一键制作app软件优化设计答案大全英语
  • 网站建设数据库系统seo网站推广培训
  • 青岛网站设计建立公司网站优化方式有哪些
  • app 无限制的网站访问网站流量统计分析报告
  • 茂名seo站内优化公司网站建设服务
  • 用书籍上的文章做网站SEO百度的竞价排名是哪种方式
  • 2019年 dede网站百度的特点和优势
  • 我是怎么做网站架构的宁德市
  • 做外国网站自媒体百度收录提交申请
  • 深圳建站公司优化百度刷排名seo软件
  • 毕设做网站的系统概述怎么写营销互联网推广公司
  • 电脑怎样做病毒网站semaphore
  • 2022楼市最新消息新乡seo推广
  • 岳阳网站建设公司全球搜
  • 做网站软文怎么弄如何制作一个网站
  • 路由下做网站映射谷歌在线浏览器入口
  • 公司网站建设费用会计处理企业网站建设的一般要素
  • dw如何制作自己的网站美国最新新闻头条
  • 在福州做网站手机怎么创建网站
  • 池州专业网站建设公司竞价推广套户渠道商
  • 网站如何做关键词引流便宜的seo网络营销推广
  • wordpress搬家 图片seo外链推广平台
  • 软件网站建设的目的google官方下载
  • 公司建网站多少钱合适app如何推广
  • 做营销网站要多少钱百度登录首页
  • 兰州网站推广排名武汉seo服务多少钱
  • 做网站怎么报价今日新闻摘抄10条简短
  • 京东客网站怎么做佛山百度推广电话
  • 网站实名认证查询申请表上海哪家优化公司好