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

物流网站公司搜索引擎营销推广

物流网站公司,搜索引擎营销推广,网站收费怎么做,织梦网站栏目前言 二叉搜索树,写了一道题,第二题没写出来。明天再写吧。。。 内容 一、二叉搜索树中的搜索 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.hengruixuexiao.com/news/46947.html

相关文章:

  • 公司网站建设的系统功能需求亚马逊提升关键词排名的方法
  • 品牌网站的愿望清单怎么做怎样建网站卖东西
  • 易语言可以做网站后端成都百度推广账户优化
  • 易龙天做的网站怎么样做小程序要多少钱
  • 酷家乐设计师接单平台抚州seo排名
  • 建设工程合同范本 政府网站seo怎么做优化方案
  • 群晖 nas做网站 推荐优化法治化营商环境
  • 长沙建设企业网站怎么建网址
  • 做的网站文字是乱码谷歌广告推广
  • 网站规划建设与管理维护答案灰色关键词排名方法
  • 网站的二维码怎么做爱站关键词搜索
  • 北京做网站建设价格刷粉网站推广便宜
  • 做网站软件war北京百度关键词排名
  • python做网站难么网站关键词
  • 全网营销型推广网站建设百度网站首页提交入口
  • 全国装修公司大概多少家搜索引擎优化的方式有哪些
  • 网页制作邢台网站公司网站排名优化技巧
  • 上海网站制作商二级子域名ip地址查询
  • 网站建设在哪里搜索引擎优化网站
  • 短视频素材下载网站无水印seo网络运营
  • 大连微信网站制作小红书关键词排名怎么做
  • 豆芽网站建设seo网络推广公司报价
  • 360搜索联盟网站制作百度网盟广告
  • 常用网站域名重庆seo整站优化报价
  • 徐州建立网站手机搜索引擎排名
  • 上海做网站开发的公司网络营销与传统营销的整合
  • 出口电商平台有哪些厦门seo哪家强
  • 常州网站建设电话域名交易中心
  • 秦皇岛网站建设seo郑州互联网公司排名
  • 优秀学校网站设计seod的中文意思