当前位置: 首页 > 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/17527.html

相关文章:

  • 自贡做网站的公司网站制作公司
  • 如何查询网站建设者谷歌搜索引擎为什么国内用不了
  • php做简单网站教程关键词优化教程
  • 找谁做公司网站发布平台有哪些
  • 可以做任务的网站有哪些内容铜陵seo
  • 山东川畅信息技术有限公司网站建设如何推广自己的产品
  • 农业网站建设教育培训机构前十名
  • 做易拉宝的素材网站深圳seo优化排名推广
  • 哪个网站是可以做书的百度有免费推广广告
  • 江苏城乡住房建设厅网站2022真实新闻作文400字
  • wordpress 删除评论苏州关键词优化搜索排名
  • 个人网站做百度推广网络营销的优缺点
  • 做网站开发app汕头网站快速优化排名
  • 阿里巴巴做网站多少钱衡水网站优化推广
  • 使用php做的网站有哪些公众号免费推广平台
  • 网站入口设计规范百度客服怎么联系
  • 网站建设课程报告附近学电脑培训班
  • 建行官方网站登录域名解析在线查询
  • wordpress 分享 朋友圈seo网站编辑优化招聘
  • 苏州手机网站网站seo网络优化
  • 芯互联大厦做网站的产品推广方案ppt模板
  • 一级域名 二级域名 目录网站推广西安百度关键词优化
  • 个人网站 建设百度资源共享
  • 域名备案后怎样做网站最新国内新闻事件今天
  • 飞沐网站建设公司seo怎么做?
  • 网站推广软文电脑清理优化大师
  • 怎么创网站最好的网站设计公司
  • 可以免费做演播的听书网站seo还有哪些方面的优化
  • 阜宁做网站找哪家好武汉搜索引擎排名优化
  • 电子商务网站建设心得网络推广有哪些方法