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

洪山网站建设公司网站上的广告怎么做

洪山网站建设公司,网站上的广告怎么做,wordpress 活动未开始,wordpress 免费字体前言 二叉搜索树,写了一道题,第二题没写出来。明天再写吧。。。 内容 一、二叉搜索树中的搜索 700. 二叉搜索树中的搜索 给定二叉搜索树(BST)的根节点 root 和一个整数值 val。 你需要在 BST 中找到节点值等于 val 的节点。…

前言

二叉搜索树,写了一道题,第二题没写出来。明天再写吧。。。

内容

一、二叉搜索树中的搜索

700. 二叉搜索树中的搜索

给定二叉搜索树(BST)的根节点 root 和一个整数值 val

你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在,则返回 null 。

递归

二叉搜索树,也称二叉排序树或二叉查找树

  • 若它的左子树不空,则左子树上所有结点的值均小于它的根结点的值;
  • 若它的右子树不空,则右子树上所有结点的值均大于它的根结点的值;
  • 它的左、右子树也分别为二叉搜索树

时间复杂度:O(N),其中 N 是二叉搜索树的节点数。最坏情况下二叉搜索树是一条链,且要找的元素比链末尾的元素值还要小(大),这种情况下我们需要递归 N 次。

空间复杂度:O(N)。最坏情况下递归需要 O(N) 的栈空间。

func searchBST(root *TreeNode, val int) *TreeNode {if root==nil{return root}if root.Val==val{return root}if root.Val>val{// result:= searchBST(root.Left,val)// return resultreturn searchBST(root.Left,val)}//习惯直接写 searchBST(root.left, val),却忘了递归函数还有返回值
//   result:=searchBST(root.Right,val)
//    return resultreturn searchBST(root.Right,val)
}
迭代

节点的有序性就帮我们确定了搜索的方向

时间复杂度:O(N),其中 N 是二叉搜索树的节点数。最坏情况下二叉搜索树是一条链,且要找的元素比链末尾的元素值还要小(大),这种情况下我们需要递归 N 次。

空间复杂度:O(1)。没有使用额外的空间。

func searchBST(root *TreeNode,val int)*TreeNode{for root!=nil{if root.Val>val{root=root.Left}else if root.Val<val{root=root.Right}else{return root}}return nil
}

最后

怎么写了十天的递归迭代,遇到题还是写不出来。。。沉淀!

http://www.yayakq.cn/news/234454/

相关文章:

  • 抖音网红代运营网站诊断网站seo诊断
  • 学校网站建设自检自查报告移动端优化
  • 做个平台网站怎么做的源代码
  • 信用 网站 建设方案登陆工伤保险网站 提示未授权 怎么做
  • 国内外建筑设计网站亿动广告公司
  • 销售型网站怎么做的云建站app
  • 做网站现在赚钱吗wordpress 评论作者链接
  • 电子商务网站建设收益举例国内设计品牌
  • 中资建筑信息平台seo投放是什么意思
  • 制作网页网站用的是什么制作小程序教程
  • 网站开发全流程石景山网站建设
  • i57500网站开发山东济南网站建设优化
  • html5素材网站上海建设网站制
  • 模板式网站建设免费域名app下载
  • 网站编辑器失效直播软件排行榜2020
  • 青岛php网站建设北京做seo的公司
  • 专业做网站机构社区电商app定制开发多少钱
  • cms那个做网站最好网站开发和游戏开发的区别
  • 做外包网站新动力网站建设
  • 中介做哪些网站揭阳网站制作机构
  • 做自己的免费网站六安网站制作哪里有
  • 做推广适合哪些网站吗wordpress兼容php版本
  • 英德市住房城乡建设网站网站建设常用结构类型
  • 郑州龙华小学网站建设注册网站域名用什么好处
  • 域名备案和网站备案有什么不同定制一个高端网站
  • 广州网站设计总部做网站服务器是必须购买的吗
  • 中国住房和城乡建设厅网站首页广州比较有名的网站建设公司
  • 未来对网站建设的需求网站根目录权限设置
  • 红河蒙自网站开发装饰工程验收规范最新版
  • 温州平阳县网站建设兼职怎么做相册网站