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

四会城乡建设局网站哈尔滨网络推广经理招聘

四会城乡建设局网站,哈尔滨网络推广经理招聘,昌平网站制作公司,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/585054/

相关文章:

  • 好的装修效果图网站能自己做生物实验的网站
  • 西安网站优化平台天蓝色网站
  • 网站图片分辨率尺寸网站建设报价单 excel
  • 金色世纪做网站的是哪个岗位采购管理系统软件
  • 重庆网站建设网站网站建设成功案例宣传
  • 蓝色经典通用网站模板徐州苏视网站建设
  • 郑州便宜网站建设wordpress朗读功能
  • 揭阳 网站建设wordpress安装上传
  • 黑五手表网站分类目录模板
  • 天宁寺网站建设推荐好用的分销平台
  • 娄底网站建设设计友情链接的检查方法
  • 网站点击量 哪里查询开发手机网站多少钱
  • 手机网站设计开发服务网站开发语言有哪些
  • 乐陵网站建设广东网页空间租赁
  • 这样做微信网站市场营销手段13种手段
  • 银行收取网站建设费的会计科目四川城乡住房和城乡建设厅网站首页
  • 金华网站建设方案策划做网站信息
  • 百度为什么会k网站小红书关键词排名
  • 江苏怎么做网站排名优化杭州响应式网站
  • 张家港企业网站建设ip域名查询网站入口
  • 网站建设意向表如何做自己的游戏网站
  • 网站开发美工的任务好看的单页面网站模板免费下载
  • 企业网站建设的可行性分析免费下载代码的网站
  • 黑色门户网站源码网站内容描述
  • 网站产品优化方案个人网站备案 费用
  • 网站上的中英文切换是怎么做的wordpress 维护中
  • h5网站价格方案社交网站的建设现状
  • 网站建设排名公司万建站南昌
  • 桥梁建设工程网站广安发展建设集团有限公司门户网站
  • 洛阳做网站公司汉狮价格网页加速器app